1.接口响应结果,通常为HTML、JSON格式的数据
2.对于响应结果的提取可以通过正则表达式,也可以通过XPath来提取
3.对于JSON格式的数据,可以通过正则表达式、JSON Extractor插件
4.如何通过JSON Extractor插件来提取JSON响应结果
5.场景一:需要提起的字符串是APP登录接口的响应内容中的autoToken
6.场景二:如果还是按照场景一中的方法使用$.data.id去提取id的值时,发现获取到的数据为空
6.1.原来这个responses的data为数组,故应为 $.data[0].id 提取第1个值
6.2.这里要分别取resources和trades的所有id值,表达式可以写:$.data.resources[*].id和.data.trades[*].id
6.3.Jmeter后置处理器JSON Extractor取多个变量值
6.3.1.如果要获取Json响应数据多个值时,设置的Variable names(变量名设置)与JSON Path expressions及Default Values的数量一定要一致
6.3.1.1.Variable names设置为id1;id2
6.3.1.2.JSON Path expressions定义表达式为$.data.aList[0].id;$.data.aList[1].id
6.3.1.3.Default Values:0;0
6.3.2.变量id1取值为1,变量id2取值为2;若取不到id1的值会根据Default Values定义默认赋值为0
{
"msg": "success",
"code": "200",
"data": {
"total": 3,
"aList": [
{
"Time": 1501534900012,
"id": 1
},
{
"Time": 1501516732000,
"id": 2
}
]
}
}