参数化设置
LR在錄制程序運(yùn)行的過程中,VuGen(腳本生成器) 自動(dòng)生成了包含錄制過程中實(shí)際用到的數(shù)值的腳本,如果你企圖在錄制的腳本中使用不同的數(shù)值執(zhí)行腳本的活動(dòng)(如查詢、提交等等),那么你必須用參數(shù)值取代錄制的數(shù)值,這個(gè)過程叫做參數(shù)化。
以下為參數(shù)化過程:
?
參數(shù)化過程比較簡(jiǎn)單,參數(shù)化時(shí)復(fù)雜的是對(duì)參數(shù)屬性的設(shè)置。主要是以下兩個(gè)屬性的組合。
select? next row 中有三個(gè)選項(xiàng):? Sequential(順序讀取)、Random(隨機(jī)讀取)、Unique (唯一)
update the value 中也有三個(gè)選項(xiàng):? Each Occurrence(每次遇到?)、? Each iteration(每次迭代??)、 Once(一直?)
這兩個(gè)屬性可以有九種組合方式,每種方式都不一樣。接下來我們就用一個(gè)小實(shí)例來驗(yàn)證一下每種取值方式的效果。
錄制一個(gè)lr自帶實(shí)例WebTours的定單腳本。腳本中將出發(fā)城市與到達(dá)城市均參數(shù)化一下。參數(shù)化后還需做個(gè)關(guān)聯(lián)(這個(gè)就重點(diǎn)說了)保證回放腳本成功。
設(shè)置10個(gè)用戶并發(fā)持續(xù)加載的場(chǎng)景(參數(shù)文件中有10個(gè)數(shù)據(jù)),用默認(rèn)設(shè)置均可。即每15秒加載兩個(gè)用戶,持續(xù)時(shí)間為5分鐘,每30秒停止5個(gè)用戶。
然后并發(fā)跑腳本。
以下為9種組合的測(cè)試結(jié)果:
(1)sequential?????? Once
十個(gè)用戶 每個(gè)用戶取值均一樣,,每個(gè)用戶的所有迭代中的取值均一樣。
第一個(gè)用戶執(zhí)行了5次迭代,每次迭代均取得第一個(gè)參數(shù)。
第二個(gè)用戶也執(zhí)行了5次迭代,每次迭代均取的第一個(gè)參數(shù)。
第三個(gè)。。第四個(gè)。等等十個(gè)用戶均一樣。
?(2)unique????? once
? 十個(gè)用戶 每個(gè)用戶取值都唯一,每個(gè)用戶的所有迭代中的取值均一樣。
?第一個(gè)用戶執(zhí)行了5次迭代,每次迭代均取第一個(gè)參數(shù);
?第二個(gè)用戶執(zhí)行了5次迭代,每次迭代均取第二個(gè)參數(shù);
?第三個(gè)。。。第四個(gè)。。。依此類推。
?第十個(gè)用戶執(zhí)行了5次迭代,每次迭代均取第十個(gè)參數(shù)。
(3)Random? Once
十個(gè)用戶,每個(gè)用戶為隨機(jī)取值,每個(gè)用戶的所有迭代中的取值均一樣。
第一個(gè)用戶執(zhí)行了5次迭代,每次迭代均取第三個(gè)參數(shù);
第二個(gè)用戶執(zhí)行了5次迭代,每次迭代均取第七個(gè)參數(shù);
第三個(gè)。。。第四個(gè)。。。依此類推十個(gè)用戶隨機(jī)取值。
(4)Sequential????? Each?iteration
?十個(gè)用戶,每個(gè)用戶每次迭代取一個(gè)新值。
第一個(gè)用戶,第一迭代,取第一個(gè)參數(shù)?;第二次迭代,取第二個(gè)參數(shù) 。。。。第十次迭代,取第十個(gè)參數(shù)。
第二個(gè)用戶,第一次迭代,取第一個(gè)參數(shù);第二次迭代,取第二個(gè)參數(shù) 。。。。第十次迭代,取第十個(gè)參數(shù)。
第三個(gè)。。第四個(gè)。。。依此類推。
(5)Unique???? Each iteration
由于只設(shè)置了十個(gè)參數(shù),運(yùn)行過程中報(bào)參數(shù)不足的錯(cuò)誤。
第一個(gè)用戶,第一次迭代,取第一個(gè)參數(shù);第二次迭代報(bào)錯(cuò)。。。第十次迭代報(bào)錯(cuò)。
第二個(gè)用戶,第一次迭代,取第二個(gè)參數(shù);第二次迭代報(bào)錯(cuò)。。。第十次迭代報(bào)錯(cuò)。
第三個(gè)。。第四個(gè)。。依此類推。
?
如果修改為100個(gè)參數(shù)則:
第一個(gè)用戶,第一迭代,取第一個(gè)參數(shù)?;第二次迭代,取第二個(gè)參數(shù) 。。。。第十次迭代,取第十個(gè)參數(shù)。
第二個(gè)用戶,第一次迭代,取第十一個(gè)參數(shù);第二次迭代,取第十二個(gè)參數(shù) 。。。。第十次迭代,取第二十個(gè)參數(shù)。
第三個(gè)。。第四個(gè)。。。依此類推。
(6)Random???? Each Iteration
十個(gè)用戶,每個(gè)用戶每次迭代均隨機(jī)去一個(gè)值。
第一個(gè)用戶,第一迭代,取第一個(gè)參數(shù)?;第二次迭代,取第四個(gè)參數(shù) 。。。。第十次迭代,取第七個(gè)參數(shù)。
第二個(gè)用戶,第一次迭代,取第三個(gè)參數(shù);第二次迭代,取第二個(gè)參數(shù) 。。。。第十次迭代,取第一個(gè)參數(shù)。
第三個(gè)。。第四個(gè)。。。依此類推。
(7)Sequential??????? Each ocurrance
十個(gè)用戶,每個(gè)用戶每次遇到均取一個(gè)值。
第一個(gè)用戶,第一次迭代,每次遇到順序取一個(gè)值;第二次迭代,按順序接著取值。。。。。
第二個(gè)用戶,第一次迭代,每次遇到順序取一個(gè)值(從第一個(gè)參數(shù)開始);第二次迭代,按順序接著取值。。。。。
依此類推。
(8) unique????????? Each occurrance
?十個(gè)用戶,每個(gè)用戶每次遇到均取一個(gè)不同的值。
?參數(shù)列表中要有足夠的參數(shù)。
?
(9) Random?????? Each Occurrance
十個(gè)用戶,每個(gè)用戶每次遇到隨機(jī)取一個(gè)值。
第一個(gè)用戶,第一次迭代,每次遇到隨機(jī)取一個(gè)值,第二次迭代,隨機(jī)再取值。。。。。
第二個(gè)用戶,第一次迭代,每次遇到隨機(jī)取一個(gè)值,第二次迭代,隨機(jī)再取值。。。。。
依此類推。
?
總之,主要區(qū)分 sequential 、Unique、Random 的區(qū)別。
sequential為順序取,每個(gè)用戶均從第一個(gè)參數(shù)開始取值。
Unique為唯一,每個(gè)用戶取值均不同。
Random 為隨機(jī),每個(gè)用戶均隨機(jī)取值。
來源:http://www.cnitblog.com/stomic/archive/2013/11/25/88836.html
轉(zhuǎn)載于:https://blog.51cto.com/gtest/1575815
總結(jié)
- 上一篇: 修改mysql数据库导入大小限制
- 下一篇: DirectShow基础编程 最简单的源