




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)使用自定義代碼對(duì)數(shù)據(jù)池進(jìn)行隨機(jī)訪問(wèn)使用自定義代碼對(duì)數(shù)據(jù)池進(jìn)行隨機(jī)訪問(wèn)
發(fā)表于:2023-10-23來(lái)源::點(diǎn)擊數(shù):標(biāo)簽:代碼隨機(jī)定義訪問(wèn)數(shù)據(jù)
為了更加穩(wěn)健的測(cè)試,可以用自定義代碼使PerformanceTester隨機(jī)化。目前,PerformanceTester數(shù)據(jù)池中的元素只能按照順序進(jìn)行訪問(wèn)。這篇文章討論了如何創(chuàng)建自定義的PerformanceTester代碼,并用隨機(jī)數(shù)據(jù)訪問(wèn)來(lái)實(shí)現(xiàn)數(shù)據(jù)池。這篇文章提供的了RP
為了更加穩(wěn)健的測(cè)試,可以用自定義代碼使PerformanceTester隨機(jī)化。目前,PerformanceTester數(shù)據(jù)池中的元素只能按照順序進(jìn)行訪問(wèn)。這篇文章討論了如何創(chuàng)建自定義的PerformanceTester代碼,并用隨機(jī)數(shù)據(jù)訪問(wèn)來(lái)實(shí)現(xiàn)數(shù)據(jù)池。這篇文章提供的了RPTDataPool類(lèi),以及如何實(shí)現(xiàn)它的詳細(xì)說(shuō)明。注意:這篇文章適用于IBMRationalPerformanceTesterVersion6.1.2.002
好的測(cè)試不僅僅是重復(fù)執(zhí)行相同的動(dòng)作。為了更好的模擬實(shí)際用戶的動(dòng)作,測(cè)試人員可以利用IBMRationalPerformanceTester中的數(shù)據(jù)池。這是遠(yuǎn)超出使用靜態(tài)記錄測(cè)試的一步,因?yàn)樗试S測(cè)試為每個(gè)執(zhí)行來(lái)選擇不同的變量。例如,無(wú)論什么時(shí)候應(yīng)用軟件要求用戶輸入搜索條件,比如一個(gè)電影的名字,一個(gè)標(biāo)題或者標(biāo)題的一個(gè)部分都可以從數(shù)據(jù)池中選擇。
目前RationalPerformanceTester數(shù)據(jù)池僅僅是順序存儲(chǔ)。在這個(gè)電影搜索的例子中,每次你運(yùn)行這個(gè)測(cè)試時(shí),相同電影名稱的搜尋都是以相同的順序來(lái)進(jìn)行處理的。通過(guò)對(duì)要搜索的標(biāo)題進(jìn)行隨機(jī)選擇,可以提高測(cè)試的穩(wěn)健性。
數(shù)據(jù)池文本文件
在i5/OS系統(tǒng)測(cè)試環(huán)境中,IBM測(cè)試自動(dòng)化小組自從2023年就一直在將MercuryLoadRunner的腳本轉(zhuǎn)換到RationalPerformanceTester。為了隨機(jī)化i5/OS測(cè)試的變量選擇,我們創(chuàng)建了一個(gè)RationalPerformanceTester自定義代碼的包,來(lái)對(duì)數(shù)據(jù)池中的元素進(jìn)行隨機(jī)存儲(chǔ)。這個(gè)執(zhí)行一點(diǎn)都沒(méi)有用到RationalPerformanceTester數(shù)據(jù)池的特性。相反,RationalPerformanceTesterDataPool類(lèi)讀取的文本文件中包含要使用的數(shù)據(jù)池條目。
這個(gè)將選擇元素隨機(jī)化的數(shù)據(jù)池文件是一個(gè)每行僅包含一個(gè)元素的純文本文件。用RationalPerformanceTester來(lái)實(shí)現(xiàn)它的一個(gè)簡(jiǎn)單的方法,就是為測(cè)試項(xiàng)目的文本文件創(chuàng)建一個(gè)數(shù)據(jù)池文件夾。一個(gè)文件輸出包括這些文本文件,因?yàn)樗鼈儽话赗ationalPerformanceTester項(xiàng)目中。當(dāng)轉(zhuǎn)換MercuryLoadRunner腳本時(shí),你可以通過(guò)LoadRunner數(shù)據(jù)文件來(lái)實(shí)現(xiàn)。
RPTDataPool類(lèi)
這個(gè)文本數(shù)據(jù)的文件名傳給創(chuàng)建者,整個(gè)文件在首次訪問(wèn)嘗試時(shí)就被讀取進(jìn)入了JavaVector對(duì)象。為了從這個(gè)數(shù)據(jù)池中隨機(jī)重新找到一個(gè)條目,可以使用getaDataPoolItem方法。(參見(jiàn)列表1。)
注意事項(xiàng)
記住整個(gè)文件在測(cè)試的開(kāi)始就已被讀入存儲(chǔ)器是十分重要的。巨大的數(shù)據(jù)池將會(huì)用到大量的內(nèi)存,這將會(huì)降低加載和RationalPerformance啟動(dòng)的速度。巨大的RationalPerformanceTester測(cè)試數(shù)據(jù)池也會(huì)發(fā)生類(lèi)似的情況。
你可以使用每行包含多個(gè)元素的數(shù)據(jù)池,但是用戶必須在這個(gè)測(cè)試的自定義代碼中增加一些功能來(lái)取出單個(gè)元素。
列表1.getaDataPoolItem方法
import.io.*;
import.util.Vector;
publicclassRPTDataPool{
privatebooleanDataPoolIsLoaded=false;
privateStringDataPoolFileName;
privateVectorDataPool;
privateintDataPoolCount=0;
publicRPTDataPool(StringfileName){
DataPoolFileName=fileName;
DataPool=newVector();
DataPoolCount=fillVector(DataPoolFileName,DataPool);
DataPoolIsLoaded=true;
}
publicStringgetaDataPoolItem(){
if(!DataPoolIsLoaded){
//System.out.println("loading:"+DataPoolFileName);
DataPoolIsLoaded=true;
}
return(String)DataPool.elementAt((int)
(Math.floor(Math.random()*(DataPoolCount))));
}
privateintfillVector(StringfileName,VectorFileLines){
//taketheDatapoolfileandreaditintoaVector
//dothisonlyoncepertest
intfileLineCounter=0;
BufferedReaderbrInReader=null;
//readfromthefile
//trytosetupabufferedreaderandopenthefile
try{brInReader=newBufferedReader(newFileReader(fileName));}
catch(Exceptionerror)
{
//System.out.println("ErrorOpeningDataPoolFile:"+error);
return0;
}
//readthefileandplacethelinesinanarray
//getthefirstlineofthefile
StringsInLine=ReadLine(brInReader);
//readthroughthefile
while(sInLine!=null)
{
//System.out.println("Storing'"+sInLine+"'");
FileLines.addElement(sInLine);
//readthenextline
sInLine=ReadLine(brInReader);
fileLineCounter++;
}
//Atthispoint,theFileLinesVectorhasallthelines
fromthefileandfileLineCounter
//indicatesthemaxindexvalueforthearray
returnfileLineCounter;
}
//ReadLine
//Th
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 康復(fù)輔具的跨國(guó)合作與市場(chǎng)準(zhǔn)入考核試卷
- 木材切割精度控制技術(shù)考核試卷
- 停車(chē)設(shè)備行業(yè)營(yíng)銷(xiāo)策略與渠道建設(shè)考核試卷
- 圖書(shū)、報(bào)刊行業(yè)風(fēng)險(xiǎn)管理考核試卷
- 電工培訓(xùn)課件
- 再生物資回收在氣候變化適應(yīng)策略中的應(yīng)用考核試卷
- 家居紡織品的文化與藝術(shù)欣賞考核試卷
- 土地利用規(guī)劃中的鄉(xiāng)村景觀規(guī)劃考核試卷
- 快遞商鋪轉(zhuǎn)讓合同范本
- 采購(gòu)合作合同范本
- 生物醫(yī)藥行業(yè)市場(chǎng)前景及投資研究報(bào)告:代謝相關(guān)脂肪肝炎(MASHNASH)無(wú)藥可治巨大市場(chǎng)需求
- 保密法實(shí)施條例解讀培訓(xùn)
- 2024年醫(yī)藥衛(wèi)生考試-靜脈治療知識(shí)筆試參考題庫(kù)含答案
- (正式版)SHT 3225-2024 石油化工安全儀表系統(tǒng)安全完整性等級(jí)設(shè)計(jì)規(guī)范
- 《輸變電工程三維協(xié)同設(shè)計(jì)規(guī)范》
- 保潔員崗位安全知識(shí)培訓(xùn)
- 第二單元大單元教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文必修上冊(cè)
- JTT513-2004 公路工程土工合成材料 土工網(wǎng)
- 2024年高考語(yǔ)文復(fù)習(xí):文言文斷句專(zhuān)項(xiàng)練習(xí)題匯編(含答案解析)
- 中醫(yī)科醫(yī)院感染管理制度(全新版)
- 超高分子量聚乙烯纖維發(fā)展前景分析
評(píng)論
0/150
提交評(píng)論