Jmeter 参数化请求实例
生活随笔
收集整理的這篇文章主要介紹了
Jmeter 参数化请求实例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Jmeter 參數(shù)化請(qǐng)求實(shí)例
在jmeter中的請(qǐng)求可以參數(shù)化,其中參數(shù)化的方式有4種:?
1.CSV Data Set Config?
2.數(shù)據(jù)庫?
3.用戶自定義變量?
4.用jmeter中的函數(shù)獲取參數(shù)值
第一種方式:CSV Data Set Config?
1.創(chuàng)建一個(gè)data.txt文件,內(nèi)容如下:?
101010100,北京?
101010200,海淀?
101010300,朝陽?
請(qǐng)求天氣的URL為:GET?http://www.weather.com.cn/weather/101010100.shtml?
2.創(chuàng)建 ?
? 2.1 ?線程組?
?
- ? 2.2 ?添加CSV Data Set Config
?
? 2.3 ?HTTP請(qǐng)求?
?
服務(wù)器名稱或IP:www.weather.com.cn
協(xié)議為: http 方法為:GET?
路徑為: /weather/${citycode}.shtml ? ?其中${citycode}是引用CSV Data中citycode
- ?2.4 ?添加斷言 ——斷言內(nèi)容為?${city} ,是引用CSV Data中city
- ?2.5 ?添加監(jiān)控——添加查看結(jié)果樹和聚合報(bào)告
- ?2.6 ?運(yùn)行并查看結(jié)果
?
-
第二種方式:數(shù)據(jù)庫
- 請(qǐng)參閱Jmeter測(cè)試MySQL數(shù)據(jù)庫實(shí)例?,
- ?4.正則表達(dá)式提取器
1)__Random( , , ),獲取值的方式:${__Random( param1,param2 ,param3 )},param1為隨機(jī)數(shù)的下限,param2為隨機(jī)數(shù)的上限,param3為存儲(chǔ)隨機(jī)數(shù)的變量名,是選填項(xiàng)。所以,也還可以這樣調(diào)用此函數(shù):_Random(param1,param2,param3),然后再取param3的值。
2)__threadNum,獲取值的方式:${__threadNum},這個(gè)函數(shù)沒有任何參數(shù),它用于得到當(dāng)前運(yùn)行的線程編號(hào)。
3)__CSVRead( , ),獲取值的方式:${__CSVRead(param1,param2)},param1是文件名,param2是文件中的列(列數(shù)從0開始)。具體操作見csv數(shù)據(jù)提取部分的說明。
4)__StringFromFile( , , , ),獲取值的方式:${__StringFromFile(param1,param2,param3)},param1是文件名,param2、param3為選填項(xiàng):param2—存儲(chǔ)結(jié)果的變量,param3—文件開始列,網(wǎng)上找到一點(diǎn)此函數(shù)的用法,來自:
1.函數(shù):${_StringFromFile(文件名.dat)}
2.外部文件的格式必須為.dat
3.默認(rèn)讀取位置為/bin下,也可以自己設(shè)定文件存放路徑,如:${_StringFromFile(e:user.dat)},從e盤下讀取user.dat文件中的數(shù)據(jù)
4.每次讀取文件中的一行
5.如果我有多個(gè)user文件,想一起讀取,文件名分別為user1 ?user2。函數(shù)寫為:${_StringFromFile(user#.dat,,1,2)},從默認(rèn)目錄下讀取user1和user2的文件
6.如果一個(gè)文件想讀取多次,可以寫成:${_StringFromFile(user.dat,,,2)},user1文件讀取2次
] 轉(zhuǎn)載:http://blog.csdn.net/youxiansanren/article/details/51199863?
轉(zhuǎn)載于:https://www.cnblogs.com/Gent-Wang/p/7306187.html
總結(jié)
以上是生活随笔為你收集整理的Jmeter 参数化请求实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。