jmeter如何參數化?我們使用jmeter在進行測試的時候,測試數據是一項重要的準備工作,每次迭代的數據當不一樣的時候,需要進行參數化,從參數化的文件中來讀取測試數據。那么,你知道jmeter如何進行參數化嗎?接下來小編就給大家總結了Jmeter參數化設置的5種方法,主要詳細介紹的是用Csv Data配置元件來進行參數化,對于Jmeter參數化設置不太了解到的小伙伴一定要仔細看哦!!
用Jmeter測試時包含兩種情況的參數,一種是在url中,一種是請求中需要發送的參數。
URL中的參數,如:http://blog.da-fang.com/index.php/2010/06/01/jmeter參數/,其中“2010/06/01/jmeter參數”為url參數。
請求中的參數,此處只能舉例get請求,如:http://blog.da-fang.com/?category=Web,其中“category”是參數名,“Web”是它的值。
對于post請求,用jmeter錄制后,可以在請求的“同請求一起發送參數”和“同請求一起發送文件”中找到。
參數化Jmeter腳本時,使用參數的地方書寫格式為$
對于URL“http://blog.da-fang.com/index.php/2010/06/01/jmeter參數/”,在Jmeter的http請求中blog.da-fang.com填寫在“服務器名稱或IP”中;/index.php/$/填寫在“路徑”中。
對于請求中的參數http://blog.da-fang.com/?category=Web,在Jmeter的http請求中blog.da-fang.com填寫在“服務器名稱或IP”中;/填寫在“路徑”中;參數名稱category填寫在“同請求一起發送參數”的“名稱”中,參數值$填寫在對應的“值”中。
Jmeter參數化設置的5種方法:
1. 用Jmeter中的函數獲取參數值,__Random,__threadNum,__CSVRead,__StringFromFile,具體調用方法如下:
${__Random(,,)},$,${__CSVRead(,)},${__StringFromFile(,,,)}。
參看Jmeter函數的使用,通過菜單“選項”->“函數助手對話框”,即可在“函數助手”彈出框上找到Jmeter的函數。
其中${__Random(,,)}方法的第一個參數為隨機數的下限,第二個參數為隨機數的上限,第三個參數為儲存隨機數的變量名;${__CSVRead(,)}方法中第一個參數是文件名,第二個參數是文件中的列(列數從0開始);${__StringFromFile(,,,)}方法中第一個參數是文件名,${__StringFromFile(,,,)}方法中沒有指定讀取文件中的哪一列的參數,所以${__StringFromFile(,,,)}只能讀取包含一列的文件。
2.用戶定義的變量
2.1 添加“配置元件”->“用戶定義的變量”
2.2 “名稱”中輸入變量名稱,此處以登錄為例,定義兩個變量username和password。“值”中可以直接輸入值,也可以通過Jmeter的函數__CSVRead,__StringFromFile從csv或dat文件中讀取,還可以通過前綴加隨機數的方法設置參數。
新聞熱點
疑難解答