JMeter教程|0到1学会接口性能压测第8课-JSON提取器
JMeter是一款开源免费的接口性能压测工具,在企业中用的较为广泛,上节我们学习了JMeter 正则表达式提取器。今天分享JSON提取器,后续文章都会系统分享干货。
JSON提取器
json提取器用于提取请求返回结果中的某个值或者某一组值,存储为指定的变量,用于后续的接口调用,使用方法比正则表达式提取器简单,所以如果接口响应数据为json格式的,我们优先使用json提取器。
参数说明
Apply to:
这用于可以生成子采样器的采样器,比如携带嵌套资源的HTTP采样器、邮件读取器或者由事务控制器控制的采样;
Names of created variables:
将JSONPath提取的内容保存到指定变量,多个变量之间用“;”分隔(注意不是用,号);
JSON Path expressions:
用于提取响应数据的JSONPath表达式,多个JSONPath表达式之间用“;”分隔(注意不是用,号);
Match No.(0 for Random):
若JSONPath有多个匹配项,可以选择提取哪个匹配项。
1)0表示随机(默认值)
2)-1表示提取所有匹配项,各匹配项可用var_1,var_2,var_3,... ,var_n表示(var为保存提取内容的变量名)
i(i=1,2,3,...)表示第i个匹配项,若X大于匹配总数,在设置了缺省值的情况下返回缺省值, 否则返回空;
Compute concatenation var (suffix _ALL):
勾选此选项,若JSONPath返回多个匹配项,则将各匹配项连接起来保存在var_ALL的变量中,其中var为保存提取内容的变量名;
Default Values:
若JSONPath没有返回任何结果,则显示设置的缺省值。注意缺省值可以不设置,一旦设置,需要为每个变量设置缺省值,多个缺省值之间用“;”分隔(注意不是用,号);
应用案例
这里以提取深圳天气为例。
第一步:添加普通线程组
第二步:添加HTTP请求,查看结果树
第三步:添加json提取器,设置变量等
第四步:添加java请求
第五步:点击运行,查看结果树,取样结果为多云
下期分享JMeter事务知识,敬请关注!
