Jmeter拓展插件(jmeter-plugins)


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
    這個方法,可以在指定的數據中隨機選擇一個。參數:

     

    1. 第一個參數:數據集中的第一個
    2. 第二個參數:數據集中的第二個
    3. … 數據集中的其他選項…
    4. 最后一個參數:將選中的結果,放入該變量中
      例子, 在指定的顏色中隨機選擇一個,並存儲在randomColor變量中:${__chooseRandom(red,green,blue,orange,violet,magenta,randomColor)}
  • doubleSum這個方法用來數據求和.參數:
    1. 求和的第一個數 – 必填
    2. 求和的第二個數 – 必填
    3. 求和的其他數據 – 選填
    4. 最后一個參數 – 將結果保存在該變量中例子, 計算3.5和4.7的和,並將結果保存在sumVariable中:${__doubleSum(3.5, 4.7, sumVariable)}
  • isDefined該方法判斷一個變量是否已經定義,如果定義返回1,沒定義返回0.參數:
    1. 第一個參數:變量、函數名或者常量
    

    例子, 判斷testVar是否已經定義

    ${__isDefined(testVar)}
    
    • MD5該方法用來對指定的字符串取md5.參數:
      1. 第一個參數:要取md5的明文
      2. 第二個參數:將結果保存在該變量中例子, 計算字符串”test”的md5:

      ${__MD5(test)}
      + strLen

      用來獲取指定字符串的長度

  • 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測試插件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM