如何在不考虑总时间的情况下进行threadGroup时间

时间:2018-02-20 15:42:09

标签: jmeter

我有以下情况:

String st = "INSERT INTO data(no,name) values (@no, @name)";

当线程组2完成

时,场景结束

我使用非GUI模式运行上述场景,我对RPS感兴趣。 (如下图222.0 / s所示),但仅适用于第一个threadGroup。

Thread group1 - this sends requests to a server (lots of threads and iterations)
    HTTP Request
Thread group2 - 1 thread 1 iterations
    JSR223 sampler (has a while loop which periodically check if a number is 0) and collects some times

现在,当最后一个threadGroup结束时,我将:

summary =  50002 in 00:03:29 =  222.0/s Avg:  4151 Min:    38 Max: 797601 Err:     0 (0.00%)

RPS现在很低,只是因为最后一个threadGroup需要很长时间才能完成。

有没有办法从最后一个threadGroup的时间不能考虑总时间?或者也许是解决这个问题的另一种方法。

1 个答案:

答案 0 :(得分:1)

您可以使用jmeter.reportgenerator.sample_filter媒体资源,以便从报告中排除JSR223 Sampler

  1. 在命令行非GUI模式下运行测试,如:

    jmeter -n -t test.jmx -l result.jtl
    
  2. 生成 FULL 结果的命令如下所示:

    jmeter -g result.jtl -o ALL-RESULTS
    

    它将创建ALL-RESULTS文件夹,其中包含所有采样器的信息

  3. 生成结果没有JSR223采样器的命令将是:

    jmeter -Jjmeter.reportgenerator.sample_filter="^((?!JSR223 Sampler).)*$" -g result.jtl -o FILTERED-RESULTS
    

    它将仅使用FILTERED-RESULTS采样器创建HTTP Request文件夹(或其他任何采样器,仅排除JSR223 Sampler个。{/ p>

  4. 更多信息: