在我正在测试的Web应用程序中,在运行时生成一个唯一的授权代码,并在[Web浏览器]会话期间随每个http请求一起提交。 Jmeter脚本记录器存储硬编码值,该值仅在该会话期间有效。
我可以使用正则表达式提取器来捕获授权代码,该代码是在测试计划中的第10个http请求中生成的。我需要告诉JMETER在测试中的所有后续http请求中使用这个新的授权代码。我可以使用提取的新值手动替换所有后续出现的代码,但这将意味着数百次手动更改。
有没有办法告诉JMETER,从给定的点开始,忽略硬编码值并使用在第10次调用期间提取的值。这很重要,因为每个测试计划都有数百个调用,并且网站将有多个测试计划。
THX
答案 0 :(得分:0)
不要在运行时使用硬编码值,否则很难替换它。请改用JMeter变量。类似${AUTH_CODE}
的地方,无论何时需要。
确保在测试计划的第10个请求中,在正则表达式提取器中使用相同的参考名称AUTH_CODE
。
如果您的测试计划包含多个线程组,请使用JMeter Property。有关分步实施指南,请参阅How to Use Variables in Different Thread Groups