Jmeter系列014-性能测试实战之分布式压测
-
为什么要进行分布式压测?
如果我们只使用一台负载机进行压测的话,由于受到硬件等各种因素,性能瓶颈可能是我们的负载机,而不是我们要压测的服务器,为了能支持较大的并发数,就需要多个负载机进行压力测试。
-
分布式压测的原理是什么?
Jmeter 分布式压测时,选择其中一台作为控制机,其余的机器做为执行机。执行时,控制机会把脚本发送到每个执行机上,执行机获取到脚本就执行脚本(执行机只需要启动jmeter-server.bat 或者 jmeter-server),执行后,执行机回传执行结果给控制机,控制机进行汇总。
- 注意事项
- 1)如果请求执行成功,不会回传请求的响应信息,所以在查看结果树中,响应结果看到是空的。
- 2)测试脚本只需要放在控制机。
- 3)若需要配置文件(CSV文件),每个执行机下都需要一份配置文件,为了确保目录一致,则需要将配置文件放到bin目录下。
- 4)保证控制机和执行机 JDK、Jmeter 版本保持一致,否则运行过程可能会出现一些小问题。
- 配置操作步骤
- 1)控制机和执行机:修改bin目录下的 jmeter.properties 文件,将 server.rmi.ssl.disable 的值为 true
- 注意:若未修改,可能会出现如下报错信息
- 2)运行执行机:运行bin目录下的jmeter-server(或 jemter.bat文件)
- 命令:./jmeter-server
- Bin目录下的jmeter.properties文件,修改如下两个配置项,比如修改为1200:
- server_port=1208
- server.rmi.localport=1208
- 执行成功如下????:
- 3)配置控制机
- jmeter 的安装目录下的 bin 目录编辑 jmeter.properties 文件
- 找到 remote_hosts (remote_hosts=执行机 1_ip:端口号,执行机 2_ip:端口号)
- remote_hosts=192.168.20.205:1208
- 4)控制机运行
- 5)遇到的问题,若远程执行时,出现以下报错信息,说明未执行jmeter-server文件
- 以上希望对你有一点点的帮助^_^~~