我有以下情况:
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的时间不能考虑总时间?或者也许是解决这个问题的另一种方法。
答案 0 :(得分:1)
您可以使用jmeter.reportgenerator.sample_filter
媒体资源,以便从报告中排除JSR223 Sampler
。
在命令行非GUI模式下运行测试,如:
jmeter -n -t test.jmx -l result.jtl
生成 FULL 结果的命令如下所示:
jmeter -g result.jtl -o ALL-RESULTS
它将创建ALL-RESULTS
文件夹,其中包含所有采样器的信息
生成结果没有JSR223采样器的命令将是:
jmeter -Jjmeter.reportgenerator.sample_filter="^((?!JSR223 Sampler).)*$" -g result.jtl -o FILTERED-RESULTS
它将仅使用FILTERED-RESULTS
采样器创建HTTP Request
文件夹(或其他任何采样器,仅排除JSR223 Sampler
个。{/ p>
更多信息: