Jmeter使用实践 - 接口的diff测试

大多数人都使用 Jmeter做过性能测试,但是在使用的过程中你会发现 它不仅可以做性能测试和功能测试,就连基本的接口测试的需求也都可以满足
相比其他工具 Jmeter入门比较低 安装也比较方便,根据自己的需要可以扩展一些插件,总之一句话 ,优点很多哦。

为什么要做接口diff测试
(1)产品迭代较快,提高已有case回归的效率,减轻工作量
(2)通过diff可以看到新的改动对已有功能的影响
(3)可以根据修改的代码设置case,有针对性的测试。
(4)在开发联调阶段提前定位发现的问题。

下面就介绍下通过Jmeter进行diff测试的步骤
1.添加测试计划
2.添加Threads
3.添加Sampler-HTTP请求
旧版本的接口:interfaceV1
4.针对Sampler interfaceV1添加后置处理器-BeanShell PostProcessor,如图

Paste_Image.png

5.添加Sampler-HTTP请求
新版本的接口:interfaceV2
6.针对Sampler interfaceV2添加后置处理器-BeanShell PostProcessor

Paste_Image.png

7.针对Sampler interfaceV2添加后置处理器-BeanShell Sampler
8.在BeanShell Sampler添加断言-BeanShell断言

Paste_Image.png

下面是针对响应的信息进行简单的比较
resultV1 = vars.get("version1");
String[] firstLines = resultV1.split("\n");
resultV2 = vars.get("version2");
String[] secondLines = resultV2.split("\n");
for (i=0; i<firstLines.length; i++) {
if (!firstLines[i].equals(secondLines[i])) {
j = i + 1;
Failure = true;
FailureMessage = FailureMessage + "\r第 " + j + " 行不同." + " \r\n版本1是: " + firstLines[i] + " \r\r\n版本2是: " + secondLines[i];
}else{
FailureMessage = FailureMessage + "\r两个版本返回结果相同";
}
}

9.添加监听器-断言结果
10.运行脚本后,查看断言结果

Paste_Image.png

以上几步就完成了一个简单的接口diff测试

如果想实现自动化,可以集成到jenkins中
针对不同的环境,要想保证脚本都能够正常运行,可以添加配置元件-用户定义的变量,将环境信息作为变量保存

如有其他小伙伴发现了更好的一些针对diff测试的工具或方法,请多多指点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大多数人都使用 Jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足...
    OneAPM阅读 565评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 最近学习使用了jmeter来对接口进行测试。使用jmter进行接口测试,有时候需要编写一些BeanShell脚本语...
    黄小呱阅读 43,224评论 6 28
  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 4,204评论 0 16
  • 堂哥二本济南大学广告专业毕业 毕业第一年月薪8k 在北京和女朋友一起住 小舅舅青岛大学法学毕业 刚毕业月薪6k 现...
    AriesWH阅读 284评论 0 0