Jmeter 02 Jmeter断言之响应断言

时间:2023-11-23 10:49:26

看完上一篇博客,相信大家应该可以使用Jmeter发送HTTP请求了。那么我们既然是要测试,就肯定需要判断结果了。Jmeter对于请求的响应数据提供了几种断言机制,这里大概说一下比较常用的几种断言。

响应断言

响应断言应该算是我们最常用到最方便且对性能消耗较小的断言了,它基本可以覆盖我们对接口响应数据的大部分判断情况,我们还是以上一篇文章中的第二个接口来举例。

Url: https://data.cma.cn/weatherGis/web/weather/weatherFcst/getCurrentCondition

HTTP Method: Post

Request:
staId: 54511 Response:
{"v01301":"54511","v13003":71,"v12001":24.3,"v13011":0.0,"v11292":229.0,"v11293":1.6,"v20003":5.0,"d_DATETIME":2019,"d_IYMDHM":1566792218000,"d_RECORD_ID":2.08712269E9}
  • 添加一个响应断言

    Jmeter 02 Jmeter断言之响应断言

  • 输入想要判断的情况

     例如我们要判断响应文本是否是正确的,可以添加一个测试字段为响应文本、模式匹配规则为包括的响应断言。

    Jmeter 02 Jmeter断言之响应断言

  • 查看结果

    响应数据包含54511的断言结果:

    Jmeter 02 Jmeter断言之响应断言

    响应数据包含545111的断言结果,(由于响应数据中不包含545111,所以响应断言就报错了):

    Jmeter 02 Jmeter断言之响应断言

当然了响应断言不仅能判断响应文本,还可以判断响应代码响应信息响应头等等,除了可以判断是否包含,还可以判断是否匹配是否相等等。