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命令觀察負載。
然后下載下來:

打開報告:

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