摘要:大多数人都使用做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求。此外,如有其他小伙伴发现了更好的一些针对测试的工具或方法,请多多指教。
大多数人都使用 Jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求。
相比其他工具,Jmeter 入门门槛较低,安装也比较方便,根据自己的需要可以扩展一些插件,总之一句话: 优点太多了。
产品迭代较快,提高已有 case 回归的效率,减轻工作量;
通过 diff 可以看到新的改动对已有功能的影响;
可以根据修改的代码设置 case,有针对性的测试;
在开发联调阶段提前定位发现的问题。
1.添加测试计划
2.添加 Threads
3.添加 Sampler-HTTP 请求
旧版本的接口:interfaceV1
4.针对 Sampler interfaceV1 添加后置处理器 - BeanShell PostProcessor,如图:
5.添加Sampler-HTTP请求
新版本的接口:interfaceV2
6.针对Sampler interfaceV2添加后置处理器 - BeanShell PostProcessor
7.针对 Sampler interfaceV2 添加后置处理器 - BeanShell Sampler
8.在 BeanShell Sampler 添加断言 - BeanShell 断言
下面是针对响应的信息进行简单的比较
resultV1 = vars.get("version1"); String[] firstLines = resultV1.split(" "); resultV2 = vars.get("version2"); String[] secondLines = resultV2.split(" "); for (i=0; i9.添加监听器-断言结果
10.运行脚本后,查看断言结果
经过以上几步就完成了一个简单的接口 diff 测试
如果想实现自动化,可以集成到 jenkins 中。针对不同的环境,要想保证脚本都能够正常运行,可以添加配置元件 - 用户定义的变量,将环境配置作为变量保存。
此外,如有其他小伙伴发现了更好的一些针对 diff 测试的工具或方法,请多多指教。
Cloud Insight 集监控、管理、计算、协作、可视化于一身,帮助所有 IT 公司,减少在系统监控上的人力和时间成本投入,让运维工作更加高效、简单。本文系国内 ITOM 行业领军企业 OneAPM 工程师原创。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/8731.html
摘要:基于接口的自动化测试选型近期投入的一个项目需要做核心功能的测试场景自动化,以应对部署复杂和跨系统间的流程验证。虽然个人来讲更熟悉和趁手,但是在接口自动化方面确实支持的更全面。 ...
摘要:解决链路间参数传递的问题可以简化为解决接口间的参数传递问题。当然,针对这个问题的解决方案,其实还是蛮多的。总结下来,自动化用例的维护和开发成本主要集中在接口间参数传递的维护上面。 引言 做过接口自动化测试的同学肯定都熟悉在全链路测试过程中,很多业务场景的完成并非由单一接口实现,而是由很多接...
摘要:况且,即便使用了插件,也不能实现历史数据追溯,数据持久化保存等功能。先来说下这套解决方案的原理,在运行过程中,将产生的性能数据写入到数据库里,然后定时从数据库中读取性能数据,并分类展示到页面上。而提供了将性能数据写入到的组件。 前 言 在服务端性能测试工具中,Jmeter毫无疑问是其中的王...
用Jmeter做接口测试只需要掌握几个核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根据工作需要和职业规划来学习更多的内容。这篇文章在前面接口测试框架(测试计划--->线程组--->请求--->查看结果树)的前提下,来介绍必须要掌握的几个核心功能,力求用最短的时间取得最大的成果。 在前面的文章中我提到,用Jmeter做接口测试的核心是单接口测试的参数化和关联接口测试...
阅读 1563·2023-04-26 02:29
阅读 3033·2021-10-11 10:58
阅读 2897·2021-10-08 10:16
阅读 3156·2021-09-24 09:47
阅读 1567·2019-08-29 16:56
阅读 2716·2019-08-29 11:03
阅读 1998·2019-08-26 13:35
阅读 3169·2019-08-26 13:34