一、參數化
1.在參數中定義變量:${變量名稱}
變量定義:2種
2.在用戶自定義變量User Defined Variable 或者 用戶參數User Parameters中,設置key、value
①用戶自定義變量User Defined Variable
②用戶參數User Parameters
區別:
前提:1個用戶,循環n次
用戶定義變量:隨機數循環執行,隨機數不會變化
用戶變量:隨機數循環執行,隨機數會變化
前提:3個用戶,循環n次
用戶定義變量:隨機數循環執行,隨機數不會變化
用戶變量:隨機數循環執行,隨機數會變化
特點1:用戶定義變量,在jmeter啟動時,獲取一次值,在運行過程中,不在獲取值。
用戶參數,在jmeter啟動時,獲取一次值,在運行過程中,還會動態獲取值。
特點2:用戶定義變量,是全局變量
用戶參數,是局部變量
二、函數
====要特別注意
1、嚴格區分大小寫
2、函數${__函數名稱()}
${__digest()} 簡單的加密算法
${__p()}、${__property()}====獲取jmeter屬性的函數
${__setProperty(,,)} ===設置jmeter屬性
${__time(,)} 獲取當前時間的函數 ${__time(YMD,)}
${__V(,)} 拼接函數,如:${__V(user_${__counter(,)},)},先定義“用戶定義的變量”,在用計數器,然后在用拼接函數。
${__threadNum} 得到線程數
屬性:寫在properties文件中的屬性,是靜態屬性
setProperty函數設置的屬性,是動態屬性,只對當前啟動jmeter有效,關閉后,自動失效。
系統屬性:只能讀取,不能設置
三·、csv文件用法
1.點擊csv數據文件設置菜單
2.選擇數據文件(注:數據文件時優先選擇txt文件。原因:csv消耗資源更多;csv默認編碼不是utf-8,中文會亂碼)
①選擇數據文件如果不用絕對路徑,用相對路徑,以jmx文件地址為起始點,用./代替,如果數據在jmx的上一級文件,就用../來代替
3.選擇文件編碼
4.設置變量名
5.把變量名應用到具體參數中