JSR223预处理性能问题Jmeter

JSR223预处理性能问题Jmeter,jmeter,jsr223,Jmeter,Jsr223,我有一个场景来衡量登录函数的性能,因为我使用JSR223预处理器使用Javascript加密我的密码。它大约有2000行代码。它工作正常。它成功地加密了密码。我可以使用我的脚本登录。它在少数用户中工作正常 如果我们需要大量的用户,那么脚本在到达JSR223预处理器线程后会非常快地完成前3个步骤,这会花费很长的时间来处理,这会导致性能测试的延迟 有没有建议对这个过程进行微调 我已经将缓存大小配置为1024,即使它需要很长时间才能执行 对于600个用户来说,使用1个主环境和3个从环境完成该过程需要1

我有一个场景来衡量登录函数的性能,因为我使用JSR223预处理器使用Javascript加密我的密码。它大约有2000行代码。它工作正常。它成功地加密了密码。我可以使用我的脚本登录。它在少数用户中工作正常

如果我们需要大量的用户,那么脚本在到达JSR223预处理器线程后会非常快地完成前3个步骤,这会花费很长的时间来处理,这会导致性能测试的延迟

有没有建议对这个过程进行微调

我已经将缓存大小配置为1024,即使它需要很长时间才能执行


对于600个用户来说,使用1个主环境和3个从环境完成该过程需要1hr+++时间。

JavaScript不是JSR223预处理器使用的最佳语言,它通过or引擎运行,并且一直在使用性能不太好的方式从头开始计算表达式

根据需要,建议使用脚本引擎。假设配置良好,您将能够将groovy脚本编译成本地JVM字节码,因此性能将比JavaScript高得多

为了在Jmeter中获得Groovy支持,您只需要

  • 下载
  • 将文件放到JMeter安装的“lib”文件夹中
  • 重新启动JMeter

  • 有关更多详细说明和脚本编写最佳实践,请参阅指南。

    JavaScript不是与JSR223预处理器一起使用的最佳语言,它是通过or引擎运行的,您的表达式一直在从头开始使用性能不太好的方法进行评估

    根据需要,建议使用脚本引擎。假设配置良好,您将能够将groovy脚本编译成本地JVM字节码,因此性能将比JavaScript高得多

    为了在Jmeter中获得Groovy支持,您只需要

  • 下载
  • 将文件放到JMeter安装的“lib”文件夹中
  • 重新启动JMeter

  • 有关详细说明和脚本编写最佳实践,请参阅指南。

    负载测试应避免使用Javascript

    最好的选择是使用:

    • 棒极了

    • 检查缓存编译密钥

    • 为每个测试元素输入一个唯一的键

    这将使JMeter编译脚本以获得最佳性能,有关更多信息,请阅读以下内容:


      • 负载测试时应避免使用Javascript

        最好的选择是使用:

        • 棒极了

        • 检查缓存编译密钥

        • 为每个测试元素输入一个唯一的键

        这将使JMeter编译脚本以获得最佳性能,有关更多信息,请阅读以下内容:


        运行jmeter的机器的cpu使用情况如何?您尝试过使用多个jmeter代理吗?我想介绍一下satkumar,因为我在Groovy(2.4.8/Engine 2.0)中使用JSR223预处理器,我有一个140行的脚本来创建线程池,在启动JSR223请求之前只需20-23秒就可以处理。您运行jmeter的机器的cpu使用情况如何?您尝试过使用多个jmeter代理吗?我想介绍一下satkumar,因为我在Groovy(2.4.8/Engine 2.0)中使用JSR223预处理器,我有一个140行的脚本,它可以创建线程池,在启动JSR223请求之前只需20-23秒就可以完成处理。