亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        LoadRunner測(cè)試工具教學(xué)存在問題及解決方法

        2012-12-01 06:21:22徐芳
        職業(yè)教育研究 2012年1期
        關(guān)鍵詞:測(cè)試工具軟件測(cè)試腳本

        徐芳

        (浙江機(jī)電職業(yè)技術(shù)學(xué)院 浙江 杭州 310053)

        LoadRunner測(cè)試工具教學(xué)存在問題及解決方法

        徐芳

        (浙江機(jī)電職業(yè)技術(shù)學(xué)院 浙江 杭州 310053)

        LoadRunner作為業(yè)內(nèi)主流的負(fù)載測(cè)試工具在軟件測(cè)試教學(xué)中被大量采用,同時(shí)在實(shí)際的項(xiàng)目性能測(cè)試中也被廣泛使用。本文主要對(duì)高職院?,F(xiàn)有軟件自動(dòng)化測(cè)試工具教學(xué)中存在的一些問題進(jìn)行分析,并有針對(duì)性地提出了可操作的解決方案,以自動(dòng)化測(cè)試工具為載體,可以有效開展性能測(cè)試教學(xué)。

        LoadRunner;測(cè)試工具;問題;解決方法

        隨著我國信息產(chǎn)業(yè)的發(fā)展,產(chǎn)品的質(zhì)量控制和質(zhì)量管理將成為企業(yè)生存與發(fā)展的核心。一方面,企業(yè)對(duì)高質(zhì)量的測(cè)試人才需求量逐步增加;另一方面,軟件測(cè)試人才相對(duì)缺乏。近幾年高職院校針對(duì)市場(chǎng)對(duì)人才的實(shí)際需要開設(shè)了軟件測(cè)試相關(guān)課程,加大了對(duì)軟件測(cè)試人才的培養(yǎng)力度。

        在高職院校軟件測(cè)試課程教學(xué)中,一般主要側(cè)重三個(gè)方面:軟件測(cè)試的基本概念和流程、常用的利用黑盒白盒等方法進(jìn)行測(cè)試用例設(shè)計(jì)、一些主流測(cè)試工具的使用。而目前隨著網(wǎng)絡(luò)應(yīng)用系統(tǒng)的廣泛應(yīng)用,軟件系統(tǒng)對(duì)性能的要求越來越高,因此在很多實(shí)際項(xiàng)目應(yīng)用中,性能測(cè)試被擺到越來越重要的位置,而性能測(cè)試比較功能等測(cè)試對(duì)測(cè)試人員有更高的要求。在讓學(xué)生更好地掌握性能測(cè)試方法并在實(shí)際項(xiàng)目中靈活運(yùn)用這方面,軟件測(cè)試課程教學(xué)相對(duì)比較薄弱。

        Loadrunner自動(dòng)化測(cè)試工具教學(xué)目前存在的問題

        由于在實(shí)際的軟件測(cè)試中性能測(cè)試占據(jù)越來越重要的地位,因此一般在高職的軟件測(cè)試教學(xué)中都會(huì)涉及性能測(cè)試,目前高職軟件測(cè)試教學(xué)中多通過讓學(xué)生操作自動(dòng)化測(cè)試工具來開展性能測(cè)試,如常用的HP公司的LoadRunner,它是HP公司的一款預(yù)測(cè)系統(tǒng)行為和性能的工業(yè)標(biāo)準(zhǔn)級(jí)負(fù)載測(cè)試工具,它能通過模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時(shí)性能監(jiān)測(cè)的方式來確認(rèn)和查找問題。目前,大部分院校的教學(xué)重點(diǎn)放在教學(xué)生如何使用操作工具,而筆者通過幾年的教學(xué)實(shí)踐發(fā)現(xiàn)存在以下一些問題:(1)學(xué)生能利用工具進(jìn)行功能操作,但對(duì)測(cè)試腳本不理解,無法進(jìn)行基本的修改,以適應(yīng)測(cè)試需求;(2)學(xué)生知道一些基本概念,但不能在實(shí)際測(cè)試中合理運(yùn)用;(3)調(diào)試能力弱,不能較好地解決測(cè)試中遇到的基本問題;(4)缺乏對(duì)性能測(cè)試的總體和直觀的認(rèn)識(shí),學(xué)生學(xué)習(xí)起來存在困難。

        在實(shí)際教學(xué)中如何把握教學(xué)重點(diǎn)和難點(diǎn),讓學(xué)生真正對(duì)性能測(cè)試有所認(rèn)識(shí),并能進(jìn)行實(shí)際應(yīng)用,而不是單純學(xué)習(xí)工具的操作方法,這是教學(xué)中亟須解決的主要問題。

        解決方案及其實(shí)施

        LoadRunner性能測(cè)試操作流程如圖1所示。LoadRunner軟件提供工具錄制并生成測(cè)試腳本,測(cè)試人員通過設(shè)置并運(yùn)行場(chǎng)景,最后通過收集的數(shù)據(jù)評(píng)價(jià)系統(tǒng)性能。在教學(xué)中一般會(huì)讓學(xué)生學(xué)習(xí)這三個(gè)部分的操作,例如通過VGen錄制并編輯腳本,利用Controller按照要求設(shè)置不同運(yùn)行場(chǎng)景,最后通過Analysis生成并分析測(cè)試結(jié)果。整個(gè)流程學(xué)生都能夠通過鼠標(biāo)點(diǎn)擊操作完成,但這對(duì)于性能測(cè)試是遠(yuǎn)遠(yuǎn)不夠的,在教學(xué)中需要在以下幾方面進(jìn)行重點(diǎn)強(qiáng)化。

        (一)理解基本函數(shù),讀懂測(cè)試腳本

        LoadRunner能夠通過錄制的方式自動(dòng)生成測(cè)試腳本,因此學(xué)生感覺比較簡(jiǎn)單。此外,編輯腳本中插入事務(wù)、集合點(diǎn),參數(shù)化輸入的操作也都可通過鼠標(biāo)點(diǎn)擊來一步步完成,但面對(duì)一段段自動(dòng)生成的測(cè)試腳本,應(yīng)該在哪里定義事務(wù)?集合點(diǎn)設(shè)在哪里比較合適?哪些數(shù)據(jù)需要參數(shù)化?學(xué)生往往無所適從。

        圖1 LoadRunner性能測(cè)試流程圖

        因此,讀懂測(cè)試腳本非常重要,面對(duì)LoadRunner大量的函數(shù),要幫助學(xué)生理解基本常用函數(shù)的用法,在基于B/S結(jié)構(gòu)的系統(tǒng)測(cè)試中主要包括以下函數(shù),在教學(xué)中要求學(xué)生重點(diǎn)掌握這些函數(shù)的用法,理解函數(shù)結(jié)構(gòu)。

        1.web_url()

        2.web_link()

        3.web_submit_form()

        4.web_submit_data()

        5.web_add_cookie()

        6.lr_think_time()

        7.web_find()

        8.web_reg_fing()

        9.web_reg_save_param()

        (二)整合軟件功能,設(shè)計(jì)教學(xué)案例

        在LoadRunner軟件教學(xué)中一些基本的概念和設(shè)置是學(xué)生必須掌握的,主要包括事務(wù)及事務(wù)的響應(yīng)時(shí)間、集合點(diǎn)、數(shù)據(jù)參數(shù)化、檢查點(diǎn)和關(guān)聯(lián)設(shè)置等,通過鼠標(biāo)點(diǎn)擊能夠快速地進(jìn)行事務(wù)、集合點(diǎn)等設(shè)置,但如何讓學(xué)生理解這些功能的靈活應(yīng)用是教學(xué)中的重點(diǎn)和難點(diǎn)。通過教學(xué)實(shí)踐,采取場(chǎng)景教學(xué)法可以有效幫助學(xué)生快速理解這些功能的實(shí)際應(yīng)用。例如,在檢查點(diǎn)功能的教學(xué)中,我們?cè)O(shè)計(jì)了7個(gè)教學(xué)案例,把軟件的基本功能進(jìn)行了整合,讓學(xué)生充分理解這些功能的實(shí)際應(yīng)用。

        通過案例一(見圖2)的教學(xué)和實(shí)踐,學(xué)生能夠發(fā)現(xiàn)問題:回放腳本時(shí)用了與以前一樣的注冊(cè)信息,為何沒有提示任何錯(cuò)誤,顯示腳本運(yùn)行“PASS”呢?該場(chǎng)景運(yùn)行可讓學(xué)生學(xué)習(xí)VuGen怎樣區(qū)分腳本是否回放正確。一般情況下腳本回放錯(cuò)誤都是頁面無法找到,而只要頁面返回了,VuGen都不會(huì)提示任何錯(cuò)誤,仍會(huì)顯示為PASS狀態(tài),這并不能說明腳本完成了相關(guān)操作,而只能說明服務(wù)器端正確接收到了客戶端的請(qǐng)求并且返回了相應(yīng)的數(shù)據(jù),但并不代表操作在邏輯上是正確的。通過該測(cè)試場(chǎng)景我們了解到VuGen不會(huì)判斷注冊(cè)失敗的錯(cuò)誤,這就需要通過增加檢查點(diǎn)來判斷操作是否真正成功。

        通過案例二(見圖3)的教學(xué)和實(shí)踐,學(xué)生能夠理解通過檢查點(diǎn)函數(shù)的執(zhí)行,測(cè)試腳本能夠自動(dòng)檢測(cè)返回頁面上的信息,并給出檢測(cè)結(jié)果。

        通過案例三(見圖4)的教學(xué)和實(shí)踐,學(xué)生能夠理解參數(shù)化在實(shí)際測(cè)試中的應(yīng)用,通過參數(shù)化選取不同的用戶注冊(cè)信息,測(cè)試腳本能順利通過檢查點(diǎn),自動(dòng)完成多用戶注冊(cè)。

        案例四(見圖5)和案例五(見圖6)需要進(jìn)行對(duì)比教學(xué),主要幫助學(xué)生理解在真實(shí)的項(xiàng)目測(cè)試中如何獲得正確的事務(wù)響應(yīng)時(shí)間。

        案例六(見圖7)和案例七(見圖8)主要讓學(xué)生理解關(guān)聯(lián)的作用已經(jīng)應(yīng)用場(chǎng)合及方法。

        圖2 案例一

        圖3 案例二

        圖4 案例三

        圖5 案例四

        圖6 案例五

        圖7 案例六

        圖8 案例七

        在進(jìn)行性能測(cè)試中經(jīng)常需要度量用戶完成一個(gè)操作需要多少時(shí)間,而通過案例四我們能夠知道測(cè)試腳本執(zhí)行并沒有真正通過,此時(shí)事務(wù)時(shí)間的統(tǒng)計(jì)存在錯(cuò)誤,并不是真實(shí)用戶注冊(cè)的事務(wù)響應(yīng)時(shí)間。案例五設(shè)計(jì)的目的在于讓學(xué)生理解實(shí)際測(cè)試中在絕大多數(shù)情況下對(duì)于事務(wù)都需要采用手工事務(wù)的方式來確保事務(wù)的正確性和事務(wù)時(shí)間的有效性。

        同樣,在Controller操作的教學(xué)中也可以設(shè)計(jì)幾個(gè)不同的測(cè)試場(chǎng)景,把需要講授的內(nèi)容進(jìn)行整合,讓學(xué)生在實(shí)際應(yīng)用中學(xué)習(xí)軟件的主要功能。

        場(chǎng)景一:手工場(chǎng)景設(shè)置方式,兩組虛擬用戶,運(yùn)行在本地負(fù)載機(jī),負(fù)載逐漸加載,持續(xù)一段時(shí)間后虛擬用戶逐漸減壓。該場(chǎng)景點(diǎn)擊執(zhí)行后立即執(zhí)行。

        場(chǎng)景二:手工場(chǎng)景設(shè)置方式,兩組虛擬用戶,一組在本地負(fù)載機(jī)運(yùn)行,負(fù)載同時(shí)加壓,腳本運(yùn)行完結(jié)束;一組在遠(yuǎn)程負(fù)載機(jī)運(yùn)行,負(fù)載逐漸增加,持續(xù)一段時(shí)間后負(fù)載同時(shí)停止。該場(chǎng)景點(diǎn)擊執(zhí)行后過一段時(shí)間執(zhí)行。

        場(chǎng)景三:手工場(chǎng)景百分比模式設(shè)置方式,兩組虛擬用戶,運(yùn)行在本地負(fù)載機(jī),逐步增加負(fù)載,持續(xù)一段時(shí)間后逐步降低負(fù)載,再次逐步增加負(fù)載,持續(xù)一段時(shí)間后,同時(shí)停止所有負(fù)載。該場(chǎng)景設(shè)定為某年某月具體時(shí)間開始執(zhí)行。

        場(chǎng)景四:創(chuàng)建目標(biāo)場(chǎng)景模式,選取虛擬用戶數(shù)目標(biāo)設(shè)定。

        通過以上四個(gè)場(chǎng)景的教學(xué),讓學(xué)生在應(yīng)用中學(xué)習(xí)虛擬用戶組、負(fù)載機(jī)、用戶行為、測(cè)試場(chǎng)景等概念及操作設(shè)置。

        (三)利用四步調(diào)試,明確問題定位

        學(xué)生在開始學(xué)習(xí)LoadRunner時(shí)經(jīng)常會(huì)遇到錄制的腳本在試用中出現(xiàn)問題,在教學(xué)中可對(duì)腳本的運(yùn)行設(shè)計(jì)以下四個(gè)步驟,幫助學(xué)生快速定位腳本問題:

        (1)確認(rèn)在VU里SUSI(單用戶單循環(huán)次數(shù)single user& single iteration);

        (2)確認(rèn)在VU里SUMI(單用戶多循環(huán)次數(shù)single user& multi iteration);

        (3)確認(rèn)在controller中MUSI(多用戶單循環(huán)次數(shù)multi user&single iteration);

        (4)確認(rèn)在controller中MUMI(多用戶多循環(huán)次數(shù) multi user&multi iteration)。

        第一步驟是驗(yàn)證腳本編寫正確與否,尤其是學(xué)生進(jìn)行了事務(wù)、集合點(diǎn)等操作后,腳本經(jīng)常容易存在錯(cuò)誤;第二步驟可以驗(yàn)證數(shù)據(jù)池是否正常運(yùn)作;第三步驟驗(yàn)證并發(fā)功能;第四步驟是最終目的,驗(yàn)證軟件系統(tǒng)的性能。

        軟件工程中對(duì)軟件開發(fā)的種種行為都要制定一個(gè)proccess(過程),性能測(cè)試也是如此,按照過程來調(diào)試腳本和場(chǎng)景,能及早發(fā)現(xiàn)問題和定位問題。

        (四)搭建測(cè)試環(huán)境,理解性能測(cè)試

        在進(jìn)行LoadRunner測(cè)試軟件教學(xué)中,測(cè)試環(huán)境的搭建對(duì)學(xué)生理解性能測(cè)試非常重要。

        目前應(yīng)用比較廣泛的網(wǎng)絡(luò)客戶/服務(wù)器軟件(也稱為B/S結(jié)構(gòu))的基本組成部分大致相同。最簡(jiǎn)單的網(wǎng)絡(luò)軟件構(gòu)成(見圖9),它的用戶端只是一個(gè)瀏覽器,服務(wù)器則只有網(wǎng)絡(luò)服務(wù)器。

        圖9 網(wǎng)絡(luò)軟件構(gòu)成圖

        現(xiàn)在廣泛使用的商用網(wǎng)絡(luò)軟件中最常見的模型就是所謂三層體系結(jié)構(gòu),如圖10所示。

        針對(duì)網(wǎng)絡(luò)軟件在進(jìn)行性能測(cè)試時(shí),測(cè)試的入口是客戶端,但關(guān)注的系統(tǒng)性能與網(wǎng)絡(luò)環(huán)境、服務(wù)器等密切相關(guān),因?yàn)樵诶肔oadRunner進(jìn)行性能測(cè)試時(shí),必須要搭建測(cè)試環(huán)境,讓學(xué)生更好地理解測(cè)試結(jié)果的實(shí)際意義。在教學(xué)中可以按照?qǐng)D11所示組建測(cè)試環(huán)境,每組學(xué)生利用二臺(tái)機(jī)器作為負(fù)載機(jī),其中一臺(tái)同時(shí)作為控制器,讓學(xué)生理解單臺(tái)負(fù)載機(jī)有一定的負(fù)載上線,服務(wù)器可以根據(jù)實(shí)際設(shè)備情況采用一臺(tái)或二臺(tái),把應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器進(jìn)行分離。此外,在準(zhǔn)備測(cè)試環(huán)境時(shí),需要把原始環(huán)境進(jìn)行備份,以便恢復(fù),方便教學(xué)。

        圖10 網(wǎng)絡(luò)軟件的三層體系結(jié)構(gòu)圖

        圖11 測(cè)試環(huán)境圖

        只有在一定的測(cè)試環(huán)境下,LoadRunner提供的測(cè)試結(jié)果數(shù)據(jù)才有相應(yīng)的意義,一方面,通過負(fù)載的變化,可以幫助學(xué)生理解LoadRunner收集的性能測(cè)試數(shù)據(jù),如每秒事務(wù)數(shù)、每秒點(diǎn)擊數(shù)、事務(wù)平均響應(yīng)時(shí)間、帶寬使用等情況。另一方面,通過搭建的環(huán)境,我們可以方便地監(jiān)控服務(wù)器的各項(xiàng)性能指標(biāo),如服務(wù)器CPU、內(nèi)存使用率、各個(gè)進(jìn)程所使用的相關(guān)資源信息等,并在不同負(fù)載下對(duì)各個(gè)指標(biāo)進(jìn)行跟蹤對(duì)比,使學(xué)生對(duì)性能測(cè)試有直觀的認(rèn)識(shí)。

        (五)采用經(jīng)驗(yàn)公式,設(shè)計(jì)負(fù)載壓力

        在LoadRunner軟件的教學(xué)中難點(diǎn)不在于工具的使用,而在于測(cè)試場(chǎng)景中的數(shù)據(jù)如何產(chǎn)生,如測(cè)試中并發(fā)用戶數(shù)為什么設(shè)為120,而不是300?如果對(duì)此沒有一定的認(rèn)識(shí),僅僅學(xué)習(xí)工具的操作使用,并不能很好地在實(shí)際項(xiàng)目中開展性能測(cè)試,因此在教學(xué)中需要加入相應(yīng)的易理解可操作的內(nèi)容。在教學(xué)中可采用經(jīng)驗(yàn)公式,讓學(xué)生有可操作的依據(jù),也便于理解。例如,在設(shè)計(jì)并發(fā)測(cè)試時(shí)可以利用如下公式:

        其中C:平均并發(fā)用戶數(shù)

        n:login session的數(shù)量

        L:login session的平均長(zhǎng)度

        T:考察的時(shí)間段長(zhǎng)度

        在教學(xué)中通過利用這些經(jīng)驗(yàn)公式,學(xué)生在實(shí)際場(chǎng)景設(shè)計(jì)中就有了可實(shí)施的具體方法,使性能測(cè)試具有實(shí)際意義。

        [1]于涌.精通軟件性能測(cè)試與LoadRunner實(shí)戰(zhàn)[M].北京:人民郵電出版社,2010.

        [2]趙艷玲.軟件開發(fā)中的需求獲取[J].現(xiàn)代電子技術(shù),2007,(11):580-581.

        [3]柳純錄,黃子河,陳淥萍.軟件評(píng)測(cè)師教程[M].北京:清華大學(xué)出版社,2005.

        徐芳(1970—),女,上海市人,碩士,浙江機(jī)電職業(yè)技術(shù)學(xué)院高級(jí)工程師,主要從事計(jì)算機(jī)工程的教學(xué)與研究。

        G712

        A

        1672-5727(2012)01-0104-03

        猜你喜歡
        測(cè)試工具軟件測(cè)試腳本
        邊緣智力兒童及其智力測(cè)試工具的研究進(jìn)展
        酒駕
        安奇奇與小cool 龍(第二回)
        基于OBE的軟件測(cè)試課程教學(xué)改革探索
        Http并發(fā)連接測(cè)試工具
        數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
        EXCEL和VBA實(shí)現(xiàn)軟件測(cè)試記錄管理
        電子制作(2018年16期)2018-09-26 03:27:18
        關(guān)于軟件測(cè)試技術(shù)應(yīng)用與發(fā)展趨勢(shì)研究
        快樂假期
        軟件測(cè)試工程化模型及應(yīng)用研究
        成人永久福利在线观看不卡| 久久久久成人精品无码| 国产特级毛片aaaaaa高清| 在线a亚洲视频播放在线观看| 一个人的视频免费播放在线观看| 亚洲一区二区三区精品| 狼人青草久久网伊人| 日日摸夜夜添夜夜添无码免费视频 | 国产乱人伦偷精品视频免| 日韩av一区二区在线观看| 成人影片麻豆国产影片免费观看| 俺去俺来也在线www色官网| 亚洲国产美女在线观看| 大又黄又粗又爽少妇毛片| 麻豆91蜜桃传媒在线观看| 欧洲精品免费一区二区三区| 国产一区二区牛影视| 人妻露脸国语对白字幕| 亚洲av成人片色在线观看| 日本熟妇人妻xxxxx视频| 亚洲九九九| 在线人妻va中文字幕| 久久久av波多野一区二区| 91精选视频在线观看| 国产精品国产三级厂七| 国产网站一区二区三区| 亚洲男人的天堂在线aⅴ视频| 日韩精品成人无码AV片| 美女被内射中出在线观看| 日本成本人片免费网站| 久久精品国产亚洲av瑜伽| 国产精品国产三级厂七| 日韩av无码社区一区二区三区 | 日韩精品免费一区二区三区观看| 一边吃奶一边摸做爽视频| 亚洲欧美日韩高清中文在线| 草青青视频手机免费观看| 香蕉免费一区二区三区| 亚洲香蕉视频| 人妻少妇激情久久综合| 日本成本人片视频免费|