Jmeter中吞吐量和线程之间的关系

时间:2014-09-19 19:17:58

标签: jmeter

我是Jmeter的新手,我有一些我无法从Jmeter主页获得的查询。

  1. 吞吐量值究竟意味着什么 - 它是否意味着每个线程没有每秒请求数,或者它是不是跨线程累积请求?
  2. 我希望在125k请求中均匀分布运行5分钟的测试,假设没有线程为60,我该如何指定吞吐量和延迟值?
  3. Jmeter文件中给出的值starttime,endtime,duration,delay,rampup period等是几秒/毫秒?我该如何配置它们?
  4. 如何在测试期间或之后找到每秒的事务处理值?

1 个答案:

答案 0 :(得分:3)

  1. 根据JMeter Glossary
  2.   

    吞吐量计算为请求/时间单位。时间从第一个样品的开始到最后一个样品的结束计算。这包括样本之间的任何间隔,因为它应该代表服务器上的负载。   公式为:吞吐量=(请求数)/(总时间)。

    1. 您可以使用Thread Group的“计划程序”部分设置测试执行时间,您可以在其中设置Duration (seconds)进行测试。默认情况下,JMeter会尽可能快地执行采样器,但您可以使用Timers来模拟用户思考时间或在任何其他原因之间添加请求之间的暂停。可以通过Constant Throughput Timer

    2. 设置“每分钟请求数”中的所需执行率
    3. 值以秒为单位。根据您的负载情况配置它们。根据{{​​3}}:

    4.   

      Ramp-up需要足够长以避免在测试开始时过大的工作负载,并且足够短以至于最后一个线程在第一个线程完成之前开始运行(除非有人想要这样做)。   从Ramp-up开始=线程数量,并根据需要调高或调低。

      1. 最简单的选择是使用thread group documentation
      2. 提供的Transactions per Second侦听器