使用JMeter的小心得

使用JMeter的小心得

經過一段時間的使用後, 決定使用Recorder來做JMeter的Test Plan是最方便的。
一來技術含量較低,加上不需自己去將所有Parameters找出來。
加上使用Recorder可保證(大多情況下)Request都是可行及成功的。
Recording Controller有關的教學

以下以JMeter (4.0)為準:
首先在Test Plan下Create新的Thread Group,當中設定Number of Threads(有多少個User執行此Thread Group下的Request)、Ramp-Up Period(in seconds) (需多久時間去達到上述的User數量/連接量)、Loop Count(大多時間為1,若想做到以上述User進行多次的request loop請不要在此設定,詳細說明(英文))

然後以我個人而言會新增3個Config Element:
1. HTTP Cookie Manager
2. HTTP Cache Manager
3. User Defined Variables
以上三個都為HTTP Request中當會取用到的Resource,我們需要建立這三個Element才可使用以上資源。當中設定我沒有詳細了解,但建立起來基本也是可以使用了。

建立Listener:
常用的有
1. View Results Tree (可看到每個Request中發送的資料及Response Data)
2. View Results in Table (可看到每個Request的Start Time等等資料,如要確認Request的發送時間一致可使用此Listener)

建立Timer:
1. Synchronizing Timer(設定users同步發送request): Number of Simulated Users to Group by:(注意這裡必須小於或等於Thread Group的user數,否則會卡死)
2. Constant Timer (通常配搭Think Time Request使用,模擬用戶輸入情況),輸入以milliseconds為單位的等待時間
另外的一些Timer設定可看另一篇文章

如你的網站有Login的功能,在每個Thread Group中請加入Login 的POST Request,否則所有Request都會Redirect至登入頁面。