Jmeter 3.1/3.2新版重大改進
Jmeter 被大量的應用在效能測試, WebAPI 測試,
Jmeter 3.0 之後讓這開源的工具變得越來越人性化,
這篇文章主要介紹幾個 3.1/3.2常用功能的重大改進
Response Assertion
這個功能是進行 Web 或是 rest API 測試一定會用到的
因為我們測試每一個 Web API 會對於請求返回的響應Http Response做驗證
查看該 Http Response 是否有預期的回傳值就可以使用這個 Response Assertion
3.2 新版提供可以定義 OR 的功能
XPath Extractor
這用在什麼場景呢? 主要是我們希望針對 Http Response 的內容儲存在特定變數供之後使用, 例如
- 回傳登入成功的 SessionID或是 Token, 因為這些值都是亂數動態產生, 因為我們藉由 Xpath Extractor 動態將這些值儲存到指定變數, 方便之後使用
- 回傳大量的資料表, 我們希望將資料表特定的資料儲存在變數中
如何取出成功的 sessoinID 呢? 主要靠的就是 Xpath 表示法, 支援regular expression
該功能可以幫助我們將Http Response符合regular expression 的表示式的值取出
問題來了, 如果該Http Response 內容中有很多符合該 Regular expression 表示式, 那究竟要取哪一個值呢?
因此新版提供了許多方式可以取, 可以隨機取, 指定第幾個等
自動錄製與重放功能
對於JMeter 新手來說, 錄製與重放確實是一個最快而且方便的工具
新版的 Jmeter 將錄製的介面變得更簡單
模擬人的思考時間
當我們要模擬人操作 Web 動作時候, 由於機器執行的緣故, 所以每個操作步驟間都需要加上等待時間
每一個等待時間的設定都有些繁瑣
新版可以時間加上 “Think Time”讓 Jmeter 重放自動化操作時的 Http Request 更接近人的操作行為
測試統計報告
提供更多的測試報告結果, 將每個操作步驟分為執行, 回覆與網路時間等
這些豐富的測試報告的呈現也會讓整個測試的效果與價值的體現更加容易
連線數