Java JMeter—每个线程中的第一个样本速度很慢,并且问题每隔~210秒重复一次

Java JMeter—每个线程中的第一个样本速度很慢,并且问题每隔~210秒重复一次,java,jmeter,performance-testing,java-threads,Java,Jmeter,Performance Testing,Java Threads,我有一个简单的JMeter实验,使用一个包含16个线程的单线程组,运行500秒,在每个线程上每2秒点击一次相同的URL,每秒生成8个请求。我正在非GUI(命令行)模式下运行。以下是.jmx文件: 下面是在AWS m5ad.2xlarge/8 cores/32GB RAM上运行的结果图(我在我的PC上的VirtualBox Debian、非常大的Hetzner服务器、Neocortix云服务实例上也得到了相同的行为): 在线程组开始时,所有16个线程都报告一个长响应时间(0.33s),然后进入

我有一个简单的JMeter实验,使用一个包含16个线程的单线程组,运行500秒,在每个线程上每2秒点击一次相同的URL,每秒生成8个请求。我正在非GUI(命令行)模式下运行。以下是.jmx文件:

下面是在AWS m5ad.2xlarge/8 cores/32GB RAM上运行的结果图(我在我的PC上的VirtualBox Debian、非常大的Hetzner服务器、Neocortix云服务实例上也得到了相同的行为):


在线程组开始时,所有16个线程都报告一个长响应时间(0.33s),然后进入正常的短响应时间(第一个请求将由于和而变慢)

展望未来,JMeter将根据其具体情况采取行动:

  • httpclient4.time\u to\u live
    -TTL(以毫秒为单位)表示一个绝对值。无论如何,连接将不会在其TTL之外重复使用
  • httpclient.reset\u state\u on\u thread\u group\u迭代
    -启动新线程组迭代时重置HTTP状态,这意味着关闭打开的连接并重置SSL状态

也似乎你使用的是一种过时的JME版本,它已经有5年的历史了,所以考虑升级到(或者是最新的稳定版本,可以从页面获得),因为你可能已经遭受了JMIT bug的困扰,已经解决了。


您也可能需要执行操作系统和JMeter调优,请参见示例问题和解决方案

,以便获得一致的性能?您查看了GC日志吗?谢谢,我更新了我的问题,并对您的建议做出了回应。