測試效能工具 - JMeter
咳咳… 說好每天寫筆記結果還是到今天才發文了。平常上班回來還要寫文章確實滿累的,不過也有紀錄一下需要寫文章的主題跟內容是什麼。廢話不多說,開始介紹吧。這次要介紹的工具是 Apche 的 JMeter。
簡單來說這是一個測試效能的免費開源工具。這也是我第一次使用這個工具,因為上班的時候為公司撰寫了一些 Api,已經差不多完成了,所以需要測試 Api 的效能好不好,能不能同時有大量的使用者進行 request,而不至於會等太久。以下開始介紹吧~
什麼是 JMeter
JMeter 是由 Apache 這個團隊所發明的壓力測試套件,它是用 Java 所撰寫的,因此可以在不同的 OS 平台中運行,是沒有問題的。它最常被用來測試 Web 方面的,除此之外也可以用在 database 等等。
如何安裝 JMeter
注意:很重要的前置工作是,電腦必須具備有 JRE 環境,才能跑 JMeter 套件。所以如果沒有的話,可以先去 Oracle 下載。
這個是 JMeter 的官網下載網址:
https://jmeter.apache.org/download_jmeter.cgi
我們可以選擇 zip 或是 tgz 壓縮檔下載即可。
當下載完後,並解壓縮,裡面的目錄如下:
啟動 JMeter
在 JMeter 目錄裡面選擇 bin 目錄,裡面有 jmeter.bat,這個是啟動檔案,點選之後,會跑出 JMeter 的視窗程式。
如下:
這樣就是開啟了 JMeter 囉~
改善 JMeter 外觀
當要使用一個工具之前,如果外觀很難用,那麼就會覺得弄得很不爽吧 XD 經驗談。
可選擇簡體或繁體中文:
更改視窗上的字體大小:
選擇 Zoom In 就是放大,反之 Zoom Out 為縮小。
壓力測試流程
好的,接著重頭戲就是要怎麼測試我們後端撰寫好的 Api 呢?
首先先了解一下,JMeter 如何操作。
它的順序通常是這樣的:
- 建立一個測試計畫
- 建立執行緒群組
- 建立 Http 要求
- 執行壓力測試
- 產生效能 report
因此,先來介紹一些名詞:
測試計畫:這個就是等於是你有一個 Plan 裡面放置你想要壓力測試的一些設定等等,通常用流程區分,比如說我要測試從登入到首頁會進行一連串的 Api 呼叫流程,就可以壓力測試這些一連串的 Api,最後所產生的效能 report 好不好。
執行緒群組:這個代表由好幾個 Thread 所組成的群組,也就是說每一個 Thread 代表一個 User,也可以當作是一個 request,用來模擬多個 request,可以設定同時會有幾個 request。
Http 要求:這個就是 http request,當我們要測試 Web Api 的時候通常都會有 Http request 去請求 Api,可以在裡面設定 Api 路徑,用什麼請求方式等等。
執行壓力測試:當前面幾個步驟都完成後,接下來就可以執行壓力測試,完成一連串的 request。
產生效能 report:簡單來說,在壓力測試過後,會產生一些數據上的呈現,透過這些數據可以知道 Api 的效能好不好,之後有些數據的名詞可以繼續介紹。
之後的這系列文章將示範如何用 get 跟 post 進行請求,最後產生效能 report。
最後最後!請聽我一言!
如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!