JMeter的分布式测试是指将一个测试计划部署到多台机器上执行,以实现更大规模的负载测试。
JMeter分布式测试的步骤如下:
1、 在主控机(Master)上构建测试计划。包括线程组,取样器,定时器等元素。
2、 添加测试计划元素:
- 远程启动(Remote Start):用于启动从机器上的JMeter。
- 集群控制器(Aggregate Report):用于收集从机器的测试结果。
- 响应断言(Response Assertion):用于评估从机器返回的响应。
3、 在从机器(Slave)上启动JMeter,选择”作为远程引擎启动JMeter”选项。
4、 在主控机上运行测试计划。
5、 主控机会通过RMI调用从机器上的JMeter实例,在每个从机器上执行完整的测试计划。
6、 测试结果会汇总到主控机的集群控制器中。
7、 可以根据响应断言对测试结果进行评估。
JMeter分布式测试的优点:
- 可以生成更大的负载,超过单机器的能力。
- 减少测试时长,多个机器同时运行可以快速完成测试。
- 可以针对不同环境(各个服务器)执行相同的测试计划。