美文网首页
【JMeter】如何获取动态参数

【JMeter】如何获取动态参数

作者: 失语失芯不失梦 | 来源:发表于2018-11-05 20:48 被阅读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里外层就有两组数据,所以需要确定取哪一组,改成下图中的语句就好了:

    这种写法是可以取到的

    多层级就这样处理就行

    相关文章

      网友评论

          本文标题:【JMeter】如何获取动态参数

          本文链接:https://www.haomeiwen.com/subject/tzdexqtx.html