如何在Jmeter测试中提供RPS?

如何在Jmeter测试中提供RPS?,jmeter,load-testing,Jmeter,Load Testing,我不熟悉使用Jmeter进行测试。现在我已经创建了一个测试计划,它创建了1000个线程,上升周期为20秒,循环为50。我得到了测试结果。但是,您可以帮助我如何设置RPS,以便我知道我的应用程序每秒可以处理多少请求吗?您可以通过在测试计划级别使用来实现这一点 恒定吞吐量计时器允许您保持服务器的吞吐量(请求/秒)。恒定吞吐量计时器只能暂停JMeter线程,以降低它们的速度以达到目标吞吐量。此外,它只在一分钟内工作,因此您需要正确计算爬升周期,并让您的测试运行足够长的时间 以下是解决办法: 计算实现目

我不熟悉使用Jmeter进行测试。现在我已经创建了一个测试计划,它创建了1000个线程,上升周期为20秒,循环为50。我得到了测试结果。但是,您可以帮助我如何设置RPS,以便我知道我的应用程序每秒可以处理多少请求吗?

您可以通过在测试计划级别使用来实现这一点

恒定吞吐量计时器允许您保持服务器的吞吐量(请求/秒)。恒定吞吐量计时器只能暂停JMeter线程,以降低它们的速度以达到目标吞吐量。此外,它只在一分钟内工作,因此您需要正确计算爬升周期,并让您的测试运行足够长的时间

以下是解决办法:

  • 计算实现目标吞吐量所需的线程数。公式是: RPS*最大响应时间(秒)

  • 使用线程的爬升周期来相应地激活线程
  • 将循环计数值设为“永远”
  • 相应地设置测试持续时间
  • 由于恒定吞吐量计时器以分钟为单位工作,为了实现
    X
    RPS,您必须将“目标吞吐量”值配置为
    X*60/min
    ,“基于”值计算吞吐量为“所有活动线程


    例如,如果您需要100 rpm,则“目标吞吐量”值应为
    6000/min
    in.

    您可以通过在测试计划级别使用来实现这一点

    恒定吞吐量计时器允许您保持服务器的吞吐量(请求/秒)。恒定吞吐量计时器只能暂停JMeter线程,以降低它们的速度以达到目标吞吐量。此外,它只在一分钟内工作,因此您需要正确计算爬升周期,并让您的测试运行足够长的时间

    以下是解决办法:

  • 计算实现目标吞吐量所需的线程数。公式是: RPS*最大响应时间(秒)

  • 使用线程的爬升周期来相应地激活线程
  • 将循环计数值设为“永远”
  • 相应地设置测试持续时间
  • 由于恒定吞吐量计时器以分钟为单位工作,为了实现
    X
    RPS,您必须将“目标吞吐量”值配置为
    X*60/min
    ,“基于”值计算吞吐量为“所有活动线程


    例如,如果您需要100转/秒,则“目标吞吐量”值应为
    6000/分钟
    in.

    ,以确定您可以生成的提供
    每秒点击次数的交付负载
    图表(以及更多)

    如果您想定义所需的RPS,最简单的选择是使用和组合。您可以根据每分钟/秒的请求来定义所需的吞吐量,如果您通过JMeter连接上述测试元素,那么在当前数量不足的情况下,JMeter将能够自动启动额外的线程以达到/保持所需的吞吐量

    您可以使用


    为了确定您可以生成的每秒点击次数
    图表(以及更多)的交付负载

    如果您想定义所需的RPS,最简单的选择是使用和组合。您可以根据每分钟/秒的请求来定义所需的吞吐量,如果您通过JMeter连接上述测试元素,那么在当前数量不足的情况下,JMeter将能够自动启动额外的线程以达到/保持所需的吞吐量

    您可以使用


    谢谢您的回答。只是一个简单的问题。我将吞吐量计时器设置为18000,这意味着300rpm。线程数为1000,爬升时间为10秒(只需10秒就可以正确设置1000个线程)…当达到目标线程时,是否可以保证服务器中充满了300rpm?是否有任何地方可以在Jmeter中进行检查?是的,您可以使用和以及进行检查。但这并不能保证,因为这取决于应用程序的响应时间。这就是为什么我们需要首先计算测试所需的足够数量的线程。谢谢您的回答。只是一个简单的问题。我将吞吐量计时器设置为18000,这意味着300rpm。线程数为1000,爬升时间为10秒(只需10秒就可以正确设置1000个线程)…当达到目标线程时,是否可以保证服务器中充满了300rpm?是否有任何地方可以在Jmeter中进行检查?是的,您可以使用和以及进行检查。但这并不能保证,因为这取决于应用程序的响应时间。这就是为什么我们需要首先计算测试所需的足够数量的线程。