如何计算完成JMeter中的线程组所需的总时间?

时间:2018-06-27 22:21:27

标签: jmeter

我正在寻找是否可以轻松计算完成线程组所需的总时间。就我而言,我有一个包含100个并发用户和1个HTTP请求的线程。我想知道完成所有100个用户的请求花了多长时间。 我尝试将“交易”控制器与“聚合报告”一起使用,但似乎无法在所有并发用户中捕获该值。

谢谢, J

1 个答案:

答案 0 :(得分:-1)

  1. tearDown Thread Group添加到您的测试计划中。它在所有线程组之后执行,因此是测量测试持续时间的好地方。
  2. JSR223 Sampler添加为tearDown线程组的子代
  3. 将以下Groovy代码放入“脚本”区域:

    def testStart = new Date(vars.get('TESTSTART.MS') as long)
    def testEnd = new Date()
    
    use(groovy.time.TimeCategory) {
        def duration = testEnd - testStart
        log.info("Test duration: ${duration.seconds}")
    }
    
  4. 测试完成后,您将在 jmeter.log 文件中看到其持续时间(以秒为单位)。

    Groovy JMeter Test Duration

    您还可以使用${duration.hours}${duration.days}等。