0

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

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

GUI 中的聚合数据

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

Datadog,左侧 - 全部在 EC2 上,右侧 - 笔记本电脑上的 GUI

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

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

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

4

1 回答 1

0

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

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

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

Jmeter - 通过命令行运行 .jmx 文件并在 Excel 中获取摘要报告

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

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

从非 GUI 模式运行测试时如何控制 JTL 文件的大小

于 2016-03-16T05:49:29.353 回答