我在jmeter脚本的请求头中传递动态值时遇到问题。这是序列:
Http Request1:正则表达式提取器,用于从Response Header中提取动态值 - 这没关系,变量C_Xscrftokenid2存储动态字符串。
Http request2:将此C_Xscrftokenid2动态值传递给请求标头(web_add_header ..) - >失败 原因:$ {C_Xscrftokenid2} - >在输出中我没有看到大括号内的值被动态值替换而不是我只是看到输出如下:
请求标题:
MaxDataServiceVersion:2.0
X-Requested-With:XMLHttpRequest
x-csrf-token:$ {C_Xscrftokenid2}
我可以知道原因吗? 谢谢。
答案 0 :(得分:0)
确保在Regular expression extractor字段中检查是否设置为响应标头,如下所示
在您的HTTP请求中,Header Manager使用$ {Variable_Name}来传递提取的变量。
我建议您添加一个debug sampler并查看它是否正确提取变量。
如果在调试采样器结果中获得空值,那么问题可能在于您尝试提取的正则表达式。
在我的情况下,我想从响应头中提取X-Frame-Options并将其传递给下一个头,它按预期工作
关于提取变量
的更多信息,请按照此link进行操作答案 1 :(得分:0)
检查“HTTP标头管理器”是否在“HTTP采样器”下,而不是在同一级别。 希望这有帮助。