首页 > 解决方案 > 在 jmeter 中出现错误“无法共享令牌。请创建新令牌”

问题描述

我在 Jmeter 中使用 Http Header Manager 中的日志记录 API 作为“授权:Bearer '我收到的令牌'”时传递了我收到的令牌,然后测试另一个需要该令牌的 API。当我运行一个线程(用户)的请求时一切正常。但是,只要我增加编号。线程数为 2 或 3,我无法得到响应,因为它说“无法共享令牌。请创建一个新令牌”。有什么方法可以让我为两个用户登录并获取不同的令牌,然后分别为这两个用户传递各自的令牌以执行不同的任务。当我尝试为多个用户进行测试时,这个过程可以自动化吗?提前致谢。

我的测试计划看起来像这样: 测试计划 我的 Http Header Manager 看起来像这样: 在此处输入图像描述 我的正则表达式提取器看起来像这样: 在此处输入图像描述

If I receive my token response like this { "token":"eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJwc2VuMSIsImV4cCI6MTUyNjYzMDA4MywiaXAiOiIxMjcuMC4wLjEifQ.k85RfQgOF2EiCzjVcmcRLgroHMCGb8P1a_Voi4mwzDEMQ3i2xUvNR6sHrHMO05k-b1MKsMBaxxuA-xiZe78_Xw" }

我的正则表达式应该是什么样的?我是否正确遵循程序?

标签: jmeterauthorizationaccess-token

解决方案


我试图模仿您的请求,并且您的正则表达式提取器似乎不在登录请求下,因此它导致了问题。

尝试将其放在登录下,而不是在同一级别,如下所示:-

在此处输入图像描述

我希望它可以解决您的问题,但如果没有,请分享错误日志,因为我可以看到右上角的“黄色”警告标志中报告了一些错误。


推荐阅读