希望这是JMeter测试的常见问题.
我通过JMeter设置了一个代理服务器,以便在我们的开发环境中“记录”一个测试用例.这工作正常,我设置了一些“HTTP请求默认值”来全局设置默认的“服务器名称或IP”和“协议”.
既然已经在DEV上完成了测试,我们已经将代码移到我们的QA服务器上进行更多测试 – 我想我只需要在默认值中更改“服务器名称”然后运行测试.
我注意到的一件事是,对于我的测试用例中的每个采样器,其他标头存在于该特定采样器的“HTTP标头管理器”中 – 如User-Agent,Cache-Control等.Referer标头是唯一一个关注我,因为它仍然是“硬编码”成为DEV服务器.
有没有办法动态设置它 – 这样我就可以在多个环境中运行这个记录的测试?这通常如何处理?
任何帮助表示赞赏!谢谢.
JG
解决方法
只有在HTTP请求中未提供任何值时,Jmeter才会读取HTTP请求默认值.如果您在请求中将域留空,它将从请求中读取;否则它使用本地值.
作为快速修复,在文本编辑器中打开JMX文件,并用空值替换域的所有实例.在Jmeter中打开文件后,将域值重新添加回HTTP Request Default配置元素.
为避免将来出现这种情况,请在录制前填写“请求默认值”. Jmeter将自动过滤掉与默认值匹配的值.
您也可以使用变量和用户定义的值来执行此操作.请注意您设置的默认值.例如,如果您说customerID = 123,则Jmeter在录制时会检测到“123”,它将用${customerID}替换它.因此,如果值为’12345′,Jmeter将记录${customerID} 45
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。