Performance 上升时间和同步计时器之间的区别是什么

Performance 上升时间和同步计时器之间的区别是什么,performance,jmeter,Performance,Jmeter,例如: `一,。线程数=100 爬升时间=20,意味着每1秒将处理5个请求。 循环计数=1 同时: 如果我会像下面这样做 线程数=100 上升时间=1, 循环计数=1` 并将同步定时器:模拟用户到组的编号=5。 在这种情况下,J meter一次处理5个请求 那么,上述两个概念之间的逻辑有什么不同呢。考虑到案例1 线程数=100,爬升时间=20,循环计数=1。 这意味着每一秒将产生5个线程。 根据响应所用的时间,测试将运行至少20秒或更长时间 考虑案例2,其中 线程数=100、爬升=1、循环计数

例如:

`一,。线程数=100 爬升时间=20,意味着每1秒将处理5个请求。 循环计数=1

  • 同时: 如果我会像下面这样做 线程数=100 上升时间=1, 循环计数=1`
  • 并将同步定时器:模拟用户到组的编号=5。 在这种情况下,J meter一次处理5个请求


    那么,上述两个概念之间的逻辑有什么不同呢。

    考虑到案例1 线程数=100,爬升时间=20,循环计数=1。 这意味着每一秒将产生5个线程。 根据响应所用的时间,测试将运行至少20秒或更长时间

    考虑案例2,其中 线程数=100、爬升=1、循环计数=1和 向组中添加编号为模拟用户的同步计时器=5 一次将添加一批5个用户

    这两项测试的完成时间并不相同

    • 在案例1中,在1秒的时间内分配5个用户。i、 e.每0.2秒添加一个用户
    • 在案例2中,一次向活动线程添加5个用户
    了解更多


    为了更好地理解这两个用例之间的差异,将线程数增加到200,同时保持其余参数不变。这样就可以很容易地注意到差异。

    考虑到案例1 线程数=100,爬升时间=20,循环计数=1。 这意味着每一秒将产生5个线程。 根据响应所用的时间,测试将运行至少20秒或更长时间

    考虑案例2,其中 线程数=100、爬升=1、循环计数=1和 向组中添加编号为模拟用户的同步计时器=5 一次将添加一批5个用户

    这两项测试的完成时间并不相同

    • 在案例1中,在1秒的时间内分配5个用户。i、 e.每0.2秒添加一个用户
    • 在案例2中,一次向活动线程添加5个用户
    了解更多

    为了更好地理解这两个用例之间的差异,将线程数增加到200,同时保持其余参数不变。这样就可以很容易地发现差异

  • 表示每1秒处理5个请求。循环计数=1
    -这是错误的,JMeter每秒将启动5个线程,处理时间取决于应用程序响应时间。并发性(同一时刻的请求数)不受保证

    引自:

    爬升周期告诉JMeter需要多长时间才能“爬升”到所选的全部线程数。如果使用10个线程,并且爬升周期为100秒,那么JMeter将花费100秒来启动并运行所有10个线程。每个线程将在前一个线程开始后10(100/10)秒开始。如果有30个线程且爬升周期为120秒,则每个后续线程将延迟4秒

    爬升需要足够长,以避免在测试开始时产生过大的工作负载,并且足够短,以使最后一个线程在第一个线程完成之前开始运行(除非您希望这样)

    从“上坡=螺纹数”开始,根据需要向上或向下调整

    有关更全面的解释,请参阅文章

  • 同步计时器保证在同一时刻执行5个请求,因此在第二个场景中,它将以5个“批”发送请求。通常人们使用同步定时器来进行某种形式的同步

  • 表示每1秒处理5个请求。循环计数=1
    -这是错误的,JMeter每秒将启动5个线程,处理时间取决于应用程序响应时间。并发性(同一时刻的请求数)不受保证

    引自:

    爬升周期告诉JMeter需要多长时间才能“爬升”到所选的全部线程数。如果使用10个线程,并且爬升周期为100秒,那么JMeter将花费100秒来启动并运行所有10个线程。每个线程将在前一个线程开始后10(100/10)秒开始。如果有30个线程且爬升周期为120秒,则每个后续线程将延迟4秒

    爬升需要足够长,以避免在测试开始时产生过大的工作负载,并且足够短,以使最后一个线程在第一个线程完成之前开始运行(除非您希望这样)

    从“上坡=螺纹数”开始,根据需要向上或向下调整

    有关更全面的解释,请参阅文章

  • 同步计时器保证在同一时刻执行5个请求,因此在第二个场景中,它将以5个“批”发送请求。通常人们使用同步定时器来进行某种形式的同步