jmeter-如何進行參數化-循環讀取參數


在進行測試的時候,測試數據是一項重要的准備工作,每次迭代的數據當不一樣的時候,需要進行參數化,從參數化的文件中來讀取測試數據。

本經驗主要介紹的是用Csv Data配置元件來進行參數化。

方法/步驟

 
  1.  打開jmeter圖形界面工具,打開之前的腳本。

     

  2.  右鍵【添加】-【配置元件】-【Csv Data Set Config】

     

  3.  這個配置元件可以允許從你輸入的路徑來讀取文件,然后根據分隔符獲取到數據。

     

  4.  如下圖,輸入的數據。

    講解:

    a,名稱和注釋不需要過多解釋,自己定義。

    b,Filename:參數化文件的讀取位置。這個路徑可以是絕對路徑也是可以相對路徑。在分布式測試中,還是利用相對路徑比較方便,因為有的機器可能安裝路徑不一樣。

    c,File Encoding:編碼格式,選擇utf-8

    d,Variable Names:變量名稱。這里定義的變量名稱,后面就可以直接用來引用了。(多個變量名稱以逗號隔開。例如username,passwd。參數化文件中同樣有對應的兩列數據。)

    e,Ignore first line:忽略第一行數據。(類似loadrunner中第一行數據是變量名稱,如果你的配置文件中為了記憶第一行也是變量名,可以選擇是忽略這行數據)

    f,Delimiter:分隔符,默認逗號。

    g,Allow quoted data:是非選項,是否允許變量中間有分隔符,這里最好先默認false,數據中間最好不要有分隔符。

    h,Recycle on EOF和Stop thread on EOF按需設置。是否循環,到結尾是否停止測試。我這里設置了True和False

    i,Sharing mode:先選擇所有的線程都可以利用此參數化。

     

  5.  准備測試數據。這里只是簡單的寫了幾個數據來演示效果。

     

  6.  在請求中引用該變量。

    引用方法是 ${}   ;其中{}內寫入參數化中的變量。

    注:在parameter中加入一些多余的參數沒有問題,故在訪問百度的請求后面隨意加了一個參數。

     

  7.  修改循環次數。這里設置6次,是因為參數里面有5個數據,測試一下數據取完之后的效果。

     

  8.  點擊運行,查看結果樹。

    可以看到共發送了6次請求,而且請求參數中已經獲取了變量的數據。

     

  9.  打開第二個請求。可以看到第二個請求的參數里面變量值為data-b。

    順序讀取的。

     

  10.  找到最后一個請求,點開查看。

    請求參數中searchid是data-a,說明數據是從頭開始取的,也就是數據是遍歷后循環的。

    參數化完成了。

     


免責聲明!

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



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