最近在給產(chǎn)品線做基于dubbo協(xié)議的java服務(wù)測(cè)試政钟,我本機(jī)沒有配置dubbo服務(wù)容器闲先,先讓同事提供測(cè)試類撕氧,我再對(duì)測(cè)試類工程導(dǎo)入jmeter的jar包,封裝成jmeter可執(zhí)行的jar包相赁∠嗫埽基于本次性能測(cè)試的要求,要把腳本放在linux下部署好了 dubbo服務(wù)的機(jī)器上測(cè)試钮科,多次嘗試后選擇了用jmeter遠(yuǎn)程分布式調(diào)用的方式唤衫。
jmeter遠(yuǎn)程分布式調(diào)用,可以使用本機(jī)做控制端绵脯,其他已經(jīng)搭建好dubbo協(xié)議的電腦或者linux服務(wù)器做測(cè)試服務(wù)端
配置要求是兩臺(tái)windows機(jī)(ip:134.33.***.170:1888佳励,134.22.***.20:1899)和linux服務(wù)器(ip:130.17.***.129:2099)都使用相同版本的jmeter休里,本次測(cè)試使用的是apache-jmeter-3.1
首先配置window控制端修改jmeter.properties,在remote_hosts=添加遠(yuǎn)程服務(wù)端地址和端口
其次配置windows服務(wù)端 修改jmeter.properties,取消server_port=1899和server.rmi.localport=1899前面的注釋赃承,設(shè)置遠(yuǎn)程端口為1899妙黍,默認(rèn)為1099,建議修改一個(gè)其他數(shù)值瞧剖。
啟動(dòng)jmeter_server會(huì)顯示一個(gè)
這里的ip地址就是和控制端配置的remote_hosts一致拭嫁。
報(bào)錯(cuò)問題記錄:
1、配置完成后測(cè)試提示connnection refused 原因是:服務(wù)端的防火墻為關(guān)閉抓于,禁止訪問做粤,關(guān)閉防火墻就可以ping通
2、可以訪問后再測(cè)試提示:
原因就是如果服務(wù)端的jmeter.properties中的server_port和server.rmi.localport端口未指定捉撮,打開jmeter_server后端口是變化的無法捕捉怕品。
接下來配置linux服務(wù)器的jmeter.properties的server_port=2099和server.rmi.localport=2099。在/apache-jmeter-3.1/bin下執(zhí)行./jmeter_server提示endpoint為127.0.0.1:2099巾遭,控制端調(diào)用的時(shí)候提示
查找原因如下:服務(wù)器配置了雙網(wǎng)卡肉康,內(nèi)外網(wǎng)的隔離,jmeter在啟動(dòng)時(shí)會(huì)優(yōu)先找內(nèi)網(wǎng)地址灼舍,不識(shí)別配置的服務(wù)器地址吼和,修改方法如下:修改/ossapp/apache-jmeter-3.1/bin下的jmeter_server文件修改RMI_HOST_DEF=-Djava.rmi.server.hostname=130.17.**8.129保存。在windows控制端重新測(cè)試骑素,完美執(zhí)行纹安,監(jiān)控linux下日志