本文只講jmeter分布式壓測怎么在Linux環(huán)境下配置:
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、明山ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的明山網(wǎng)站制作公司
使用分布式壓測,是因為單個壓測機(jī)并發(fā)到不到系統(tǒng)要求,所以多個壓測機(jī)同時去壓。
一般是由一個主機(jī)(master)和幾臺壓力機(jī)(slave)組成。
主機(jī) 主要是起到啟動和收集結(jié)果功能(當(dāng)然也可以參與壓測但不建議),測試腳本jmx在這臺機(jī)器下,執(zhí)行的時候會發(fā)送給每臺壓力機(jī)。
壓力機(jī) 主要接受主機(jī)發(fā)送的壓測腳本,同時進(jìn)行壓測,并把結(jié)果回傳給主機(jī)。
以下是本人的壓測環(huán)境,可以參考的去配置:
都是在Linux環(huán)境下(有些是主機(jī)Windows,壓力機(jī)Linux,都是這樣配置)
master主機(jī):10.244.162.8
slave壓測機(jī)(三臺):10.244.162.9,10.244.162.10,10.244.162.11
主機(jī)ping一下壓測機(jī),是否可以ping通,否則關(guān)閉防火墻或者多個網(wǎng)卡(一臺機(jī)器可能配置多個網(wǎng)卡多個IP,尤其是Windows當(dāng)做主機(jī))。
jdk,jmeter安裝在主機(jī)和壓力機(jī)下,盡量版本統(tǒng)一,jmeter在這幾個機(jī)器服務(wù)都可以啟動jmeter -v,如果權(quán)限不夠到bin/目錄下,命令: chmod 777 jmeter jmeter-server jmeter.sh 。(安裝比較簡單,這里就不多贅述)
保存。
在apache-jmeter-5.1.1/bin下執(zhí)行./jmeter-server(代表jmeter啟動,監(jiān)聽狀態(tài),等待主機(jī)發(fā)送測試腳本和執(zhí)行命令) ,
有些啟動命令:./jmeter-server -Djava.rmi.server.hostname=10.244.162.10(當(dāng)前機(jī)器的ip),我覺得都行,沒編輯配置文件那一項這樣啟動。
啟動就設(shè)置完成。
如果是Windows當(dāng)主機(jī),重啟一下jmeter在運(yùn)行-遠(yuǎn)程啟動既可以看到壓測機(jī)。
如果是Linux下主機(jī),需要用到命令:
我是在測試jmx腳本的目錄下執(zhí)行,這樣方便收集信息。
sh (jmeter啟動)? -n -t (jmx腳本) -R? (壓力機(jī)ip,多個中間用英文逗號隔開) -l (test.jtl)? -e -o? (壓測報告結(jié)果html文件夾)
sh /app/apache-jmeter-5.2.1/bin/jmeter.sh -n -t test.jmx -R 10.244.162.9,10.244.162.10 -l test.jtl? -e -o? test
注意:主機(jī)只傳jmx給壓力機(jī),如果壓測腳本有引用變量文件,比如csv,txt文件等是不傳的,壓力機(jī)也要有這些變量文件,復(fù)制過去存放的目錄和上面壓力機(jī)./jmeter-server啟動的目錄一致(就是你在哪個目錄啟動的就放在哪個目錄下),否則壓力機(jī)找不到變量文件,執(zhí)行會報錯或者直接結(jié)束無測試結(jié)果。
常用就是tar命令了。
參數(shù)為-zxvf,z是表示解壓縮以gz壓縮的文件,x是解壓縮的意思。 -C 是解壓縮到什么地方的意思,后面的路徑可以自己選。
另外還有 gzip unzip等。
主要特性
基本思想
Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點,來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點就消除了他們的疑慮。
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點,Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel?64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
大家好,我是「Bigder」~
1、Linux下啟動Tomcat
「?/usr/local/tomcat8/bin/startup.sh」
2、出現(xiàn)下面的錯誤提示
Cannot find ../../setclasspath.sh
3、解決方法:
在任意目錄執(zhí)行命令
「unset CATALINA_HOME」
It'ok
以上,
Bigder
推薦閱讀
Linux安裝JDK-java: command not foundcannot execute binary file
小改動當(dāng)天轉(zhuǎn)測就要上線,要不要寫用例?
測試環(huán)境,如何維護(hù)才最高效的?
Showcase通過了才算正式提測
輪流測試一個項目、出現(xiàn)bug到底是誰的責(zé)任
外包去還是不去
Linux性能壓測命令用ab- command not found、plugins: fastestmirror
已經(jīng)很努力,但上司總讓我提升能力,還數(shù)落我拖后腿,怎么辦?
Linux關(guān)閉防火墻-iptables|iptable.service could not be found
Linux下wget出現(xiàn)ERROR: cannot verify Issued certificate has expire
無鑰匙啟動按鈕,需要按幾下才能發(fā)動汽車?
讓開發(fā)改bug全靠催?分享兩點實踐
注意力太集中反而會效率低
靠譜是最高的評價了
選書就是做減法
Katalon框架測試安卓APK(一)
Linux磁盤滿了-服務(wù)器不打日志dfrm
Linux性能壓測命令用ab- command not found、plugins: fastestmirror
Linux性能監(jiān)測top和free