天天看點

性能測試連載 (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)-分布式掃雷指南
上一篇: 相冊