【问题标题】:How to extract only Min Max and Average of thread groups如何仅提取线程组的 Min Max 和 Average
【发布时间】:2018-12-05 23:49:32
【问题描述】:

我有一个场景,我有一个 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

现在我在 Jenkins 中运行命令

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中的数据?附图:

【问题讨论】:

标签: jmeter max average min


【解决方案1】:

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

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

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

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

祝你好运,我还没有尝试过,但它应该可以工作

【讨论】:

  • 谢谢拉米。我在 /jmeter/bin/rootpath/${50maxThreads}_test_outcome.csv 下看到已创建,但我没有看到摘要报告。它是使用以下标题创建的默认 csv timeStamp elapsed label responseCode responseMessage threadName dataType success failureMessage bytes sentBytes grpThreads allThreads URL Latency SampleCount ErrorCount IdleTime Connect
  • XThreads 线程组(每个样本)应该有一个可用的平均值,但据我了解,您只有一个样本/API 调用。在摘要报告侦听器中,有一个配置按钮 - 检查它并从中选择您真正需要的内容。
  • Rami 我附上了测试的截图。还是没有运气。
猜你喜欢
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
相关资源
最近更新 更多