用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。
url中的引數,如:引數/,其中「2010/06/01/jmeter引數」為url引數。
請求中的引數,此處只能舉例get請求,如:其中「category」是引數名,「web」是它的值。
對於post請求,用jmeter錄製後,可以在請求的「同請求一起傳送引數」和「同請求一起傳送檔案」中找到。
引數化jmeter指令碼時,使用引數的地方書寫格式為$
對於url「引數/」,在jmeter的http請求中blog.da-fang.com填寫在「伺服器名稱或ip」中;/index.php/$/填寫在「路徑」中。
對於請求中的引數在jmeter的http請求中blog.da-fang.com填寫在「伺服器名稱或ip」中;/填寫在「路徑」中;引數名稱category填寫在「同請求一起傳送引數」的「名稱」中,引數值$填寫在對應的「值」中。
設定引數值的方法有如下幾種:
1. 用jmeter中的函式獲取引數值,__random,__threadnum,__csvread,__stringfromfile,具體呼叫方法如下:
$,$,$,$。
參看jmeter函式的使用,通過選單「選項」->「函式助手對話方塊」,即可在「函式助手」彈出框上找到jmeter的函式。
其中$方法的第乙個引數為隨機數的下限,第二個引數為隨機數的上限,第三個引數為儲存隨機數的變數名;$方法中第乙個引數是檔名,第二個引數是檔案中的列(列數從0開始);$方法中第乙個引數是檔名,$方法中沒有指定讀取檔案中的哪一列的引數,所以$只能讀取包含一列的檔案。
2.使用者定義的變數
2.1 新增「配置元件」->「使用者定義的變數」
2.2 「名稱」中輸入變數名稱,此處以登入為例,定義兩個變數username和password。「值」中可以直接輸入值,也可以通過jmeter的函式__csvread,__stringfromfile從csv或dat檔案中讀取,還可以通過字首加隨機數的方法設定引數。
當引數值是某個字首加乙個數字時,可以用字首名加$或$的方法設定引數值。如進行登入測試之前,先準備了使用者名為perf_0到perf_1000的使用者,那麼使用者名稱就可以設為perf_。
當引數值沒有規律的且量不太大時,可以通過$,$從檔案中讀取,如將使用者名稱和密碼儲存在user.csv檔案中,user.csv的內容如下:
oriana,123456
admin,admin
dandan,123456
因為user.csv檔案中有兩列資料,所以只能用$函式,username引數後的值設為$,password引數後的值設為$。
5.用正規表示式從前面請求的響應資料中提取,具體操作見jmeter正規表示式提取器
Jmeter引數化的4種方法
用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。url中的引數,如 引數 其中 2010 06 01 jmeter引數 為url引數。請求中的引數,此處只能舉例get請求,如 其中 category 是引數名,web 是它的值。對於post請求,用jmeter錄...
Jmeter引數化的4種方法
用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。url中的引數,如 引數 其中 2010 06 01 jmeter引數 為url引數。請求中的引數,此處只能舉例get請求,如 其中 category 是引數名,web 是它的值。對於post請求,用jmeter錄...
Jmeter引數化的4種方法
用jmeter測試時包含兩種情況的引數,一種是在url中,一種是請求中需要傳送的引數。url中的引數,如 引數 其中 2010 06 01 jmeter引數 為url引數。請求中的引數,此處只能舉例get請求,如 其中 category 是引數名,web 是它的值。對於post請求,用jmeter錄...