Jmeter实战(二)断言响应

对响应添加断言


对于每个测试用例,应当有过程与期望结果;使用 Jmeter 做接口测试时,也应当添加断言以获得测试结果。

判断 HTTP 响应的状态码为 200

右键 HTTP Request > Add > Assertions > Response Assertion
选择要断言的内容:Response Code
添加期望的状态码:200


image.png

监听断言结果

  • 右键 Thread Group > Add > Listener > Assertion Results
  • 点击 Start 按钮发送请求,在断言结果监听器中查看结果
    正确时输出断言所在的上级请求名:


    image.png

将断言匹配值改为400,再次运行,查看断言出错情况下的结果,如图:


image.png

解析 JSON 格式的响应内容


使用响应状态码只能判断 HTTP 请求是否正确,并不能确认后台是否完成了我们期望的操作。
假设当后台处理完成一条请求,会返回操作的错误码,错误码是测试请求内容是否得当的一种体现。

为方便操作 JSON 格式的内容,可以下载 JSON 插件。

先安装插件管理器

  • 下载插件管理器 jar 包: 点击下载
  • 下载后,将 jar 包放至 /JMETER_HOME/lib/ext 路径
  • 重启 Jmeter

安装 JSON 插件

左键 Options > Plugins Manager,找到 JSON Plugin,安装并重启 Jmeter

使用插件

假设当前请求的正确响应内容如下:

{"server_code": 0, "web_code": 0, "context": "", "callbackfunc": "RegistervCenterHanlder"}

添加断言

右键 HTTP Request > Add > Assertions > jp@gc-JSON Path Assertion

设置断言内容

使用 $. 进入第一层 JSON 内容,跟上 key 即可得到对应的 value;
在 Expected Value 中,输入正确响应的值即可。

具体文档请点击 Help on this plugin 查看

image.png

查看断言

点击 Start 按钮发送请求,在断言结果监听器中查看结果。

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

推荐阅读更多精彩内容

  • 在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需...
    燕京博士阅读 4,205评论 0 16
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,908评论 18 139
  • 一、Fiddler抓包工具的配置和使用 在编写网关自动化脚本之前,得先学会如何抓包,这里以Fiddler为例。会抓...
    人生_0809阅读 7,164评论 0 15
  • 1 Jmeter安装配置 使用Jmeter前首先要安装JDK,配置JDK环境变量。Jmeter不需要安装,下载后...
    茶小汐阅读 2,970评论 0 8
  • 前言 在jmeter中断言用于验证服务器返回的数据是否满足我们的要求。 jmeter提供了以下断言类型: 下面我们...
    苦叶子阅读 2,160评论 2 13