github工程地址:https://github.com/quanqinle/InterfaceTesting
本工程的目的是对HTTP接口进行自动化测试,借助JMeter录制、编辑、组织。使用ant脚本完成批量脚本执行,以及html格式报告输出。可以和jenkins结合完成自动化接口测试。
项目概况
使用JMeter进行http请求录制、用例编写与组织,执行结果检查
使用ant运行用例,生成html报告
html报告模板基于$\extras\jmeter-results-detail-report_21.xsl改写
用例中的断言除了使用“响应断言”外,还通过groovy脚本实现了json断言,由此需要将下面的jar包放在$/lib/ext/下
json-unit-core-*.jar
json-unit-*.jar
gson-*.jar
项目目录
执行用例
JMeter GUI中执行单个jmx用例
ant批量执行所有用例 ,其中,jmeter.home改成本地JMeter安装路径
项目细节介绍
项目中的示例
example_login-with-toke.jmx演示了以下内容:
参数化变量,用于请求、断言
从http的响应中提取所需值,存于变量
两个http间传递参数
相应断言的写法
json断言,含如何断言某个http响应(在http请求的“注释”中编写形如)、断言脚本的写法(使用groovy)
http代理录制器的配置
example_login-with-toke.jmx演示以下内容:
从登录ap的Response中提取token信息
后续api的Http头信息中使用该token信息
json断言
使用了JsonUnit,使用方法不再赘述。
广告
各位路过的朋友,走过路过不要错过啊~~ 这是本人录制的《Web UI自动化测试:Selenium入门》视频课程,并放在网上 腾讯课堂。欢迎需要的朋友查看。如果你觉得课程还不错,或者当前的项目对你有帮助,烦请顺手点个赞/收藏,或者介绍给其他需要的朋友。[谢过]
另有《Web UI自动化测试:Selenium进阶》课程正在筹备中,敬请期待...
以后有精力也有可能准备其他的课程,如接口测试、单元测试、持续集成。
领取专属 10元无门槛券
私享最新 技术干货