gpt4 book ai didi

windows-7 - 如何在JMeter中动态设置HTTP Referer header?

转载 作者:行者123 更新时间:2023-12-02 23:44:22 27 4
gpt4 key购买 nike

希望这是 JMeter 测试的常见问题。

我通过 JMeter 设置代理服务器来在我们的开发环境中“记录”测试用例。效果很好,我设置了一些“HTTP 请求默认值”来全局设置默认的“服务器名称或 IP”和“协议(protocol)”。

现在,测试已在 DEV 上完成,我们已将代码移至 QA 服务器以进行更多测试 - 我想我只需更改默认值中的“服务器名称”,然后运行测试即可。

我注意到的一件事是,对于我的测试用例中的每个采样器,其他 header 都存在于该特定采样器的“HTTP header 管理器”中,例如 User-Agent、Cache-Control、 Referer header 是我唯一关心的 header ,因为它仍然被“硬编码”为 DEV 服务器。

有没有办法动态设置它——以便我可以在多个环境中运行这个记录的测试?通常如何处理这种情况?

感谢任何帮助!谢谢。

jg

最佳答案

仅当 HTTP 请求中未提供任何值时,Jmeter 才会读取 HTTP 请求默认值。如果您在请求中将域留空,它将从请求中读取;否则它使用本地值。

作为快速修复,请在文本编辑器中打开 JMX 文件,并将域的所有实例替换为空白值。在 Jmeter 中重新打开文件后,将域值添加回 HTTP 请求默认配置元素中。

为了避免将来出现这种情况,请在记录之前填写请求默认值。 Jmeter会自动过滤掉与默认匹配的值。

您还可以使用变量和用户定义的值来执行此操作。请注意您设置的默认值。例如,如果您说 customerID = 123,则只要 Jmeter 在录制时检测到“123”,它就会将其替换为 ${customerID}。因此,如果存在值“12345”,Jmeter 将记录 ${customerID}45

关于windows-7 - 如何在JMeter中动态设置HTTP Referer header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com