大多数人都使用 jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求。
相比其他工具,jmeter 入门门槛较低,安装也比较方便,根据自己的需要可以扩展一些插件,总之一句话: 优点太多了。
产品迭代较快,提高已有 case 回归的效率,减轻工作量;
通过 diff 可以看到新的改动对已有功能的影响;
可以根据修改的代码设置 case,有针对性的测试;
在开发联调阶段提前定位发现的问题。
1.添加测试计划
2.添加 threads
3.添加 sampler-http 请求
<code>旧版本的接口:interfacev1</code>
4.针对 sampler interfacev1 添加后置处理器 - beanshell postprocessor,如图:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcukTLx8CXzAzLcZTMwIzLcNXZnFWbp9CX05WZ052bj9CXt92Yu0GchVmbv5yc3Vmbvw1LcpDc0RHaiojIsJye.png)
5.添加sampler-http请求
<code>新版本的接口:interfacev2</code>
6.针对sampler interfacev2添加后置处理器 - beanshell postprocessor
7.针对 sampler interfacev2 添加后置处理器 - beanshell sampler
8.在 beanshell sampler 添加断言 - beanshell 断言
下面是针对响应的信息进行简单的比较
9.添加监听器-断言结果
10.运行脚本后,查看断言结果
经过以上几步就完成了一个简单的接口 diff 测试
如果想实现自动化,可以集成到 jenkins 中。针对不同的环境,要想保证脚本都能够正常运行,可以添加配置元件 - 用户定义的变量,将环境配置作为变量保存。
此外,如有其他小伙伴发现了更好的一些针对 diff 测试的工具或方法,请多多指教。