Jmeter 腳本編寫一般分五個步驟:
1. 添加線程組
2. 添加 http 請求
3. 在 http 請求中寫入接入 url、路徑、請求方式和參數
4. 添加查看結果樹
5. 調用接口、查看返回值
測試API:
發送get請求
請求 URL 如下:
http://httpbin.org/get
在 Jmeter 配置如下圖所示:
在查看結果樹選擇 Json Path Tester 如下圖所示可以看到返回結果:
發送post請求
請求 URL 如下
http://httpbin.org/post
Jmeter 配置如下圖所示:
響應結果:
HTTP請求默認值
通過上面兩個請求我們發現,Web 服務器中的協議和服務器名稱或 IP 這兩個值都是一樣,每次重復輸入其實比較麻煩,因此我們可以使用 HTTP 請求默認值來管理這些公共的配置數據。
添加步驟:線程組——添加——配置元件——HTTP 請求默認值 然后進行如下配置,並把該元件放置到請求前面。
經過請求默認值的配置后,后續我們增加新的請求,如果這兩項值是一樣的話,那么則無需再重復填入該值。
斷言設置
Jmeter 可以針對每一個請求響應進行斷言。設置步驟:選中一個請求,如 http-get,然后右鍵選擇:添加——斷言——響應斷言。
各個匹配模式含義如下:
- 包括:響應內容包括需要匹配的內容即代表響應成功,支持正則表達式
- 匹配:響應內容要完全匹配需要匹配的內容即代表響應成功,大小寫不敏感,支持正則表達式。
- Equals:響應內容要完全等於需要匹配的內容才代表成功,大小寫敏感,需要匹配的內容是字符串正則表達式
- Substring:返回結果包含指定結果的字符串,但是 subString 不支持正則字符串
- 否:不進行匹配
如下圖所示匹配返回的字符串是否包含 http://httpbin.org/get
如果斷言成功,則查看結果樹為綠色標志,如果斷言失敗則為紅色顯示,如下圖所示:
也可以通過添加監聽器----斷言結果來驗證是否斷言成功: