Jmeter重置Beanshell

时间:2015-04-14 16:55:07

标签: jmeter beanshell

因此JMeter的Beanshell采样器可以选择“每次通话前重置”。在JMeter的文档中,它提到“对于一些长时间运行的脚本,这可能是必要的。”你有什么理由不想这样做吗?它被设置为假,所以我认为会有,但我没有找到任何东西。

1 个答案:

答案 0 :(得分:0)

来自Beanshell Scripting概述:

  

每个BeanShell测试元素都有自己的解释器副本(对于每个线程)。如果重复调用测试元素,例如在一个循环内,然后解释器保留在调用之间,除非在每次调用之前重置bsh.Interpreter"选项已选中

     

一些长时间运行的测试可能会导致解释器使用大量内存;如果是这种情况,请尝试使用重置选项。

总的来说:

  • 如果您的Beanshell脚本正在执行某些操作" light" - 你不应该担心重置翻译
  • 如果你的脚本做了一些"沉重的"操作,计算或用作主要负载生成器我建议重新考虑采样器选择并开始使用JSR223 Sampler和Groovy语言。如果正确配置并遵循最佳实践,JSR223和groovy组合将提供与纯Java代码一样好的性能。有关更详细的说明,启用常规引擎的说明,不做和不做,以及扩展引擎的性能比较,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南。