首页 > 解决方案 > 为什么 Grinder 控制台只显示 200 个“成功测试”

问题描述

在 Windows 上使用 Grinder 3.11 我试图模拟 300 个同时执行登录、一些操作然后注销的场景,方法是通过 2 个不同 PC 上的 2 个代理启动 300 个线程,每个代理启动 150 个线程。所以每个代理都有一个带有这些值的grinder.properties:

grinder.processes=1
grinder.threads=150
grinder.runs=1

随着测试的启动,我注意到控制台结果选项卡上的“成功测试”列中,Grinder 迅速增加到 200 个,这 200 个“用户”完成了测试场景。最后剩下的 100 个被发射,他们也完成了这个场景。但这不是我想要或期望的:我希望有 300 个用户同时执行测试,而不是 200 个然后 100 个。

为什么 Grinder 运行 200 个用户,然后运行 ​​100 个用户,而不是一次运行 300 个用户?如何一次运行 300 个用户?

标签: performance-testinggrinder

解决方案


模拟用户数如下:-

工作线程数 x 工作进程数 x 测试机器数

在您的情况下,似乎只创建了 150 个线程,但是我怀疑所有这些线程都会一次生成并且有限制。尝试从多台机器发送相同的内容,您将看到所需的负载.. 也可以尝试虚拟机


推荐阅读