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命令觀察負載。
然后下載下來:
打開報告:
然后再來一次測試,以這次的結果為准。