Performance JMeter调优:如果控制器评估需要以秒为单位的时间

Performance JMeter调优:如果控制器评估需要以秒为单位的时间,performance,jmeter,rhino,Performance,Jmeter,Rhino,在我的JMeter测试计划中,我将变量的值存储在字符串中,并在IF控制器块中检查它是否有特定的值。引入此条件后,JMeter吞吐量从500 req/sec降至80 req/sec 目标应用程序没有任何问题,但JMeter在评估IF控制器块时花费了太多时间。有人面对过这个问题吗?我通过将代码包装在一个采样器中并在继续请求之前在那里编写if条件来解决这个问题。虽然这种变通方法满足了我的要求,但如果必须基于此条件在if控制器中添加Jmeter子元素,我不确定如何解决这种情况 请查找以下在JVisual

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

目标应用程序没有任何问题,但JMeter在评估IF控制器块时花费了太多时间。有人面对过这个问题吗?我通过将代码包装在一个采样器中并在继续请求之前在那里编写if条件来解决这个问题。虽然这种变通方法满足了我的要求,但如果必须基于此条件在if控制器中添加Jmeter子元素,我不确定如何解决这种情况

请查找以下在JVisualVM上完成的CPU评测

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

使用JMeter而不是JavaScript,在您的例子中是
${{uuujexl3(${mystring}==“myvalue”)}

如果您想要/需要JavaScript,请使用最新的3.2版本,它可以提高JavaScript性能

JMeter现在使用Oracle Nashorn Javascript引擎而不是Rhino。这提供了更快的Javascript执行

使用而不是JavaScript,它是由JMeter编写的,在您的例子中是
${jexl3(${mystring}==“myvalue”)}

如果您想要/需要JavaScript,请使用最新的3.2版本,它可以提高JavaScript性能

JMeter现在使用Oracle Nashorn Javascript引擎而不是Rhino。这提供了更快的Javascript执行


这是一个有趣的问题,它表明RhinoJS引擎减慢了一切。可能是特定于环境或您设法在Rhino上诱发的某些瓶颈。它对一个用户来说也是慢的,还是只在负载下?你有多少线?(我尝试了400个线程,如果控制器是175毫秒,我最多可以使用;平均和中位数是8毫秒)我使用了150个线程。在引入IF控制器块之前,它以500 req/sec的速度生成请求。之后,它下降到80/秒。我不是在观察一个线程。我使用的是JMeter 3.0这是一个有趣的问题,它表明Rhino JS引擎降低了速度。可能是特定于环境或您设法在Rhino上诱发的某些瓶颈。它对一个用户来说也是慢的,还是只在负载下?你有多少线?(我尝试了400个线程,如果控制器是175毫秒,我最多可以使用;平均和中位数是8毫秒)我使用了150个线程。在引入IF控制器块之前,它以500 req/sec的速度生成请求。之后,它下降到80/秒。我不是在观察一个线程。我使用的是JMeter3.0