Amazon ec2 JMeter分布式测试-如何获取聚合报告?

Amazon ec2 JMeter分布式测试-如何获取聚合报告?,amazon-ec2,jmeter,distributed-testing,Amazon Ec2,Jmeter,Distributed Testing,我有三个从服务器(jmeter服务器)在EC2实例上运行,一个是(1)本地笔记本电脑上的jmeter GUI,另一个是(2)在另一个EC2实例上的命令行上运行相同的测试计划 对于GUI,我可以在GUI中看到吞吐量的所有聚合数字,99%,等等。我正在使用聚合报告侦听器创建一个jtl文件 通过观察监控应用服务器参数(CPU使用率、内存等)的Datadog图表,我发现在命令行的情况下,EC2上的所有负载都比本地笔记本电脑与jmeter服务器通信时高出两倍以上,这意味着网络可能会成为瓶颈。所以我想在E

我有三个从服务器(jmeter服务器)在EC2实例上运行,一个是(1)本地笔记本电脑上的jmeter GUI,另一个是(2)在另一个EC2实例上的命令行上运行相同的测试计划

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

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

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

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


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

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

我在EC2环境中有一个类似的分布式设置,并且在GUI模式下成功地执行了重载测试。在我的例子中,我的所有JMeter(主/从)都在EC2实例(windows环境)上运行。因此,我建议您在EC2上设置JMeter(主),并通过GUI模式运行脚本

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

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

请参考以下问题中的Dmitri答案,以减小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}是的,我在生成jtl文件时没有问题(正如我在原始帖子中提到的)。但它是巨大的。它包含所有成千上万的http请求。我只寻找一行——GUI中显示的那一行。但我想在不涉及GUI的情况下得到它。聚合数字是基于JTL中收集的统计数据计算的。据我所知,你仍然需要所有这些数据来计算总数。但是,要处理JTL大小问题,您可以取消检查不相关数据的保存。我已经编辑了我的答案,添加了一个链接,可以帮助您解决尺寸问题