JMeter壓力測試


JMeter在windows下圖形界面的使用:

下載:

 

 

解壓后:

雙擊打開:

壓測不帶參數的接口:

然后保存,查看結果:

然后更改線程數多測試幾次。

下面我們邊用測試邊看服務器的負載情況:

這里說個小技巧,怎樣使登錄服務器的時候直接顯示這個畫面呢?

明白了吧?直接復制到該文件下即可。

言歸正傳,執行top命令:

然后設置好Jmeter以后開始邊跑邊觀察服務器的Load:

很明顯,mysqld的占用是最高的。

 

 壓測帶參數的接口:

如果查看結果,可以明顯看出這次的Throughout要比無參的高,因為這里是查詢的redis,而不是數據庫。

但是這里,我們只用了一個用戶,似乎不太科學,然后想到用另外一種辦法:

然后run即可。

JMeter在Linux下命令行的使用:

 

我們為了方便,還是打jar包:

去掉依賴:

該插件:

改成:

把入口函數改成如下:

打成jar包:

運行jar包(這里我們不從這里運行):

我們把jar包上傳到Linux上:

然后打開頁面看下有沒有啟動成功:

打開JMeter:

然后另存為:

接着把goods_list.jmx上傳到linux:

執行jmeter的jmeter.sh命令:

然后打開新的窗口查看負載情況:

輸入top:

這里要注意一個問題,因為JMeter如果開啟大量線程也是很耗資源的,所以我們盡量不要在同一台機器測試。

結束以后,我們把結果下載下來:

打開結果:

可以看到:

我們再測試一次:

其他的跟之前一樣。

 

OK。接下來測試秒殺:

把商品列表禁用,然后把聚合報告清除:

 這里我們已經准備好5000個userId和token:

 另存為:

接下來上傳到linux上:

這里要改下:

這個可以查看日志:

輸入top命令觀察負載。

然后下載下來:

 

打開報告:

然后再來一次測試,以這次的結果為准。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM