美文网首页
Jmeter跨线程组传递token失败

Jmeter跨线程组传递token失败

作者: 靈閽走秀 | 来源:发表于2021-07-14 14:09 被阅读0次

    在用Jmeter进行业务流程接口测试的时候,因为有多个线程组,但是所有的接口都依赖于登录接口。原先处理方式是每一个线程组里都添加一个登录接口,但是后面发现这样不是很友好,每次执行一个线程组都要调一次登录接口。所以想把登录接口提出来,单独放在一个线程组里。

    实现流程大概这样:

    一、建一个线程组,将登录接口添加进来

    二、添加一个BeanShell Sample

    里面写上提取cookie值的脚本,大致如下图

    提取token

    (因为测试的登录接口,响应头中返回的数据中有两个值所以分别提取两次)

    响应头返回的内容

    三、完后,添加一个后置处理器,将提取到的值设置为全局变量

    四、然后在其它线程组中添加cookie管理器,并添加引用上面设置的全部变量

    线程组中引用

    问题开始出现:


    所有配置完成后,开始执行,结果查看发现除登录外的其他线程组中的接口全部请求失败,原因“”用户未登录“”。

    然后一通检查,添加日志,将过程都打印了出来,发现没什么问题。

    然后又又又检查了一遍,发现在测试计划最外层添加了一个cookie管理器(如果最外层添加了cookie管理器,优先级要比线程组内的高,导致最终没有走线程组内设置的值)。将这个cookie管理器禁用后,成功调通。

    相关文章

      网友评论

          本文标题:Jmeter跨线程组传递token失败

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