我无法将我的不记名令牌传递到jmeter中的处理请求

mutmk8jj  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(111)

我有这个测试计划,我通过JMeter中的HTTP(S)测试脚本记录器记录了我的登录。
它对记录的用户来说效果很好。但当我试图改变用户信息它不会工作。
这是我的 backbone :
在我的线程组下,
1.首先,我有“关键SEESCENT控制器”来运行我的请求,因为我有很多请求。
1.然后,我有我的“CSV数据集配置”,我给我的CSV文件,其中包含我的用户信息。(登录)
1.然后,我有“HTTP请求”,我用它来加载我的登录页面。(GET请求)
1.然后,我有我的“录音控制器”来存储录制的脚本元素。在这个下面,我有我的“HTTP请求”,我发送我的凭证(POST请求),以及其他不会影响这个问题的请求。
1.在我在第4步提到的请求的“HTTP头管理器”上,我没有任何信息,例如“授权”,它包含“存储在头管理器中的头”列下的令牌。然而,在web端,作为响应,生成承载令牌。因此,在我的搜索输出中,我了解到我必须将“正则表达式提取器”放在我在第4步中提到的请求下,以提取生成的令牌并将其传递给下一个请求。
1.用于提取的变量的名称是“BearerToken”,我提取的正则表达式是BearerToken=([\S]+),作为默认值,我写了“TokenNotFound”
1.对于进一步的请求的“头管理器“的,我有信息,如“授权”,其中包含令牌下的“头存储在头管理器”列。因此,我简单地将令牌替换为Bearer ${BearerToken}表达式。
1.最后,我放了“DEbug Sampler”来检查我是否得到了正确的东西,即使我得到了正确的用户凭证,我总是得到“TokenNotFound”。
我无法提取令牌,因此我无法登录多个用户。

wvyml7n5

wvyml7n51#

不幸的是,如果没有看到您的响应数据和正则表达式提取器配置,我们无法帮助您。
1.确保响应包含您要查找的模式
1.确保您的正则表达式使用View Results Tree侦听器的“RegExp Tester”模式工作

1.检查正则表达式提取器“应用于”字段及其范围是否正确。
更多信息请参阅:JMeter正则表达式提取器:How to Extract Tokens and Session IDs to Variables

相关问题