測試效能工具 - 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 如何操作。

它的順序通常是這樣的:

  1. 建立一個測試計畫
  2. 建立執行緒群組
  3. 建立 Http 要求
  4. 執行壓力測試
  5. 產生效能 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 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!