1.用戶定義的變量
創(chuàng)建:添加->配置元件->用戶定義的變量
作用:當(dāng)前的線程組內(nèi)所有Sampler都可以引用變量,方便腳本更新致扯;當(dāng)參數(shù)發(fā)生變化時肤寝,只要在【用戶定義的變量】中更新對應(yīng)變量的參數(shù)即可,不需要逐個修改每個http中的參數(shù)
變量定義:可以是具體的值抖僵,也可以是函數(shù)(函數(shù)可自動生成:選項->函數(shù)助手對話框)
變量引用:Sample中引用變量的格式為:${變量名}
2.函數(shù)助手對話框-常用的Jmeter函數(shù)
創(chuàng)建:選項->函數(shù)助手對話框
__MD5:進行MD5加密鲤看,獲取加密函數(shù)
__Random:在最大值和最小值之間取一個隨機值。有三個參數(shù):最大值耍群,最小值义桂,獲取的隨機值的變量名
例如,生成[0,2]內(nèi)的隨機函數(shù)
直接將函數(shù)作為變量傳遞:
或者將函數(shù)作為用戶定義的變量值傳遞:
還有其他常用函數(shù)解釋:
__P:設(shè)置屬性的默認(rèn)值世吨。有兩個參數(shù):變量名澡刹,默認(rèn)值(默認(rèn)值為1)。例如:${__P(hostname,XXX)}:返回屬性hostname的值耘婚,如果沒有定義該屬性則返回值XXX
__CSVRead:從CSV文件中讀取字符串罢浇。有兩個參數(shù):文件名,第幾列(0表示第一列)
__UUID:隨機取值沐祷,且結(jié)果唯一
3.創(chuàng)建CSV Data Set Config
創(chuàng)建:添加->配置元件->CSV Data Set Config
作用:可以從.csv嚷闭、.dat等文件中獲取數(shù)據(jù),并將這些數(shù)據(jù)參數(shù)化赖临。當(dāng)數(shù)據(jù)發(fā)生變化時胞锰,只需要改原始文件,不需要改腳本
1)Filename:文件路徑(如果和腳本同路徑兢榨,只需要輸入文件名嗅榕;否則要輸入全路徑)
2)File encoding:編碼和文件格式保持一致,如果有中文吵聪,最好用UTF-8
3)Variable names:參數(shù)名稱凌那,參數(shù)之間用,隔開
4)Delimiter:輸入文件(csv/dat等)中的分割符號;用\t代替tab鍵
5)Allow quoted data:當(dāng)獲取的數(shù)據(jù)中包含"時吟逝,要設(shè)置為True
6)Recycle on EOF: 設(shè)置為True后,允許循環(huán)取值
7)Stop Thread EOF: 當(dāng)Recycle on EOF為false并且Stop Thread EOF 為true,則讀完csv文件中的記錄后,停止運行帽蝶,線程數(shù)及執(zhí)行次數(shù)無效
8)Sharing Mode:共享模式:?All threads:所有線程,所有線程循環(huán)取值块攒,線程1取第一行励稳,線程二取下一行佃乘;Current thread group:當(dāng)前線程組,各個線程組分別循環(huán)取值驹尼;Current thread:該測試計劃內(nèi)的所有線程都取第一行
.csv文件的填寫格式:
調(diào)用CSV Data Set Config中的變量: