JMeter----json提取器
json提取器
JSON
官网地址:https://www.json.org/json-en.html
JSON 是一种按照JavaScript对象语法的数据交换格式,约定熟悉,理想的数据交换语言。(虽然它是基于 JavaScript 语法,但它独立于JavaScript,这也是为什么许多程序环境能够读取(解读)和生成 JSON。一个 JSON 对象可以被储存在它自己的文件中,这基本上就是一个文本文件,扩展名为 .json)
1.APPly to:作用范围(返回内容的断言范围)
Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器
Main sample only:仅作用于父节点的取样器
Sub-samples only:仅作用于子节点的取样器
JMeter Variable Name to use:作用于jmeter变量(输入框内可输入jmeter的变量名称)p
2.其他内容:
Names of created variables:名称
JSON Path Expression:json表达式
Match No.(0 or Random):匹配的值是哪一个,默认第一个为空,这个与正则表达式的类似(0为随机、N为获取第N个、-1获取提取所有结果-默认值)
Compute comcatemation var(suffix_ALL):如果发现许多结果,插件将使用“,”分隔符将它们连接起来,并将其存储在名为_ALL的var中
Default Values:当没有找到匹配时返回的默认值
举个栗子:
{
“userSession”: {
“businessCode”: “900000”,
“createTime”: “2018-05-25 03:24:17”,
“userCode”: “29feaa3c98014e02bec16c6f448a6459”,
“userName”: “lip-v*n”,
“sessionId”: “10a4cee035d044d8b2f25e2cebb2843e”
}
}
则json表达式为:.userSession[0].sessionId,提取第一个值。
当json提取器要提取两个值(或两个以上)的时候,一定要填写默认值,不然会报错“Mismatch between number of variables, json expressions and default values”