Jmeter:http请求及json断言

发布时间 2023-12-23 23:37:55作者: 工作手记

一 前言

环境:window 10
jmeter 5.3

对jmeter的http请求和json断言这2个组件中的一些字段进行简单说明

二 http请求

image
如上,可以选择切换语言,有时切换成中文或者英文,这样需要填写字段的意思更加一目了然

image
image

三json断言

断言请求返回的json数据数时,jmeter中默认有2种方式可选,如下
image
这里就说第一种即json断言
image
image

例子

image
image
image

结果
image
断言数组的那个断言失败了 写的很清楚,在断言中我们期望是是a,但是实际值是b

image
如上是我们请求的响应数据,返回的是一个json,我们要断言的数据位于这个json串中的json字段中
两个断言我们匹配字段的写法是
$.json.username
$.json.list[1]
这里的规则是,以$开头,要匹配对象中的字段时,就写成 点+字段名,要匹配数组中的值时,就写成
[index], index为在数组中的索引,从0开始

假如返回的json串是这样
[{"user1":"user01"},{"user2":"user02"}]
断言user1 就要写成$[0].user1
断言user2 就要写成$[1].user2

假如返回的json串是这样
{"username":
[{"user1":"user01"},{"user2":"user02"}]
}
断言user1 就要写成$.username[0].user1
断言user2 就要写成$.username[1].user2

注意,如果请求返回的数据不是json格式,将断言失败
json path中写的表达式找不到对应的内容时,将断言失败
期望值是空对象(注意,不是空字符串或空数组这种)时,不要再期望值里写null或none要勾选下面的复选框才行