JMeter调整:IF控制器评估需要几秒钟的时间

时间:2017-03-16 15:23:45

标签: performance jmeter rhino

在我的JMeter测试计划中,我将变量的值存储在字符串中,并检查IF控制器块内的特定值。引入此条件后,JMeter吞吐量从500 req / sec降至80 req / sec。

目标应用程序没有任何问题,但是JMeter在评估IF控制器块时花费了太多时间。有人遇到过这个问题吗?我通过将代码包装在一个采样器中并在继续处理请求之前写入if条件来解决它。虽然这种解决方法满足了我的要求,但如果我必须根据这种情况在IF控制器中添加Jmeter子元素,我不知道如何解决这种情况。

请参阅以下在JVisualVM上完成的CPU分析。

IF控制器配置:“$ {mystring}”==“myvalue”

enter image description here

1 个答案:

答案 0 :(得分:0)

使用jexl3代替JavaScript,JMeter为encourage,在您的情况下${__jexl3("${mystring}" == "myvalue")}

如果您希望/需要JavaScript使用最新的3.2 version,它可以提高JavaScript性能。

  

JMeter现在使用Oracle Nashorn Javascript引擎而不是Rhino。这样可以更快地执行Javascript。