我的测试计划
“标头”是一个经过一些处理并被送入HTTP请求的变量。 当线程数为1时,运行此测试没有问题,但当线程数> 1时,变量变得混乱。我想HTTP请求因变量“Header”中的值错误而失败。
有人可以指出错误是什么以及如何防止一个线程不重置其他线程的变量值?
答案 0 :(得分:0)
如果Beanshell PreProcessor中存在大量处理并且您使用大量并发线程,我建议考虑切换到JSR223 PreProcessor和Groovy语言,因为编写好的Groovy代码可以编译进入本机Java字节码,而其他脚本语言引擎在每次出现时都重新评估脚本。
有关更详细的说明,基准和脚本最佳做法,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!。
答案 1 :(得分:0)
问题出在包装中。我没有正确处理静态变量。这种情况搞砸了被覆盖的变量。