在jmeter使用中,有时候需要使用JSON提取器同时提取多个变量,下面给大家实际演示一下:
例如我们要提取getpublicKey这个接口响应数据中的publicKey和publicKeyID
Name of created cariables(变量引用名称):publickey;publicKeyID
注:多个变量之间使用英文分号";"隔开即可
JSON Path expressions(JSON表达式):$.data.publicKey;$.data.publicKeyID
注:多个变量之间也是使用英文分号";"隔开即可,具体表达式大家就根据自己具体业务数据修改
Match No.(0 for Random)(提取 JSONPath 匹配项):0;0
0:提取所有匹配项
正整数 (1, 2, 3...):提取特定的匹配项
-1:随机提取一个匹配项
注:像我这里需要提取的publicKey和publicKeyID都只有一个,就直接用0就行了,多个变量之间同样使用英文分号";"隔开
Compute concatenation var (suffix_ALL):勾选表示使用,不勾选表示不使用
注:该选项用于将提取到的多个值连接在一起,生成一个新的变量,该变量的值是所有匹配值的拼接,我这里不需要拼接,所以就不用勾选
Default Values:可选项,填不填都行,跟正则表达式的Default Values一样。
注:表示如果没有匹配到结果,返回一个默认值。
以上就是设置的全部内容,然后在调用变量的地方直接使用${publicKey}、${publicKeyID}调用即可。