JMeter运行非常慢

JMeter运行非常慢,jmeter,Jmeter,我正在使用JMeter测试由第三方供应商使用Versata Logic Studio编写的Java应用程序 我的测试计划中有一些步骤,使用一些post数据提交请求,然后收到回复: Response too large to be displayed. Size: 445817 > Max: 204800, Start of message: {"header":{"action":"300","arguments":{"tabid":"Header","divid":"ActgDisb,V

我正在使用JMeter测试由第三方供应商使用Versata Logic Studio编写的Java应用程序

我的测试计划中有一些步骤,使用一些post数据提交请求,然后收到回复:

Response too large to be displayed. Size: 445817 > Max: 204800, Start of message:
{"header":{"action":"300","arguments":{"tabid":"Header","divid":"ActgDisb,Vendor,BusinessType...ETC
这看起来不错(我猜是400K?),只是这一步比在浏览器中点击页面所需的时间要长得多。在浏览器中,最多需要5秒钟。在JMeter中需要2分钟。在这些步骤中,仅一个线程的CPU也是60%


有没有加快速度的想法?我们正在努力让足够多的从属服务器运行,这显然没有帮助。

如果您准备好转移到TCP级别,则有一种方法允许对大量上传/下载进行内存高效的操作。仔细阅读它的手册,有一些JMeter属性可以用来调整它的性能


然而,根据我的经验,您可能会遇到这样的情况:Java本身是执行负载测试的一种糟糕技术。我建议您对原始请求进行两次尝试,如果无法找到一些C/C++工具进行性能测试。

如果您已经准备好转移到TCP级别,则有一种方法允许对大量上传/下载进行内存高效的操作。仔细阅读它的手册,有一些JMeter属性可以用来调整它的性能


然而,根据我的经验,您可能会遇到这样的情况:Java本身是执行负载测试的一种糟糕技术。我建议您对原始请求进行两次尝试,如果无法找到一些C/C++工具进行性能测试。

显示的消息告诉您在负载测试期间正在使用“查看结果树”。Jmeter通过将以下内容添加到user.properties文件中,设置可以更改此组件中显示的页面大小的限制:

  • view.results.tree.max_size默认为200 ko
但是在负载测试期间,永远不要使用该组件,因为它需要大量资源(内存和cpu)。此组件只能在脚本编写阶段使用

您可以阅读这篇文章,其中提供了有关JMeter配置和调优的提示:

免责声明:这是我写的,是我的公司,但我认为它值得一读:-)

还请阅读以下内容:


显示的消息告诉您在负载测试期间正在使用查看结果树。Jmeter通过将以下内容添加到user.properties文件中,设置可以更改此组件中显示的页面大小的限制:

  • view.results.tree.max_size默认为200 ko
但是在负载测试期间,永远不要使用该组件,因为它需要大量资源(内存和cpu)。此组件只能在脚本编写阶段使用

您可以阅读这篇文章,其中提供了有关JMeter配置和调优的提示:

免责声明:这是我写的,是我的公司,但我认为它值得一读:-)

还请阅读以下内容:


如果您的JMeter脚本使用了大量的文件I/O,那么将这些文件放入RAM将显著提高速度。您可以使用任何应用程序(如IMDisk(免费软件))在RAM中创建虚拟磁盘。确保您有超过4GB的RAM。
在我们的例子中,我们每个用户发送大约8000个小文件。每个系统上有200个用户,Jmeter正在读取16个文件。这是瓶颈。使用RAM磁盘,文件读取速度提高了20倍,帮助Jmeter全速运行

如果JMeter脚本使用了大量的文件I/O,那么将这些文件放入RAM将显著提高速度。您可以使用任何应用程序(如IMDisk(免费软件))在RAM中创建虚拟磁盘。确保您有超过4GB的RAM。
在我们的例子中,我们每个用户发送大约8000个小文件。每个系统上有200个用户,Jmeter正在读取16个文件。这是瓶颈。使用RAM磁盘,文件读取速度提高了20倍,帮助Jmeter全速运行

我已经试过你的建议了——谢谢你提供的信息。看来你是作者,谢谢!我在这里继续奋斗:我尝试了你的建议——谢谢你提供的信息。看来你是作者,谢谢!我在这里继续奋斗:谢谢你的信息。我们已经做了很长时间,但明年可能会有另一轮。Philippe-非常有用的文章。你提到的很多事情我都在做。我会考虑你的建议。谢谢你提供的信息。我们已经做了很长时间,但明年可能会有另一轮。Philippe-非常有用的文章。你提到的很多事情我都在做。我会考虑你的建议。