ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

JMeter教程|0到1学会接口性能压测第8课-JSON提取器

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事务知识,敬请关注!

返回列表