performance - Jmeter远程/分布式测试吞吐量错误

标签 performance testing jmeter throughput

我创建了一个简单的测试(只是为了从 flickr 或 google 等著名网站下载文件。)我在本地运行测试(直接从 jmeter 或与本地运行的 jmeter-server 对话,)平均时间为 250 毫秒和吞吐量 29.4/s。然后我在一台主机(具有更好的互联网连接)上远程启动此测试,结果平均时间为 225 毫秒,但吞吐量极低——大约 2/s 甚至低于 1/s。平均时间数字看起来很合理。吞吐量数字完全没用。 jmeter 似乎以某种方式计算本地 jmeter 驱动程序和 jmeter 服务器之间的时间,而不是仅仅平均每个 jmeter 服务器所经历的吞吐量。我们如何在远程/分布式测试中获得正确的吞吐量数字?

最佳答案

还有一个补充(在从 jmeter.properties 中删除不活动的从站之后):

时间必须在所有机器之间同步:主机和所有从机。如果时间不同步,那么吞吐量将直线下降。正如 Hacking Bear 所说,Jmeter 不够智能,无法聚合本地机器中的内容并在服务器中进行汇总。而是将所有开始时间和结束时间发送给 Master,Master 将进行聚合。因此,如果所有机器之间的时间不同步,我们将无法获得适当的吞吐量。

如果你想将一台机器(machine-A)的时间日期设置为所有其他机器,然后运行

sudo ntpdate <machine-A-ip-address>

在您运行 Jmeter(从机)的所有机器上以及在主机器上。

关于performance - Jmeter远程/分布式测试吞吐量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341218/

相关文章:

testing - 使用 CSV 数据集配置时强制线程使用相同的输入行

c# - 有没有非常快速的校验和生成算法?

database-design - 数据库设计和外键 : Where should they be added in related tables?

python - 使用 Django RequestFactory 而不是表单数据的 POST 文档

java - 使用 Java(不是命令行)启动时覆盖 JMeter 的默认日志位置

testing - 如何在 Jmeter 的 Bean Shell 后处理器中使用 CSV Dataset Config 的变量

performance - 反向代理规则会影响 apache 反向代理性能吗?

javascript - 有没有办法让 Collection 在 MeteorJS 上分块发布数据?

iOS:何时在构建配置中使用哪个代码签名标识?

testing - 有时 testcafé 登录失败