天天看點

基于 jmeter 的分布式性能測試實戰

最近作者在公司部署公司的分布式壓力​​測試​​情況的時候,遇到了問題,什麼問題呢,各種錯誤,于是大晚上的為了不耽誤壓測,我們就兩個同僚兩台電腦搞,可是還是不行的呢,我要研究研究這個是什麼梗,于是乎,大晚上加班回家後,白天睡醒第一件事就是來着手在自己家的電腦試試,慶幸的事實我目前手裡正好有unbantu的一個系統,那麼我就開始實戰吧,首先去unbantu部署我的jmeter的環境。要做就要做的最明白。同志們說,少廢話,你不上代碼你不上步驟就是忽悠小弟,我也是這麼覺得的。那麼我來給你上步驟。請看。客官。

首先呢,環境部署, 我要用最新的jmeter嘗試,是以呢,​​http://jmeter.apache.org/download_jmeter.cgi​​ 官網​​下載下傳​​吧,小夥伴們。

需要安卓​​java​​,注3.2的jmeter必須要1.8.0系統的​​java​​,至于java 我想各位都可以,其實我的更簡單,360軟體直接下載下傳了一個。傻瓜式操作,在我的window環境的java搞好,我們下載下傳jmeter的包也已經下載下傳好了,小夥伴們,有沒有什麼想要問我,這個怎麼安裝,其實這裡不用安裝解壓就好,解壓好,點選bin下的jmeter.bat開始運作,那麼接下來就是去unbantu搞環境變量去了。使用指令行安裝 sudo apt-get install java 就可以直接進行安裝壓縮包,然後解壓tar -zxvf jdk-8u101-​​linux​​-x64.tar.gz 然後進入 vi /etc/profile 配置環境變量

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111/ export# 你自己的路徑

JRE_HOME=/usr/lib/jvm/jdk1.8.0_111/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH

然後source ~/.profile 立即生效配置檔案

然後java -version,

jmeter下載下傳,去官網,下載下傳,然後解壓,

配置環境變量 vi /etc/profile

export PATH=/opt/apache-jmeter-2.13/bin/:$PATH

export JMETER_HOME=/usr/local/jmeter/apache-jmeter-3.1
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
然後source ~/.profile 
然後可以去檢視jmeter的版本      

安裝遠端ssh登入,我怕不安裝會引起其他坑,安裝指令:sudo apt-get install openssh-server

sudo ps -e |grep ssh 看服務是否啟動,未啟動 sudo ps -e |grep ssh,啟動

sudo gedit /etc/ssh/sshd_config 修改配置檔案

PermitRootLogin yes 注釋了,我從crt 可以正常登入了,我感覺。

然後在window去配置

jmeter.properties 的remote_hosts=192.168.1.102:1099#你的機器名字

然後運作 jmeter

基于 jmeter 的分布式性能測試實戰

遠端還是出錯了,于是 一頓查找,後來,分析是因為我的jmeter服務在遠端沒有開啟

jmeter-server -Djava.rmi.server.hostname=192.168.1.102

基于 jmeter 的分布式性能測試實戰

服務啟動

然後在ubantu運作後,在連結,還是有問題

remote_hosts=192.168.1.102:1099 然後我看着配置文檔這麼配置

可以正常連結

遠端運作可以這麼選擇

基于 jmeter 的分布式性能測試實戰

都可以啟動,那麼我們來看看運作,我的中樞神經的master這麼展示

基于 jmeter 的分布式性能測試實戰

我來看看我的遠端的​​伺服器​​slave機器,也就是執行機器

基于 jmeter 的分布式性能測試實戰

我每次執行都會給我記錄日志在螢幕

其實我感覺要是遠端可以自動重新開機服務就好了