-
Notifications
You must be signed in to change notification settings - Fork 288
changelog
凝雨 edited this page Aug 16, 2019
·
18 revisions
What is new:
新版改进:
issue: #20
- Parameter non - null check.
- The necessary parameter missing returns the exception information to jmeter.
- Solve complex type parameter null pass value.
issue: #20
- 参数空格处理
- 必要的参数错误返回给jmeter的查看结果树中
- 解决复杂类型参数空传值
- Solve the null parameter problem. Null parameter Passing empty string or null or NULL
- upgrade dubbo to 2.6.2
- 解决空参问题,空参可传入空串或null或NULL
- 升级dubbo版本到2.6.2
such as:
参数为空时:paramValue传入null或NULL或空串,paramType必须传入,例如下图:
- Add array type parameter support, see the parameter comparison table for details
- 增加数组类型参数支持,具体查看参数对照表
- Change the license to apache license 2.0
- Change the comment to English
- Upgrade: Using V1.3.3, you need to upgrade the jmx script file produced by the old version. How to modify it? Use a text editor to open the jmx script file, replacing all:
cn.tsoft.framework.testing
withio.github.ningyu
- 更改许可证为apache2.0
- 代码注释更改为英文
- 升级:使用V1.3.3需要升级老版本制作出来的jmx脚本文件,如何修改?使用文本编辑器打开jmx脚本文件,替换全部的:
cn.tsoft.framework.testing
为io.github.ningyu
- Remove the Chinese description on the GUI
- Increase the ConsistentHash LoadBalance configuration
- 去掉界面上所有中文
- 增加ConsistentHash LoadBalance配置
- 调整注册中心协议配置,修改 dubbo@直连 -> none@直连
- 增加RPC协议配置,dubbo、rmi、hessian、webservice、memcached、redis
GUI截图
- 剔除jmeter classpath下需要依赖引用dubbo服务端的api-jar,优化后使用方式没有任何变化,参数传值方式也没变
- 优化GUI输入数据校验,例如:输入空格校验等。
- 优化GUI使用体验,解决问题 #3,例如:表格失去焦点自动退出编辑模式
- 增加dubbo参数支持:connections、loadbalance、async
- 优化ReferenceConfigCache的使用,为了让页面上所有参数修改后立即生效,使用自定义cacheKeyGenerator构建ReferenceConfig对象,保证页面参数不变情况下使用同一个cache对象,如果参数发生变化立即重新生成ReferenceConfig对象并且put到cache中。
- 增加group参数支持
问题: 由于sample执行错误会统计到用例的Error%内,但是有时我们的接口返回异常并不代表是真正的错误,有可能是正常的校验,因此本次优化了sample的执行状态。
解决: 当接口返回异常时,sample标识为successful,可以通过响应内容做断言来判断是否需要标识为failure,比如接口有一些校验性质的异常,不代表这个操作是错误的,这样就可以灵活的判断,不至于正常的校验返回导致测试用例Error%的不真实
示例:
- bug fix参数类型报错问题
- 升级dubbo版本->2.6.1
- 使用ReferenceConfigCache缓存ReferenceConfig对象
- 增加远程调用方式:Dubbo:FST
- 支持注册中心增加:multicast、redis、simple
- 修改GUI中Protocol值显示方式,增加了描述,例如:dubbo修改为dubbo@直连、zookeeper修改为zookeeper@注册中心
- 使用gson进行json序列化、反序列化
- 使用dubbo泛化调用方式重构反射调用方式
- 支持复杂类型、支持泛型,例如:"java.lang.List,Map<String,ResourceVo> map,List<Map<String, ResourceVo>> list"
本次版本主要对反射参数类型进行了增强,支持复杂类型、支持参数泛型,可以参考如下的参数对照表:
- 工具界面输入信息均支持使用jmeter变量${var},函数${__RandomString(5,12345,ids)}进行参数化。
- 接口参数类型与值支持使用jmeter变量${var},函数${__RandomString(5,12345,ids)}进行参数化
ps.很遗憾的是升级插件后以前的jmx文件无法打开需要重新创建jmx脚本
下面是测试截图
- 增加了DubboSample,协议支持:zookeeper、dubbo
- 增加调用接口与方法以及参数支持
- 主要用于Dubbo RPC接口测试
- Getting Started
- Communication
- Information