首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JMeter实现HTTP接口测试

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进阶》课程正在筹备中,敬请期待...

以后有精力也有可能准备其他的课程,如接口测试、单元测试、持续集成。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228G0PZIS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券