天天看点

性能测试连载 (32)-分布式扫雷指南

概述

性能测试中,如果一台机器的资源不足以支撑压测需求,那么我们就需要分布式来执行。所谓分布式,就是一台控制机带着N多台执行机同时跑脚本

分布式执行原理

性能测试连载 (32)-分布式扫雷指南

分布式测试时,本地jmeter作为控制机(master),其它机器做为执行机(slave)。master把脚本分发到每台slave上,slave执行脚本。执行完成后,slave再把结果返回给master,master负责收集所有slave的信息并汇总展示。

配置文件

控制机(master)配置

修改jmeter.properties

在jmeter.properties文件中新增remote_hosts配置,配置是slave主机的ip和slave主机里安装的jmeter的端口号(默认端口号是1099,可以修改)

性能测试连载 (32)-分布式扫雷指南

jmeter.bat

在jmeter.bat文件中新增新增set rmi_host=-Djava.rmi.server.hostname=本机ip

性能测试连载 (32)-分布式扫雷指南

执行机(slave)配置

jmeter环境变量配置

性能测试连载 (32)-分布式扫雷指南

slave主机的ip

修改slave主机的ip:remote_hosts={slave IP}

性能测试连载 (32)-分布式扫雷指南

添加一行:server.rmi.ssl.disable=true。保证远程连接通畅

开放三个默认端口

server_port = 1098

server.rmi.port=1098

server.rmi.localport = 1098

性能测试连载 (32)-分布式扫雷指南
性能测试连载 (32)-分布式扫雷指南

修改jmeter-server

添加一行:RMI_HOST_DEF=-Djava.rmi.server.hostname={slave IP}

启动服务

远程机器启动

启动命令:./jmeter-server -Djava.rmi.server.hostname=10.200.4.250。通过指定ip的方式去启动

性能测试连载 (32)-分布式扫雷指南

执行机启动

jmeter下启动执行远程启动

性能测试连载 (32)-分布式扫雷指南
上一篇: 相册