Jmeter在自身受到压力时不展开变量

Jmeter在自身受到压力时不展开变量,jmeter,Jmeter,我的Jmeter测试计划是使用正则表达式提取器和后处理器元素设置一个令牌变量,但是在一段时间内,这个变量的值没有展开,因此${token}被发送到REST API进行实际测试 我在用户线程发送的每个请求之间添加了常数延迟计时器元素,它似乎在很大程度上克服了这个问题,但并不是完全克服。我仍然收到一些来自API方面的错误请求 我提供了一个屏幕截图 第二个屏幕截图显示完整的测试计划或其中的大部分 有人能解释一下为什么会发生这种情况并以某种方式解决吗?可能是正则表达式提取器找不到值,因此它会返回到默认的

我的Jmeter测试计划是使用正则表达式提取器和后处理器元素设置一个令牌变量,但是在一段时间内,这个变量的值没有展开,因此${token}被发送到REST API进行实际测试

我在用户线程发送的每个请求之间添加了常数延迟计时器元素,它似乎在很大程度上克服了这个问题,但并不是完全克服。我仍然收到一些来自API方面的错误请求

我提供了一个屏幕截图

第二个屏幕截图显示完整的测试计划或其中的大部分


有人能解释一下为什么会发生这种情况并以某种方式解决吗?

可能是正则表达式提取器找不到值,因此它会返回到默认的未定义值${token}

我的期望是,在负载下,您的应用程序无法正确响应,to-wit-response不包含令牌。您可以使用组合再次检查它

您可以通过向user.properties文件中添加下一行来临时:


下一次,JMeter将保留所有采样器的响应数据。您应该能够检查响应并添加标记,以确保登录后采样器响应数据中存在该标记

您是否使用多个线程组?在哪个线程组中提取${token}?粘贴整个测试计划的屏幕截图以了解正则表达式提取器可能存在问题,请发布获取令牌并将其传递给下一个请求的详细信息。我使用的是一个线程组@SAIR。我从响应头登录后采样器中获取令牌,我认为使用正则表达式提取器是不可避免的。我已经编辑并添加了另一个屏幕截图。提前谢谢。
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true