Jmeter应用时会遇到一些请求的参数来源于上一个请求,这里就需要从上一个请求读取数据并储存成参数,赋值到下一个请求中
这种做法叫做:动态数据关联
下面是使用JSON Extractor从请求响应中读取数据存储参数。
1.同样参数只有1个
用于处理响应结果为 json 格式的内容。
Variable names : 变量名称,提取到的值将存放在该变量里,
后续通过该变量即可引用提取到的数据
JSON Path Expression:JSON 表达式
Match Numbers:匹配哪个,可为空即默认第一个
Default Value:未取到值的时候默认值
示例
例如返回的 json 串为,我们提取 token:
{
"statusCode":200,
"data":{
"userId":"admin",
" pcToken ":"12312312312338a5bd20bd"}
}
在 JSONPath Expression 填入:
$.data.token 例如例子:$.data.pcToken
来获取 token 的值
其他地方引用:${ pcToken }
2.同样的参数有2个
例如返回的 json 串有数组,我们提取第二个 token:
{
"statusCode":200,
"data":[{
"userId":"admin",
"token":"223123123123123a5bd20b2"},
{"userId":"user",
"token":"123123123123123a5bd20bd"
}]}
在 JSONPath Expression 填入:
$.data[1].token
来获取第二个 token 的值(注:数组的索引从 0 开始表示第一个)
3.其他例子