在JMeter中进行负载测试时,我是否应该创建多个相同的线程组来模拟多个用户同时在我的站点上执行操作?或者一个包含多个线程/用户的线程组是否足够?
线程组旨在表示由某个因素“分组”的虚拟用户“组” .
根据Thread Group文件:
线程组定义将对您的服务器执行特定测试用例的用户池 .
所以答案是 one thread group with multiple threads/users in it suffice
one thread group with multiple threads/users in it suffice
例如,如果您正在加载测试StackOverflow,您将拥有以下示例用户组:
未经过身份验证的用户搜索答案
经过身份验证的用户提供答案
经过身份验证的用户提问
经过身份验证的用户撰写评论
正在注册的新用户
假设以上设置,您将需要5个线程组来表示这5个不同的虚拟用户组 .
也可以通过Throughput Controller或Switch Controller在同一个线程组中分配用户,有关详细信息,请参阅Running JMeter Samplers with Defined Percentage Probability指南
我们可以增加用于模拟的线程/用户数量,因此不需要添加相同的线程
2 回答
线程组旨在表示由某个因素“分组”的虚拟用户“组” .
根据Thread Group文件:
所以答案是
one thread group with multiple threads/users in it suffice
例如,如果您正在加载测试StackOverflow,您将拥有以下示例用户组:
未经过身份验证的用户搜索答案
经过身份验证的用户提供答案
经过身份验证的用户提问
经过身份验证的用户撰写评论
正在注册的新用户
假设以上设置,您将需要5个线程组来表示这5个不同的虚拟用户组 .
也可以通过Throughput Controller或Switch Controller在同一个线程组中分配用户,有关详细信息,请参阅Running JMeter Samplers with Defined Percentage Probability指南
我们可以增加用于模拟的线程/用户数量,因此不需要添加相同的线程