Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使jmeter达到目标吞吐量或尝试失败?_Jmeter_Stress Testing - Fatal编程技术网

如何使jmeter达到目标吞吐量或尝试失败?

如何使jmeter达到目标吞吐量或尝试失败?,jmeter,stress-testing,Jmeter,Stress Testing,我有一个非常简单的web服务,我试图在不同的吞吐量下测量它的延迟指标- 如果被测系统无法处理目标吞吐量,我希望Jmeter保持相同的吞吐量,即使许多请求失败。 我尝试使用大量线程和恒定吞吐量计时器来实现这一点,但Jmeter往往无法达到目标吞吐量,而不是请求失败 有什么建议吗?恒定吞吐量计时器有两个主要限制: 它在分钟级别上足够准确,因此您需要确保测试运行的时间足够长(分钟或更长)。此外,它的影响不是即时的,所以在负载测试的第一分钟内,您需要使用级别上的爬升周期设置来控制虚拟用户的到达率 恒定

我有一个非常简单的web服务,我试图在不同的吞吐量下测量它的延迟指标-

如果被测系统无法处理目标吞吐量,我希望Jmeter保持相同的吞吐量,即使许多请求失败。

我尝试使用大量线程和恒定吞吐量计时器来实现这一点,但Jmeter往往无法达到目标吞吐量,而不是请求失败


有什么建议吗?

恒定吞吐量计时器有两个主要限制:

  • 它在分钟级别上足够准确,因此您需要确保测试运行的时间足够长(分钟或更长)。此外,它的影响不是即时的,所以在负载测试的第一分钟内,您需要使用级别上的爬升周期设置来控制虚拟用户的到达率
  • 恒定吞吐量计时器只能暂停线程,将其执行速率限制在“目标吞吐量”之内,它将无法启动任何额外的线程,因此请确保在线程组级别再次定义足够的虚拟用户

  • 给定Web服务==HTTP传输和HTTP有状态协议(每个JMeter线程(虚拟用户)在启动下一个采样器之前,您可以通过为您的HTTP请求定义一个超时来加快响应速度,这样它们就会更早失败。放置超时的最佳位置是,这样您就可以对范围内的所有HTTP请求采样器一次完成超时



    您可能还想试试恒吞吐量计时器的增强版。

    恒吞吐量计时器有两个主要限制:

  • 它在分钟级别上足够准确,因此您需要确保您的测试运行足够长(分钟或更长)。此外,它的影响不是即时的,因此在负载测试的第一分钟期间,您需要使用级别上的爬升周期设置来控制虚拟用户的到达率
  • 恒定吞吐量计时器只能暂停线程,将其执行速率限制在“目标吞吐量”之内,它将无法启动任何额外的线程,因此请确保在线程组级别再次定义足够的虚拟用户

  • 给定Web服务==HTTP传输和HTTP有状态协议(每个JMeter线程(虚拟用户)在启动下一个采样器之前,您可以通过为您的HTTP请求定义一个超时来加快响应速度,这样它们就会更早失败。放置超时的最佳位置是,这样您就可以对范围内的所有HTTP请求采样器一次完成超时



    您可能还想尝试一下恒吞吐量计时器的增强版。

    我可以知道您的测试计划中的爬升时间吗?为了达到音量,您需要仔细设计爬升?另外,请分享错误详细信息。谢谢!我的爬升时间是~users/10。我没有仔细设计。我希望从我的web上看到错误例如,服务是“连接超时”或“503服务不可用”。我可以知道您的测试计划中的爬升时间吗?为了达到音量,您需要仔细设计爬升?另外,请分享错误详细信息。谢谢!我的爬升时间是~users/10。我没有仔细设计。我期望从我的web服务中得到的错误是例如“连接超时”或“503服务不可用”。超时是一个很好的解决方案。谢谢!超时是一个很好的解决方案。谢谢!