美文网首页测试开发实践
Jmeter实战(二)断言响应

Jmeter实战(二)断言响应

作者: 严北 | 来源:发表于2017-11-09 10:51 被阅读14次

对响应添加断言


对于每个测试用例,应当有过程与期望结果;使用 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 做接口测试时,也应当添加断言以获得测试...

  • jmeter响应断言

    判断响应代码的话,就添加,填写你预期的响应码 我们这里根据responsebody,判断是否包含正确的代码和返回消...

  • jmeter响应断言

    断言是验证服务器的返回请求的参数进行验证释义:验证测试结果是否达到预期效果 勾选第一个:主请求和子请求都进行验证,...

  • Jmeter断言设置

    Jmeter可以针对每一个请求响应进行断言,设置步骤:选中一个请求右击->添加->断言->响应断言 模式匹配规则含...

  • jmeter-断言-响应断言

    响应断言 Apply to 有四个应用范围: main sample and sub sample | main ...

  • JMeter:断言之响应断言

    一、断言的定义 断言用于验证取样器请求或对应的响应数据是否返回了期望的结果。可以是看成验证测试是否预期的方法。 对...

  • jmeter入门基础(2)—断言

    Jmeter中断言的类型有许多,首先说下本人测试过程中用到的:响应断言。 一、响应断言 一个请求发出去,怎么判断执...

  • HTTPClient带cookie的get请求

    1.需求说明在使用jmeter时,需要使用beanshell进行响应断言,由于jmeter没有debug功能,编写...

  • Jmeter响应断言详解

    一、添加响应断言 选中需要进行断言的Sampler,右键添加 “断言” → “响应断言”。参数配置如下: 适用于:...

  • jmeter之响应断言

    断言有很多种,最最最常用的一种就是响应断言,目前我也只接触过这么一种,详情: Main sample and su...

网友评论

    本文标题:Jmeter实战(二)断言响应

    本文链接:https://www.haomeiwen.com/subject/ljvymxtx.html