Jmeter之一个请求获取上一个请求的参数

 

刚开始有这个需求,网上都是一些使用正则表达式的例子,苦于自己看不好正式的表达式,且响应结果稍微变一下,自己就不会写了,于是谷歌上各种搜,也阅读官网上文档,后来发现一个好的插件 Json path Extractor 

1.下载Json path Extractor插件, 

2.选中请求A,右键添加后置处理器 

Duplicate 
Save as Test Fragment 
Save Node As Image 
Save Screen As Image 
ctrl-x 
ctrl-c 
ctrl-v 
ctrl*Shift-c 
ctrl-G 
ctrl*Shift-G 
•c Advanced 
Bean Shell Postprocessor 
CSS/JQuery Extractor 
Debug Postprocessor 
JD8C Postprocessor 
jp@gc - J SON Format Post Processor 
c - JSON Path Extractor 
J SON Extractor 
J SR223 Postprocessor 
Result Status Action Handler 
XPath Extractor

 

3.输入参数name和JsonPathExpression 

jp@gc - JSON Path Extractor 
jp@gc- -ISON Path Extractor 
O Help on this plugin 
Apply to: 
@ Response Text 
Destination Variable Name: X-Timestamp 
JSONPath Expression: S X-Timestamp 
Default Value: aa 
O J Meter Variable:

 

4.请求B中,需要用到该参数的地方,可以用${X-Timestamp}  引用 

注意:请求A中JsonPathExpression的写法是根据其Json格式的响应结果来写的,有的可能要写成 $.user.token,如果响应后还含有元组的话,可以$.user.result[0].state 

posted @ 2017-11-28 11:01  春田花花同学会  阅读(1174)  评论(0)    收藏  举报