【发布时间】: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