如何仅提取线程组的最小值最大值和平均值

时间:2018-06-27 07:19:01

标签: jmeter max average min

我有一种情况,我有一个api,其中有50、100和500个用户在1秒的加速期(如-

中所示)访问该api
50 users - 1 rampup
   + Duration assertion - 100
100 users - rampup
   + Duration assertion - 200
500 users - 1 rampup
   + duration assertion - 300

现在我在詹金斯中运行命令

path/jMeter/bin/jmeter -n -R {remoteIP} -t test.jmx -l path/${BUILD_NUMBER}_result.jtl -e -o path/${BUILD_NUMBER}_report/

在Jmeter中,现在如何计算50、100和500个用户的最小,最大和平均值,并在文件中保存结果resultminmaxavg.csv,以便我可以选择文件并通过邮件发布。

像下面一样-

Users     Min    Max   Avg
50        378    455
100       333    655
500       322    344

如何在JMeter中计算数据?附加图片:

enter image description here

1 个答案:

答案 0 :(得分:0)

一种实现此目的的方法是添加一个SummaryReport侦听器,您需要对其进行如下配置:

  • 在testPlan变量中定义rootPath;
  • 定义3个变量:50maxThreads,100maxThreads和500maxThreads
  • 在每个ThreadGroup中,将以上3个变量的每个值定义为线程数,

在X用户线程grup的每个SummaryReport侦听器中,文件名的配置如下:

${rootPath}/${50maxThreads}_test_outcome.csv 

祝你好运,我还没有尝试过,但是应该可以使用