JSR223预处理性能问题Jmeter

uqzxnwby  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(406)

我有一个场景来测量登录函数的性能,我使用JSR223预处理器使用Javascript加密我的密码,大约2000行代码,它工作正常,它成功加密密码,我可以使用我的脚本登录,它在少量用户中工作正常。
如果我们要处理大量用户脚本,则在到达JSR223预处理器线程后,前3个步骤会非常快地完成,需要很长时间来处理,这会导致性能测试延迟。
有什么建议可以微调这个过程吗?
我已经该高速缓存大小配置为1024,尽管它需要很长时间来执行。
对于600名用户,在1个主设备和3个从设备环境中完成该过程需要1小时+++时间。

bpsygsoo

bpsygsoo1#

在负载测试中应避免使用Javascript。
最佳选择是用途:

  • Groovy
  • 检查缓存编译键
  • 输入每个测试元素的唯一键

这将使JMeter编译导致最佳性能的脚本,阅读此了解更多信息:

如果你想正确地学习jmeter,这个book将对你有所帮助。

5lwkijsr

5lwkijsr2#

JavaScript不是与JSR223预处理器一起使用的最佳语言,它是通过RhinoNashorn引擎运行的,并且表达式总是使用性能不高的方式从头开始计算。
根据JMeter最佳实践,建议使用Groovy脚本引擎。假设配置良好,您将能够将groovy脚本编译为本地JVM字节码,因此性能将比JavaScript高得多。
为了在Jmeter中获得Groovy支持,您只需要
1.下载groovy-all.jar
1.将文件拖放到JMeter安装的“lib”文件夹中
1.重新启动JMeter
请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南,以取得更详细的说明和指令码编写最佳实务。

相关问题