【问题标题】:JMeter distributed testing - how to get aggregated report?JMeter 分布式测试 - 如何获得汇总报告?
【发布时间】:2016-03-15 23:56:39
【问题描述】:

我在 EC2 实例上运行了三个从属服务器(jmeter-servers),在一种情况下 – (1) JMeter GUI 在本地笔记本电脑上,另一个 – 相同的测试计划 (2) 在另一个 EC2 上从命令行运行实例。

如果是 GUI,我可以在 GUI 中看到吞吐量、99% 等的所有汇总数字。我正在使用聚合报告侦听器创建一个 jtl 文件。

通过查看监控应用程序服务器参数(CPU 使用率、内存等)的 Datadog 图表,我发现在命令行的情况下,EC2 上的所有负载比我的本地笔记本电脑与 jmeter 通信时高出两倍以上-servers,这意味着网络可能成为瓶颈。所以我想在 EC2 上运行所有东西。

但是,当我从命令行运行时,当所有四台机器都是 EC2 实例时,我如何访问相同的聚合数字?巨大的 jtl 文件包含每个事务的记录,而不是整个运行结果的聚合一行。

在尝试从 EC2 下载该 jtl 并在本地笔记本电脑的 GUI 中打开它时,它会生成一些错误,而不是显示聚合数据。

我是否使用了错误的侦听器来获取摘要数据? (尝试过的总结报告——它会创建更大的 jtl 文件,而不是我要查找的那一行。)

【问题讨论】:

  • 你能分享一下你用来在所有“远程服务器”上运行“分布式测试”的命令吗?
  • jmeter -n -t testplan_name.jmx -Jwd=${PWD} -Jsource=source_file.csv -Juser=250 -Jratm=10 -Gremote_hosts=10.77.a.xxx,10.77.b。 yyy,10.77.c.zzz -Jhost=${HOSTNAME}

标签: amazon-ec2 jmeter distributed-testing


【解决方案1】:

这种情况下的问题是没有通过 JMeter GUI 运行脚本。相反,它与网络有关。

我在 EC2 环境中进行了类似的分布式设置,并在 GUI 模式下成功执行了重负载测试。就我而言,我所有的 JMeter(主/从)都在 EC2 实例(Windows 环境)上运行。因此,我建议您在 EC2 上设置 JMeter (Master) 并通过 GUI 模式运行脚本。

如果您仍然想在命令行模式下运行,那么您只需在脚本在命令行上运行时传递命令来创建 jtl 文件。稍后您可以根据需要使用此 JTL 生成任何 JMeter 报告。更多详情请查看..

Jmeter - Run .jmx file through command line and get the summary report in a excel

jmeter -n -t /path/to/your/test.jmx -l /path/to/results/file.jtl

请参考以下问题中的 Dmitri 答案以减少 JTL 大小。

How can we control size of JTL file while running test from Non GUI Mode

【讨论】:

  • 是的,我生成 jtl 文件没有问题(正如我在原帖中提到的那样)。但它是巨大的。它包含所有数十万个 http 请求。我正在寻找只是聚合的一行——显示在 GUI 中的那一行。但我想在不涉及 GUI 的情况下获得它。
  • 汇总数字是根据在 JTL 中收集的统计数据计算得出的。根据我的理解,您仍然需要所有这些数据来计算汇总数字。但是,要处理 JTL 大小问题,您可以取消选中无关数据的保存。我已编辑我的答案以添加一个链接,该链接可能会帮助您解决尺寸问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多