Jmeter是一款開源的性能測試工具,純java編寫,體積小,功能強大,基本可以滿足性能測試需求。另Jmeter還右一系列的插件來增強其功能,插件地址jmeter-plugins.org.插件現在有5個,分別是Standard set,Extras set,Extras with Libs set,WebDriver set,Hadoop set。
Standard Set(標准插件集)
基本的插件,用於滿足日常需求。不需要第三方jar包,地址http://jmeter-plugins.org/wiki/StandardSet/.
該插件拓展了jmeter在結果搜集、線程組、監聽接口等方面的功能,還有補充了一些比較有用的函數(個人感覺這個真心有用),下面是函數的介紹。
- chooseRandom
這個方法,可以在指定的數據中隨機選擇一個。參數:- 第一個參數:數據集中的第一個
- 第二個參數:數據集中的第二個
- … 數據集中的其他選項…
- 最后一個參數:將選中的結果,放入該變量中
例子, 在指定的顏色中隨機選擇一個,並存儲在randomColor變量中:${__chooseRandom(red,green,blue,orange,violet,magenta,randomColor)}
- doubleSum這個方法用來數據求和.參數:
- 求和的第一個數 – 必填
- 求和的第二個數 – 必填
- 求和的其他數據 – 選填
- 最后一個參數 – 將結果保存在該變量中例子, 計算3.5和4.7的和,並將結果保存在sumVariable中:${__doubleSum(3.5, 4.7, sumVariable)}
- isDefined該方法判斷一個變量是否已經定義,如果定義返回1,沒定義返回0.參數:
1. 第一個參數:變量、函數名或者常量
例子, 判斷testVar是否已經定義
${__isDefined(testVar)}
- MD5該方法用來對指定的字符串取md5.參數:
- 第一個參數:要取md5的明文
- 第二個參數:將結果保存在該變量中例子, 計算字符串”test”的md5:
${__MD5(test)}
+ strLen用來獲取指定字符串的長度
- MD5該方法用來對指定的字符串取md5.參數:
- uppercase and lowercase轉換大小寫
- substring獲取指定字符串的子集
Extras set(拓展插件集)
額外拓展的插件,包括一些復雜的性能測試需求,不需要第三方jar包。
Extras with Libs set(需要libs的拓展插件集)
需要第三方jar包的插件集合
WebDriver set
這個插件集,集成selenium/webdrivdr(selenium是一款web自動化的框架工具)。該插件可以讓jmeter通過js代碼驅動瀏覽器(firefox、chrome)或者android系統,進行頁面的穩定性測試,兩分鍾快速教程。
在線程組中添加Firefox(或者Chrome) Driver Config和Web Driver Sampler后,在Web Driver sampler中添加下面代碼:
WDS.sampleResult.sampleStart()
WDS.browser.get('http://google.com')
if(WDS.browser.getTitle() != 'Google') {
WDS.sampleResult.setSuccessful(false)
WDS.sampleResult.setResponseMessage('Page title is not Google!')
}
WDS.sampleResult.sampleEnd()
運行線程組,就可以使用瀏覽器打開Google,更詳細的語法,點擊此處。
Hadoop Set
Hadoop/Hbase測試插件