代码之家  ›  专栏  ›  技术社区  ›  Anonymous

jmeter如何开始向服务器发送请求

  •  0
  • Anonymous  · 技术社区  · 6 年前

    如果Thread:100、Rampup:1和Loop count:1是配置,那么jmeter将如何开始向服务器发送请求?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Dmitri T    6 年前

    JMeter将发送请求 尽可能快 ,也就是说:

    1. 它将启动您在中定义的所有线程(虚拟用户) Thread Group
    2. 每个线程(虚拟用户)都将开始执行 Samplers 在线程组中出现颠倒(或根据 Logic Controllers
    3. 当没有更多的采样器执行或循环迭代线程将被关闭
    4. 当没有更多的活动线程时-JMeter测试将结束。

    每秒请求数 -这主要取决于应用程序的响应时间,即。

    • 如果您有100个虚拟用户,且响应时间为2秒,则每秒将收到50个请求

    我建议你 increasing (and decreasing) the load gradually ,这样您就可以将不断增加的负载与不断增加的吞吐量/响应时间/错误数等联系起来,而同时释放所有线程不会告诉您全部情况(除非您正在执行一种 spike testing Synchronizing Timer )

        2
  •  0
  •   Community CDub    5 年前

    吉米特的 ramp-up period 设为1意味着在1秒内启动所有100个线程。

    这不是如下所述的推荐设置

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

    从Ramp up=线程数开始,并根据需要向上或向下调整。

    另请参见 Can i set ramp up period 0 in JMeter?

    请记住,对于低爬升和多线程,您可能会受到本地资源的限制,因此您的结果可能是对客户机性能的度量,而不是服务器性能的度量。