專(zhuān)利名稱(chēng):一種場(chǎng)景測(cè)試監(jiān)控方法、裝置及場(chǎng)景測(cè)試監(jiān)控系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種場(chǎng)景測(cè)試監(jiān)控方法、裝置及場(chǎng)景測(cè)試監(jiān)控系統(tǒng)。
背景技術(shù):
LoadRunner是一種預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具,支持多種協(xié)議,通過(guò)模擬上千萬(wàn)用戶(hù)實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來(lái)確認(rèn)和查找問(wèn)題, LoadRurmer可以對(duì)整個(gè)企業(yè)架構(gòu)進(jìn)行測(cè)試,通過(guò)使用LoadRurmer,企業(yè)能最大限度地縮短測(cè)試時(shí)間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。目前,LoadRunner在進(jìn)行場(chǎng)景測(cè)試時(shí),經(jīng)常將場(chǎng)景測(cè)試文件打包為批處理程序,通過(guò)批處理命令按順序進(jìn)行場(chǎng)景的逐個(gè)測(cè)試,讓測(cè)試工作不間斷執(zhí)行,然而由于個(gè)別場(chǎng)景測(cè)試程序或測(cè)試服務(wù)器的原因使得其中一些場(chǎng)景測(cè)試超過(guò)預(yù)定的測(cè)試時(shí)間或進(jìn)入死循環(huán),導(dǎo)致后續(xù)測(cè)試場(chǎng)景無(wú)法繼續(xù)執(zhí)行,無(wú)法保證無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種場(chǎng)景測(cè)試監(jiān)控方法,旨在解決由于LoadRurmer 個(gè)別場(chǎng)景測(cè)試程序或測(cè)試服務(wù)器的原因使得其中一些場(chǎng)景測(cè)試超過(guò)預(yù)定的測(cè)試時(shí)間或進(jìn)入死循環(huán),導(dǎo)致后續(xù)測(cè)試場(chǎng)景無(wú)法繼續(xù)執(zhí)行,無(wú)法保證無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行的問(wèn)題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種場(chǎng)景測(cè)試監(jiān)控方法,所述方法包括下述步驟根據(jù)預(yù)先設(shè)置的LoadRurmer場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述LoadRurmer場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施例的另一目的在于提供一種場(chǎng)景測(cè)試監(jiān)控裝置,所述裝置包括掃描時(shí)間監(jiān)測(cè)單元,用于根據(jù)預(yù)先設(shè)置的LoadRurmer場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;LoadRunner場(chǎng)景進(jìn)程運(yùn)行時(shí)間獲取單元,用于當(dāng)LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;以及虛擬用戶(hù)進(jìn)程結(jié)束單元,用于當(dāng)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述 LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施例的另一目的在于提供一種場(chǎng)景測(cè)試監(jiān)控系統(tǒng),所述場(chǎng)景測(cè)試監(jiān)控系統(tǒng)包括場(chǎng)景測(cè)試監(jiān)控裝置,所述場(chǎng)景測(cè)試監(jiān)控裝置包括
掃描時(shí)間監(jiān)測(cè)單元,用于根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;LoadRunner場(chǎng)景進(jìn)程運(yùn)行時(shí)間獲取單元,用于當(dāng)LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;以及虛擬用戶(hù)進(jìn)程結(jié)束單元,用于當(dāng)LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述 LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),結(jié)束所述LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施例通過(guò)在LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取LoadRurmer 場(chǎng)景進(jìn)程的運(yùn)行時(shí)間,當(dāng)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,克服了由于場(chǎng)景測(cè)試超過(guò)預(yù)定的測(cè)試時(shí)間或進(jìn)入死循環(huán),導(dǎo)致后續(xù)測(cè)試場(chǎng)景無(wú)法繼續(xù)執(zhí)行的問(wèn)題,從而保證了無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行,使得場(chǎng)景測(cè)試得以批量執(zhí)行,提高了場(chǎng)景測(cè)試的效率,減少了用戶(hù)的工作量,使得LoadRurmer場(chǎng)景測(cè)試更加人性化。
圖1是本發(fā)明第一實(shí)施例提供的場(chǎng)景測(cè)試監(jiān)控方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明第二實(shí)施例提供的場(chǎng)景測(cè)試監(jiān)控方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明第三實(shí)施例提供的場(chǎng)景測(cè)試監(jiān)控裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例在監(jiān)測(cè)到LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,從而保證了無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行,使得場(chǎng)景測(cè)試得以批量執(zhí)行,提高了場(chǎng)景測(cè)試的效率,減少了用戶(hù)的工作量,使得LoadRurmer場(chǎng)景測(cè)試更加人性化。本發(fā)明實(shí)施例提供了一種場(chǎng)景測(cè)試監(jiān)控方法,所述方法包括下述步驟根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述LoadRurmer場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施例還提供了一種場(chǎng)景測(cè)試監(jiān)控裝置,所述裝置包括掃描時(shí)間監(jiān)測(cè)單元,用于根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;LoadRunner場(chǎng)景進(jìn)程運(yùn)行時(shí)間獲取單元,用于當(dāng)LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;以及
虛擬用戶(hù)進(jìn)程結(jié)束單元,用于當(dāng)LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述 LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施例還提供了一種場(chǎng)景測(cè)試監(jiān)控系統(tǒng),所述系統(tǒng)包括場(chǎng)景測(cè)試監(jiān)控裝置,所述場(chǎng)景測(cè)試監(jiān)控裝置包括掃描時(shí)間監(jiān)測(cè)單元,用于根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;LoadRunner場(chǎng)景進(jìn)程運(yùn)行時(shí)間獲取單元,用于當(dāng)LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;以及虛擬用戶(hù)進(jìn)程結(jié)束單元,用于當(dāng)LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述 LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施例通過(guò)獲取LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間,當(dāng)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,克服了由于場(chǎng)景測(cè)試超過(guò)預(yù)定的測(cè)試時(shí)間或進(jìn)入死循環(huán),導(dǎo)致后續(xù)測(cè)試場(chǎng)景無(wú)法繼續(xù)執(zhí)行的問(wèn)題,從而保證了無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行,使得場(chǎng)景測(cè)試得以批量執(zhí)行,提高了場(chǎng)景測(cè)試的效率,減少了用戶(hù)的工作量,使得LoadRimner場(chǎng)景測(cè)試更加人性化。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一圖1示出了本發(fā)明第一實(shí)施例提供的場(chǎng)景測(cè)試監(jiān)控方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)該 LoadRunner場(chǎng)景進(jìn)程的掃描時(shí)間;在本發(fā)明實(shí)施例中,LoadRimner場(chǎng)景進(jìn)程的掃描周期可以是三十秒、一分鐘、 或十分鐘等,具體地,可以根據(jù)本次場(chǎng)景測(cè)試的所需平均時(shí)間,將掃描周期設(shè)置為等于平均時(shí)間,或略大于平均時(shí)間,或?yàn)槠骄鶗r(shí)間的一次函數(shù),在此不用以限制本發(fā)明。設(shè)置好 LoadRunner場(chǎng)景進(jìn)程的掃描周期后,根據(jù)LoadRurmer場(chǎng)景進(jìn)程的啟動(dòng)時(shí)間,從而獲取 LoadRunner場(chǎng)景進(jìn)程的掃描時(shí)間,LoadRunner場(chǎng)景進(jìn)程的啟動(dòng)時(shí)間可以從操作系統(tǒng)的進(jìn)程管理器或相關(guān)日志信息中獲取。在本發(fā)明實(shí)施例中,可以預(yù)先創(chuàng)建包括LoadRimner場(chǎng)景測(cè)試的場(chǎng)景進(jìn)程名、場(chǎng)景進(jìn)程的掃描周期、場(chǎng)景進(jìn)程的運(yùn)行時(shí)間以及與場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程等信息的配置文件,其中場(chǎng)景進(jìn)程的運(yùn)行時(shí)間信息用于判斷正在測(cè)試的LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間是否超過(guò)設(shè)置的運(yùn)行時(shí)間,場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程為參加測(cè)試的虛擬客戶(hù)端進(jìn)程,以配置文件的形式存儲(chǔ)場(chǎng)景測(cè)試的配置信息,方便了場(chǎng)景測(cè)試配置的統(tǒng)一管理、讀取, 同時(shí)可以通過(guò)修改配置文件來(lái)修改場(chǎng)景測(cè)試環(huán)境。在步驟S102中,當(dāng)LoadRunner場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;在本發(fā)明實(shí)施例中,當(dāng)前LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間可以通過(guò)根據(jù) LoadRimner場(chǎng)景進(jìn)程的啟動(dòng)時(shí)間以及當(dāng)前時(shí)間計(jì)算而得,也可以通過(guò)操作系統(tǒng)內(nèi)核的進(jìn)程管理程序獲得LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間。在步驟S103中,判斷LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間是否超過(guò)預(yù)先設(shè)置的 LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間,當(dāng)超過(guò)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間時(shí)執(zhí)行步驟 S104,否則執(zhí)行步驟SlOl ;在本發(fā)明另一實(shí)施例中,也可以在第一次掃描到LoadRurmer場(chǎng)景進(jìn)程時(shí),存儲(chǔ)其已運(yùn)行時(shí)間,根據(jù)該LoadRurmer場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間和存儲(chǔ)的已運(yùn)行時(shí)間,計(jì)算該LoadRurmer場(chǎng)景進(jìn)程的結(jié)束時(shí)間,在計(jì)算得到的結(jié)束時(shí)間點(diǎn)掃描LoadRurmer場(chǎng)景進(jìn)程, 當(dāng)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)LoadRurmer場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。通過(guò)該方式計(jì)算掃描時(shí)間,需要不斷進(jìn)行LoadRurmer掃描時(shí)間的調(diào)整,在一定程序上會(huì)增加系統(tǒng)的復(fù)雜性,但可以作為本發(fā)明的一個(gè)實(shí)施方式。在步驟S104中,當(dāng)LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)該LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束該LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。在本發(fā)明實(shí)施例中,可以通過(guò)執(zhí)行WMIC進(jìn)程結(jié)束指令強(qiáng)制結(jié)束LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,也可以通過(guò)操作系統(tǒng)提供的API來(lái)強(qiáng)制結(jié)束,具體方式不再贅述,在此不用以限制本發(fā)明。在結(jié)束LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程后,場(chǎng)景進(jìn)程將自動(dòng)結(jié)束,從而進(jìn)入下一場(chǎng)景的測(cè)試,同時(shí)應(yīng)創(chuàng)建相應(yīng)的日志文件,用于存儲(chǔ)與強(qiáng)制結(jié)束的虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的LoadRimner場(chǎng)景進(jìn)程的相關(guān)信息,例如,進(jìn)程名、啟動(dòng)時(shí)間、強(qiáng)制結(jié)束時(shí)間、異常代號(hào)等信息,為場(chǎng)景測(cè)試的改進(jìn)提供了依據(jù)。實(shí)施例二 在本發(fā)明實(shí)施例中,當(dāng)場(chǎng)景測(cè)試文件被打包為批處理程序時(shí),用戶(hù)希望 LoadRunner能夠在無(wú)人值守情況下,在設(shè)置的時(shí)間內(nèi)完成對(duì)場(chǎng)景測(cè)試文件中包含的所有場(chǎng)景進(jìn)行測(cè)試,這就需要對(duì)陷入死循環(huán)的假死場(chǎng)景進(jìn)程進(jìn)行強(qiáng)制結(jié)束。圖2示出了本發(fā)明第二實(shí)施例提供的測(cè)試監(jiān)控方法的實(shí)現(xiàn)流程,詳述如下在步驟S201中,讀取預(yù)先創(chuàng)建的場(chǎng)景測(cè)試文件及其配置文件;在本發(fā)明實(shí)施例中,根據(jù)批處理程序讀取場(chǎng)景測(cè)試文件,建立虛擬用戶(hù)進(jìn)程的運(yùn)行環(huán)境。在步驟S202中,啟動(dòng)讀取的LoadRurmer場(chǎng)景進(jìn)程;在本發(fā)明實(shí)施例中,當(dāng)啟動(dòng)LoadRurmer場(chǎng)景進(jìn)程后,根據(jù)配置文件,與 LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程也會(huì)被啟動(dòng),進(jìn)入場(chǎng)景測(cè)試文件包含的場(chǎng)景測(cè)
試ο步驟S203、步驟S204與實(shí)施例一中的步驟S101、步驟S102相同,在此不再贅述。在步驟S205中,判斷LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間是否超過(guò)預(yù)先設(shè)置的 LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間,當(dāng)超過(guò)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間時(shí)執(zhí)行步驟 S206,否則執(zhí)行步驟S203 ;步驟S206與實(shí)施例一中的步驟S104相同,在此不再贅述;在步驟S207中,創(chuàng)建LoadRurmer場(chǎng)景測(cè)試關(guān)聯(lián)的日志文件。在本明實(shí)施例中,該日志文件主要用于存儲(chǔ)與強(qiáng)制結(jié)束的虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的 LoadRimner場(chǎng)景進(jìn)程的相關(guān)信息,例如,進(jìn)程名、啟動(dòng)時(shí)間、強(qiáng)制結(jié)束時(shí)間、異常代號(hào)等信息,以方便場(chǎng)景測(cè)試分析和場(chǎng)景故障排除。在步驟S208中,判斷所有場(chǎng)景是否已全部測(cè)試完成,當(dāng)所有場(chǎng)景已全部測(cè)試完成時(shí),執(zhí)行步驟S209,否則執(zhí)行步驟S201 ;在本發(fā)明實(shí)施例中,可以通過(guò)判斷讀取的場(chǎng)景測(cè)試文件是否為空來(lái)判斷所有場(chǎng)景是否已全部測(cè)試完成,判斷不再贅述,在此不用以限制本發(fā)明。在步驟S209中,場(chǎng)景測(cè)試結(jié)束。在本發(fā)明實(shí)施例中,當(dāng)批處理程序中的所有場(chǎng)景測(cè)試文件測(cè)試完畢后,場(chǎng)景測(cè)試即結(jié)束。本發(fā)明實(shí)施例通過(guò)獲取LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間,當(dāng)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,并創(chuàng)建本次場(chǎng)景測(cè)試的日志文件,存儲(chǔ)與強(qiáng)制結(jié)束的虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的 LoadRimner場(chǎng)景進(jìn)程的相關(guān)信息,例如,進(jìn)程名、啟動(dòng)時(shí)間、強(qiáng)制結(jié)束時(shí)間、異常代號(hào)等信息,從而保證了無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行,方便場(chǎng)景測(cè)試分析和場(chǎng)景故障排除,使得場(chǎng)景測(cè)試得以批量執(zhí)行,提高了場(chǎng)景測(cè)試的效率,減少了用戶(hù)的工作量,使得 LoadRunner場(chǎng)景測(cè)試更加人性化。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤(pán)、光盤(pán)等。實(shí)施例三圖3示出了本發(fā)明第三實(shí)施例提供的場(chǎng)景測(cè)試監(jiān)控裝置的結(jié)構(gòu),為了便于說(shuō)明, 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。配置文件創(chuàng)建單元31,用于創(chuàng)建場(chǎng)景測(cè)試的配置文件,所述配置文件包括 LoadRunner場(chǎng)景進(jìn)程名、LoadRunner場(chǎng)景進(jìn)程的掃描周期、LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間以及與LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明實(shí)施中,可以預(yù)先設(shè)置LoadRurmer場(chǎng)景測(cè)試的LoadRurmer場(chǎng)景進(jìn)程名、 LoadRunner場(chǎng)景進(jìn)程的掃描周期、LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間以及與LoadRunner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,并以配置文件形式進(jìn)行存儲(chǔ),以方便場(chǎng)景測(cè)試的統(tǒng)一管理、讀取,同時(shí)可以通過(guò)修改配置文件來(lái)修改場(chǎng)景測(cè)試環(huán)境,在具體實(shí)施過(guò)程中,也可以采取數(shù)據(jù)庫(kù)表的形式進(jìn)行存儲(chǔ)。掃描時(shí)間監(jiān)測(cè)單元32,用于根據(jù)預(yù)先設(shè)置的LoadRurmer場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;在本發(fā)明實(shí)施例中,應(yīng)預(yù)先設(shè)置LoadRimner場(chǎng)景進(jìn)程的掃描周期,掃描周期可以是三十移、一分鐘、十分鐘,可以根據(jù)測(cè)試的場(chǎng)景的具體所需時(shí)間,掃描周期不再贅述,在此不用以限制本發(fā)明。設(shè)置好LoadRurmer場(chǎng)景進(jìn)程的掃描周期后,根據(jù)LoadRurmer場(chǎng)景進(jìn)程的啟動(dòng)時(shí)間,從而獲得、監(jiān)控LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間,LoadRunner場(chǎng)景進(jìn)程的啟動(dòng)時(shí)間可以從操作系統(tǒng)的進(jìn)程管理器或相關(guān)日志信息中獲取。LoadRunner場(chǎng)景進(jìn)程運(yùn)行時(shí)間獲取單元33,用于當(dāng)LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;在本發(fā)明實(shí)施例中,當(dāng)前LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間可以通過(guò)根據(jù)LoadRimner場(chǎng)景進(jìn)程的啟動(dòng)時(shí)間以及當(dāng)前時(shí)間計(jì)算而得,也可以通過(guò)操作系統(tǒng)內(nèi)核的進(jìn)程管理程序獲得LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間。虛擬用戶(hù)進(jìn)程結(jié)束單元34,用于當(dāng)LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述 LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。在本發(fā)明實(shí)施例中,可以通過(guò)執(zhí)行WMIC進(jìn)程結(jié)束指令強(qiáng)制結(jié)束LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,也可以通過(guò)操作系統(tǒng)提供的API來(lái)強(qiáng)制結(jié)束,具體方式不再贅述,在此不用以限制本發(fā)明。在結(jié)束LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程后,場(chǎng)景進(jìn)程將自動(dòng)結(jié)束,從而進(jìn)入下一場(chǎng)景的測(cè)試。日志文件創(chuàng)建單元35,用于創(chuàng)建日志文件,所述日志文件包括與虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的LoadRurmer場(chǎng)景進(jìn)程的信息。在本發(fā)明實(shí)施例中,創(chuàng)建的日志文件可用于存儲(chǔ)與強(qiáng)制結(jié)束的虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的LoadRimner場(chǎng)景進(jìn)程的相關(guān)信息,例如,進(jìn)程名、啟動(dòng)時(shí)間、強(qiáng)制結(jié)束時(shí)間、異常代號(hào)等 fn息ο在本發(fā)明實(shí)施例中,該場(chǎng)景測(cè)試監(jiān)控裝置可以包含在場(chǎng)景測(cè)試監(jiān)控系統(tǒng)的軟件單元、硬件單元或軟硬件結(jié)合單元,也可以作為獨(dú)立的掛件集成到或者運(yùn)行于類(lèi)似于 LoadRunner的測(cè)試平臺(tái)中。本發(fā)明實(shí)施例通過(guò)創(chuàng)建存儲(chǔ)場(chǎng)景測(cè)試的配置文件,在LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間,當(dāng)LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)配置文件中預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,并將測(cè)試信息存儲(chǔ)到相應(yīng)的日志文件中,從而保證了無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行,使得場(chǎng)景測(cè)試得以批量執(zhí)行,減少了用戶(hù)的工作量,通過(guò)對(duì)日志文件的分析改進(jìn)場(chǎng)景測(cè)試程序,進(jìn)一步提高了場(chǎng)景測(cè)試的效率,。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種場(chǎng)景測(cè)試監(jiān)控方法,其特征在于,所述方法包括下述步驟根據(jù)預(yù)先設(shè)置的LoadRurmer場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間;當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述LoadRurmer場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRurmer場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。
2.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間未超過(guò)所述LoadRimner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),執(zhí)行所述根據(jù)預(yù)先設(shè)置的 LoadRunner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRurmer場(chǎng)景進(jìn)程的掃描時(shí)間的步驟。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRimner場(chǎng)景進(jìn)程的掃描時(shí)間的步驟之前,所述方法還包括下述步驟創(chuàng)建場(chǎng)景測(cè)試的配置文件,所述配置文件包括LoadRurmer場(chǎng)景進(jìn)程名、LoadRurmer場(chǎng)景進(jìn)程的掃描周期、LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間以及與LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。
4.如權(quán)利要求1所述的方法,其特征在于,通過(guò)執(zhí)行WMIC進(jìn)程結(jié)束指令強(qiáng)制結(jié)束所述 LoadRunner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。
5.如權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述LoadRimner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程的步驟之后,所述方法還包括下述步驟創(chuàng)建日志文件,所述日志文件包括與所述虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的LoadRimner場(chǎng)景進(jìn)程的信息。
6.一種場(chǎng)景測(cè)試監(jiān)控裝置,其特征在于,所述裝置包括掃描時(shí)間監(jiān)測(cè)單元,用于根據(jù)預(yù)先設(shè)置的LoadRimner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述 LoadRunner場(chǎng)景進(jìn)程的掃描時(shí)間;LoadRunner場(chǎng)景進(jìn)程運(yùn)行時(shí)間獲取單元,用于當(dāng)LoadRimner場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRurmer場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;以及虛擬用戶(hù)進(jìn)程結(jié)束單元,用于當(dāng)LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述 LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRimner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括配置文件創(chuàng)建單元,用于創(chuàng)建場(chǎng)景測(cè)試的配置文件,所述配置文件包括LoadRurmer 場(chǎng)景進(jìn)程名、LoadRimner場(chǎng)景進(jìn)程的掃描周期、LoadRimner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間以及與 LoadRunner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括日志文件創(chuàng)建單元,用于創(chuàng)建日志文件,所述日志文件包括與虛擬用戶(hù)進(jìn)程關(guān)聯(lián)的 LoadRunner場(chǎng)景進(jìn)程的信息。
9.一種場(chǎng)景測(cè)試監(jiān)控系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求6至8任一項(xiàng)所述的場(chǎng)景測(cè)試監(jiān)控裝置。
全文摘要
本發(fā)明適用于計(jì)算機(jī)技術(shù)領(lǐng)域,提供了一種場(chǎng)景測(cè)試監(jiān)控方法、裝置及場(chǎng)景測(cè)試監(jiān)控系統(tǒng),所述方法包括根據(jù)預(yù)先設(shè)置的LoadRunner場(chǎng)景進(jìn)程掃描周期,監(jiān)測(cè)所述LoadRunner場(chǎng)景進(jìn)程的掃描時(shí)間;當(dāng)所述LoadRunner場(chǎng)景進(jìn)程的掃描時(shí)間到達(dá)時(shí),獲取所述LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間;當(dāng)所述LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)所述LoadRunner場(chǎng)景進(jìn)程預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束所述LoadRunner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程。本發(fā)明通過(guò)在監(jiān)測(cè)到LoadRunner場(chǎng)景進(jìn)程的運(yùn)行時(shí)間超過(guò)預(yù)先設(shè)置的運(yùn)行時(shí)間時(shí),強(qiáng)制結(jié)束LoadRunner場(chǎng)景進(jìn)程關(guān)聯(lián)的虛擬用戶(hù)進(jìn)程,從而保證了無(wú)人值守情況下場(chǎng)景測(cè)試的自動(dòng)運(yùn)行,使得場(chǎng)景測(cè)試得以批量執(zhí)行,提高了場(chǎng)景測(cè)試的效率,減少了用戶(hù)的工作量,使得LoadRunner場(chǎng)景測(cè)試更加人性化。
文檔編號(hào)G06F11/34GK102479146SQ20101056573
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者賈江兵 申請(qǐng)人:金蝶軟件(中國(guó))有限公司