【JMeter】如何获取动态参数

2018-11-05  本文已影响0人  失语失芯不失梦

在JMeter里如何获取动态参数,比如接口返回的token值。什么意思呢?比如说你先请求一个登录值,登录接口里返回了一个token,然后你又要模拟另外一个接口,而这个接口在请求时需要在body里带上这个token值。但是每次登录,返回的token值都不一样。这个时候要怎么处理呢?

有两种方式,一是选择后置处理器—>正则表达式提取器,另一种方式是选择后置处理器—>json插件(前提是先安装json插件)

这里详细描述一下第二种方法:

先添加后置处理器:

这两个都可以

然后编写参数:

注意:如果参数在多个层级里面,就跟取pyhton字典的value值一样:$.data.list[0].status ,不带$,之后就要带[ ]

最后再请求时带上这个变量:

参考文章:

https://blog.csdn.net/lluozh2015/article/details/54097449

https://blog.csdn.net/u011197146/article/details/79423039

再补充一下编写参数那一块的东西,如果碰到下图中的结构,如何取到weburl这个字段的值呢?

最开始我写的是:

但是报错:no match,匹配不到

后来经过百般试验才发现,这个json里外层就有两组数据,所以需要确定取哪一组,改成下图中的语句就好了:

这种写法是可以取到的

多层级就这样处理就行

上一篇 下一篇

猜你喜欢

热点阅读