Jmeter系列014-性能测试实战之分布式压测

  • 为什么要进行分布式压测?

        如果我们只使用一台负载机进行压测的话,由于受到硬件等各种因素,性能瓶颈可能是我们的负载机,而不是我们要压测的服务器,为了能支持较大的并发数,就需要多个负载机进行压力测试。

  • 分布式压测的原理是什么?

          Jmeter 分布式压测时,选择其中一台作为控制机,其余的机器做为执行机。执行时,控制机会把脚本发送到每个执行机上,执行机获取到脚本就执行脚本(执行机只需要启动jmeter-server.bat 或者 jmeter-server),执行后,执行机回传执行结果给控制机,控制机进行汇总。

Jmeter系列014-性能测试实战之分布式压测_第1张图片

  • 注意事项
  • 1)如果请求执行成功,不会回传请求的响应信息,所以在查看结果树中,响应结果看到是空的。
  •   2)测试脚本只需要放在控制机。
  • 3)若需要配置文件(CSV文件),每个执行机下都需要一份配置文件,为了确保目录一致,则需要将配置文件放到bin目录下。
  • 4)保证控制机和执行机 JDK、Jmeter 版本保持一致,否则运行过程可能会出现一些小问题。
  • 配置操作步骤
  • 1)控制机和执行机:修改bin目录下的 jmeter.properties 文件,将 server.rmi.ssl.disable 的值为 true

Jmeter系列014-性能测试实战之分布式压测_第2张图片

Jmeter系列014-性能测试实战之分布式压测_第3张图片

  • 注意:若未修改,可能会出现如下报错信息

Jmeter系列014-性能测试实战之分布式压测_第4张图片

  • 2)运行执行机:运行bin目录下的jmeter-server(或 jemter.bat文件)
  • 命令:./jmeter-server 
  • Bin目录下的jmeter.properties文件,修改如下两个配置项,比如修改为1200:
  • server_port=1208
  • server.rmi.localport=1208
  • 执行成功如下:

Jmeter系列014-性能测试实战之分布式压测_第5张图片

  •  3)配置控制机
  • jmeter 的安装目录下的 bin 目录编辑 jmeter.properties 文件
  • 找到 remote_hosts (remote_hosts=执行机 1_ip:端口号,执行机 2_ip:端口号)
  • remote_hosts=192.168.20.205:1208

Jmeter系列014-性能测试实战之分布式压测_第6张图片

  • 4)控制机运行

Jmeter系列014-性能测试实战之分布式压测_第7张图片

 

Jmeter系列014-性能测试实战之分布式压测_第8张图片

 

Jmeter系列014-性能测试实战之分布式压测_第9张图片

Jmeter系列014-性能测试实战之分布式压测_第10张图片

  • 5)遇到的问题,若远程执行时,出现以下报错信息,说明未执行jmeter-server文件

Jmeter系列014-性能测试实战之分布式压测_第11张图片

 

 

  • 以上希望对你有一点点的帮助^_^~~

你可能感兴趣的:(Jmeter,jmeter,性能测试,压力测试)