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

Jmeter跨线程组传递token失败

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

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

实现流程大概这样:

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

二、添加一个BeanShell Sample

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

提取token

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

响应头返回的内容

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

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

线程组中引用

问题开始出现:


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

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

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

相关文章

  • Jmeter跨线程组传递token失败

    在用Jmeter进行业务流程接口测试的时候,因为有多个线程组,但是所有的接口都依赖于登录接口。原先处理方式是每一个...

  • jmeter跨线程组传参数

    花了很多时间做jmeter跨线程组传值 步骤: 1、将用户管理线程组中的登陆token值传递到场景模块线程组中的G...

  • Jmeter中不同线程组的参数传递

    Jmeter跨线程组参数传递 引言:Jmeter中再同一个线程组中,参数传递可以使用 ${变量名} 的方式去传递参...

  • Jmeter跨线程组获得token,加密签名

    周末在家没事,将公司的登录接口和获得资产的接口拿出来练练手,用Jmeter编写,感觉Jmeter和postman很...

  • Jmeter跨线程传递参数

    前言:这里实现的功能是一个设计师提交案子给审核人审核(和设计师不是同一个人),所以请求接口的时候,HTTP信息头管...

  • jmeter属性和变量

    jmeter的属性和变量可以简单理解为编程里面的全局变量和局部变量。属性是全局可见,可以跨线程组传递调用,而变量基...

  • jmeter实现跨线程共享token

    背景 很多情况下,app需要登录后才能进行操作,这个时候就需要先登录再请求其它页面。请求其他页面需要携带token...

  • 线程组之间的JMeter传递变量

    下面,我们将看看如何在线程组之间共享和传递变量。 在开发高级JMeter脚本时,很可能您将拥有多个线程组。每个线程...

  • 踩坑系列

    1.jmeter线程组间数据传递:beanshell 的 __setProperty 2、mysql修改表结构关键...

  • Jmeter设置全局变量,跨线程组传递参数

    用Jmeter做性能测试时,一般会涉及到多个线程组。那么如何将A线程组返回的变量信息提取后,传递给B,C线程组使用...

网友评论

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

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