一个最简单的javaagent demo实例
摘要:JavaAgent 是JDK 1.5 以后引入的,也可以叫做Java代理。 JavaAgent 是运行在 main方法之前的拦截器,它内定的方法名叫 premain ,也就是说先执行 premain 方法然后再执行 main 方法。 那么如何实现一个 JavaAgent 呢?很简单,只需要增加 pr
阅读全文
JAVA Agent 简析及开发示例
摘要:Java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修改类定义等。 java SE5中使用JVM TI替代了JVM PI和JVM DI。提供一套代理机制,支持独立于J
阅读全文
Gitlab的API调用
摘要:对Gitlab进行二次开发实际上就是通过HttpClient工具类来代替我们发送请求给Gitlab服务器,而不需要我们自己再手动访问Gitlab网页来进行操作。原理和思路并不难理解。其中要注意的就是使用HttpClient发送请求时需要携带一个private_token的参数过去,每个用户都有一个唯一的私人令牌,此令牌作为用户的唯一标识,Gitlab给我们提供了一个通过用户名和密码来专门获取此private_token的api,当然身份验证的方式不仅仅有这一种,还有OAuth2令牌和个人访问令牌的方式都可以。
阅读全文
传统测试向工程效能转型的最佳实践
摘要:传统测试向工程效能转型的最佳实践:
原来团队的业务测试人员现在专注于Exploratory test
基于Java的数据工具都封装成了统一的Web Service,以Restful的形式对外提供服务,这样前端、后端以及任何支持Restful接口的工具都可调用它
动态的根据测试用例的排队数量来决定集群节点
基于消费者契约的API测试方式,将原先测试数量降低到了原先20%不到,同时还能保证质量
测试API的时候动态分析API的参数类型自动生成一些边缘case,这样不仅提高了效率也方便开发发现一些边界值的问题
T还调用了X和Y且他们之间相互耦合,这种情况下为了能够测试T,可以基于X和Y的contract来启动Mock Service,这时测试T就不会再调用真实的X和Y,而是调用Mock Service X和Mock Service Y。
阅读全文