1. 程式人生 > >基於Jmeter的 效能測試

基於Jmeter的 效能測試

目標:對南通大學計算機學院網站開展效能測試:(url:http://cs.ntu.edu.cn/)

首先下載jmeter的zip壓縮包,解壓後進入bin目錄,由於我使用的系統是win10,所以要雙擊執行jmeter.bat指令碼,稍等片刻就會顯示出jmeter的GUI介面。

如圖設定好執行緒數,ramp up時間,迴圈次數等引數,還有http請求方法,url等等

編輯好測試計劃,然後將測試計劃儲存為Test Plan.jmx

接著在控制檯下進入bin目錄,首先設定環境變數

執行:set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=2048m 這是為了調大java虛擬機器的記憶體,防止jmeter在測試過程中由於記憶體不足退出。

接著執行jmeter -n -t A  -l B -e -o C

這裡的A,B,C分別替換成測試計劃的路徑,測試日誌存放路徑以及web報告存放路徑

執行命令,就可以測試了。

這裡我對目標網站執行了三次測試,都是持續300s,程序數分別是5,25和125,ramp-time都是1

第一次測試,執行緒數為5:

第二次測試,執行緒數為25

第三次測試,執行緒數為125

 

 

 綜合以上三個測試的結果,可以清楚的看到,隨著併發執行緒數的加大,伺服器的響應時間不斷增加,錯誤數(無響應等情況)也在增多。從5執行緒的平均762ms響應時間到125執行緒的平均3426ms響應時間,可以看到伺服器的總體穩定性良好,在高負載狀態下沒有崩潰,只是響應變慢了很多。

 

測試用例設計心得:

1、要將負載從小到大慢慢試探伺服器的負載能力

2、可以利用cookie等模組進行會話保持,對需要使用者許可權的一些業務進行負載測試

3、進行負載測試不要用gui程式,要用命令列程式

4、在設定http請求的時候可以根據具體業務傳送一些get或post引數