在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里外层就有两组数据,所以需要确定取哪一组,改成下图中的语句就好了:
这种写法是可以取到的多层级就这样处理就行
网友评论