【壓力測試】Apache Jmeter

  • 784
  • 0

摘要:【壓力測試】Apache Jmeter 2.13

前言

近來,因工作需要被上頭交代,所以跑去搞個壓力測試的議題

對於這塊我從未接觸過的領域,感到無所適從

請了估狗大神為我解惑

 

看著看著,就玩起了這套壓測工具起來

開始在研究它怎麼使用時,其實滿痛苦的

因沒有前輩可諮詢,網路上資料也不夠多

 

這套工具,也用了一陣子,也算熟了

 

使用環境

OS : Windows 10

Apache Jmeter 2.13

 

使用這套工具,先到它的官網瞧瞧吧

http://jmeter.apache.org/download_jmeter.cgi

將它下載後,解壓縮出來

 

請到解壓出來的資料夾內,有個bin資料夾,執行裡頭的jmeter.bat

PPT.cc縮圖服務

 

執行完成後如下

PPT.cc縮圖服務

 

這時就可以開始來使用它

這套工具,目前我認為可以應付滿多的測試環境

我本身將此分為兩種測試目的,一種為單點壓測,另一為流程壓測

單點壓測,簡單的來說就是對一支api或一個網址(比如: http://www.google.com.tw),重複地傳送request

也是很單純的測試方式

但流程壓測,就複雜許多,像是倉儲系統、報名系統、訂單系統等等

需要一連串流程的測試,此工具也能做到

 

先來個簡單的測試,到工具左邊窗口的測試計劃點右鍵

PPT.cc縮圖服務

 

選擇setUp Thread Group,其實選擇執行緒群組也可以,兩者只差在一個可勾選的項目

PPT.cc縮圖服務

下面就有執行緒數量、延遲、迴圈次數、定時器可設定

定時器就是讓此計劃從幾點幾分跑到什麼時候

然後現在左邊窗口就會像樹狀開一個子節點出來

PPT.cc縮圖服務

 

再來對剛開出來的setUp Thread Group上點右鍵新增取樣→HTTP要求

PPT.cc縮圖服務

 

接下來設定要測試的對象,我這邊以中華電信做為測試(http://www.hinet.net)

PPT.cc縮圖服務

 

在左邊窗口對HTTP要求點右鍵新增→接聽→檢視結果樹與檢視表格式結果

那左邊節點會如下圖

PPT.cc縮圖服務

這樣就完成了一個單點壓測,接下來就可以按下上面的開始按鈕執行測試