2016.5.18日,Apache 發布了jmeter 3.0版本,本人第一時間上去查看並下載使用了,然后群里或同事都會問有什么樣變化呢?正好在網上看到一遍關於3.0的文章,但是是英文的。這里翻譯一下,照顧英文不好的同學。
Jmeter已發布了3.0,一個大版本的開源測試工具,加入了一些新的特性及軟件的改進。
Jmeter已隔10年的大版本更新
這是在過去12年里jmeter第一個大版本的更新,jmeter 2.0版本發布在2004年4月,直接從2.14版本跳
至3.0,這意味着什么樣呢
大版本本發布,相對與前一個版本本不僅僅是更新幾個bug,而是包含實際性的改變,比如:新的特性
、代碼的重構、核心的優化、UI的改變等等,所以3.0是個大更新
下面列舉關於jemter3.0 必須要知道的5個更新
- 新的圖標和UI
如上圖所示,jmeter啟動程序圖標變更,使用了新的apache logo和jmeter logo
另一方面,工具欄我們可以看到剩余的測試時間和新的圖標,看下圖與2.14的對比
測試計划圖標也變更了,更立體及更有吸引力
不同的Sampler圖標也變更了,如圖:
除這些外,jmeter 3.0還有不同的UI變更如下:
- HiDPI 屏幕支持,高清屏幕
- 修正了40個UI bug
- 在http 請求中加入了高級選項如下:
2、編寫腳本及調試能力提高
3.0中腳本調試變的更加容易,因為加入了以下特性:
- 快捷鍵的加入 ---高級jmeter用戶可以更加快捷使用,使用ctrl+0,ctrl+1,ctrl+2......ctrl+9快捷鍵在測試計划可以快速加入sample.
- 新的生效特性 --- 這個不翻譯了,意義不大。
- 在結果樹監聽器中可以搜索 --- 在請求/響應/包頭/cookies中,可以通過文本/正則來搜索你想要的東西,有助於調試,如下圖
- HttpClient庫更新 --- 整合了httpclient4.5.2庫
- 相對與前一個版本本,修正了部分cookie的處理bug
- 支持SNI(SNI我也沒用過,不知道是什么鬼)
- keepalive連接優化
- 更好的支持壓縮的響應
-
另外,對jmeter插件更好的融合;之前,httpclient庫與selenium Webdriver會有沖突,但在3.0中,
已很好解決了這個問題
- 更多內嵌的資源可下載
3、JSON格式響應處理
當前,很多網站都使用JSON格式來處理數據,以前要使用第三方插件來處理json數據
但在jmeter 3.0中,加入了JSON處理部件,如下圖,還沒中文翻譯版本
4、報告的提升
2.x中,報告的結果導出使用的是csv可xml的原始數據,看起來非常糟糕
3.0中,可以使用HTML格式了,並提供了多種報告呈現形式:
- 在HTML網頁中的圖型化
- 顯示更有可讀性
- Backend監聽器支持正則表達式
下圖是一個dashboard的圖形展示:
5、Jmeter3.0 集成
3.0上,必須使用java 7或以上版本
怎么查看java版本,這里就不介紹了
參考資料:
1、3.0 releaseNotes,更詳細的3.0變更,http://home.apache.org/~milamber/jmeter-3.0RC5/docs/changes.html
2、5 Key Things You Need to Know About JMeter 3.0,英文原文 https://www.blazemeter.com/blog/5-key-things-you-need-know-about-jmeter-30