




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、性能測試1.什么是負(fù)載測試?什么是性能測試?性能測試Performance Test:通常收集所有和測試有關(guān)的所有性能,通常被不同人在不同場合下進(jìn)行使用;負(fù)載測試Load Test:負(fù)載測試是一種性能測試,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)。2.性能測試包含了哪些測試至少舉出3種基準(zhǔn)測試-比較新的或未知測試對(duì)象與參照標(biāo)準(zhǔn)如現(xiàn)有軟件或評(píng)測標(biāo)準(zhǔn)的性能。爭用測試:-核實(shí)測試對(duì)象對(duì)于多個(gè)主角對(duì)相同資源數(shù)據(jù)記錄、內(nèi)存等的請求的處理是否可以接受。性能配置-核實(shí)在操作條件保持不變的情況下,測試對(duì)象在使用不同配置時(shí)其性能行為的可接受性。負(fù)載測試Load Test-是一種性能測試,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)
2、行,程序是否能夠承擔(dān)。核實(shí)在保持配置不變的情況下,測試對(duì)象在不同操作條件如不同用戶數(shù)、事務(wù)數(shù)等下性能行為的可接受性。強(qiáng)度測試Stress Testing-核實(shí)測試對(duì)象性能行為在異常或極端條件如資源減少或用戶數(shù)過多之下的可接受性。強(qiáng)度測試在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況,目的是找到系統(tǒng)在哪里失效以及如何失效的地方。3.簡述性能測試的步驟第一,分析產(chǎn)品結(jié)構(gòu),明確性能測試的需求,包括并發(fā)、極限、配置和指標(biāo)等方面的性能要求,必要時(shí)基于LOAD測試的相同測略需同時(shí)考慮穩(wěn)定性測試的需求。第二,分析應(yīng)用場景和用戶數(shù)據(jù),細(xì)分用戶行為和相關(guān)的數(shù)據(jù)流,確定測試點(diǎn)或測試接口,列示系統(tǒng)接口的可能瓶頸,一般是先
3、主干接口再支線接口,并完成初步的測試用例設(shè)計(jì)。第三,依據(jù)性能測試需求和確定的測試點(diǎn)進(jìn)行測試組網(wǎng)設(shè)計(jì),并明確不同組網(wǎng)方案的重要程度或優(yōu)先級(jí)作為取舍評(píng)估的依據(jù),必要時(shí)在前期產(chǎn)品設(shè)計(jì)中提出支持性能測試的可測試性設(shè)計(jì)方案和對(duì)測試工具的需求。第四,完成性能測試用例設(shè)計(jì)、分類選擇和依據(jù)用戶行為分析設(shè)計(jì)測試規(guī)程,并準(zhǔn)備好測試用例將用到的測試數(shù)據(jù)。第五,確定采用的測試工具。第六,進(jìn)行初驗(yàn)測試,以主干接口的可用性為主,根據(jù)測試結(jié)果分析性能瓶頸,通過迭代保證根本的指標(biāo)等測試的環(huán)境。第七,迭代進(jìn)行全面的性能測試,完成方案中的性能測試用例的執(zhí)行。第八,完成性能測試評(píng)估報(bào)告4.簡述使用Loadrunner的步驟1,創(chuàng)立
4、腳本VuGen-創(chuàng)立腳本,選擇協(xié)議-錄制腳本-編輯腳本-檢查修改腳本是否有誤2,用中央控制器Controller來調(diào)度虛擬用戶-創(chuàng)立場景,選擇腳本-設(shè)置機(jī)器虛擬用戶數(shù)-設(shè)置事務(wù)-如果模擬多機(jī)測試,設(shè)置IP3,運(yùn)行腳本4,分析測試結(jié)果Analyze5.什么時(shí)候可以開始執(zhí)行性能測試?在產(chǎn)品相比照擬穩(wěn)定,功能測試結(jié)束后。靈活性比較強(qiáng)。6.LoadRunner由哪些部件組成?Virtual User Generator、Controller、Analyze7.你使用LoadRunner的哪個(gè)部件來錄制腳本?Virtual User Generator8.LoadRunner的哪個(gè)部件可以模擬多用戶并發(fā)
5、下回放腳本?Controller9.什么是集合點(diǎn)?設(shè)置集合點(diǎn)有什么意義?Loadrunner中設(shè)置集合點(diǎn)的函數(shù)是哪個(gè)?插入集合點(diǎn)是為了衡量在加重負(fù)載的情況下效勞器的性能情況。在測試方案中,可能會(huì)要求系統(tǒng)能夠承受1000 人同時(shí)提交數(shù)據(jù),在LoadRunner 中可以通過在提交數(shù)據(jù)操作前面參加集合點(diǎn),這樣當(dāng)虛擬用戶運(yùn)行到提交數(shù)據(jù)的集合點(diǎn)時(shí),LoadRunner 就會(huì)檢查同時(shí)有多少用戶運(yùn)行到集合點(diǎn),如果不到1000 人,LoadRunner 就會(huì)命令已經(jīng)到集合點(diǎn)的用戶在此等待,當(dāng)在集合點(diǎn)等待的用戶到達(dá)1000 人時(shí),LoadRunner 命令1000 人同時(shí)去提交數(shù)據(jù),從而到達(dá)測試方案中的需求。1
6、0.什么是場景?場景的重要性有哪些?如何設(shè)置場景?用例場景應(yīng)該說是寫測試用例,甚至是分析測試要素、設(shè)計(jì)測試策略另外一個(gè)重要的依據(jù)了。首先,軟件研發(fā)最終是要再用戶那里使用的,用例場景都將在用戶的使用過程中被一一實(shí)現(xiàn)。 其次,需求的文檔會(huì)變,設(shè)計(jì)會(huì)變,但用戶的用例場景是根本上不會(huì)變的除非是政策或者戰(zhàn)略上的變更。這樣使測試工作的任務(wù)更加明確了,也更加容易定義修改的優(yōu)先級(jí)以及在修改建議上和開發(fā)人員達(dá)成一致。畢竟?jié)M足用戶的用例場景是首要的。 與微軟等技術(shù)主導(dǎo)的軟件企業(yè)相比,我向國內(nèi)的軟件更多的是市場主導(dǎo),用戶需求主導(dǎo)的軟件企業(yè)和設(shè)計(jì)思想甚至開發(fā)模式。 用例場景會(huì)比需求文檔和分析報(bào)告更容易理解,同時(shí)也是對(duì)
7、于理解用戶的需求,產(chǎn)品設(shè)計(jì)更有幫助。在測試中能夠幫助我們發(fā)現(xiàn)不僅僅是功能上的問題。 測試有兩個(gè)目的:確認(rèn)功能是否實(shí)現(xiàn)正確;確認(rèn)軟件是否實(shí)現(xiàn)了正確的功能。 “正確的功能,我想就是符合用戶需求的功能吧?不根據(jù)用戶的用例場景你就不可能把這一個(gè)目的做到極致。11.請解釋一下如何錄制web腳本?利用Virtual User Generator錄制測試腳本,錄制步驟1、選擇適宜的協(xié)議2、設(shè)置錄制選項(xiàng)3、開始錄制12.為什么要?jiǎng)?chuàng)立參數(shù)?如何創(chuàng)立參數(shù)?LoadRunner在錄制腳本的時(shí)候,只是忠實(shí)的記錄了所有 從客戶端 發(fā)送到效勞器的數(shù)據(jù),而在進(jìn)行性能測試的時(shí)候,為了更接近真實(shí)的模擬現(xiàn)實(shí)應(yīng)用,對(duì)于某些信息需要
8、每次提交不同的數(shù)據(jù),或者使用多個(gè)不同的值進(jìn)行循環(huán)輸入。 這時(shí),在LoadRunner中就可以進(jìn)行參數(shù)化設(shè)置,以使用多個(gè)不同的值提交應(yīng)用請求。【參數(shù)化】:使用指定數(shù)據(jù)源中的值來替換腳本錄制生成的語句中的參數(shù)?!緟?shù)化好處】 減少腳本的大小 提供使用不同的值執(zhí)行腳本的能力,更加真實(shí)的模擬現(xiàn)實(shí)應(yīng)用?!緟?shù)化步驟】 用參數(shù)替換Vuser腳本中的常量值 為參數(shù)設(shè)置屬性和數(shù)據(jù)源13.什么是關(guān)聯(lián)?請解釋一下自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)的不同。【關(guān)聯(lián)的定義】簡單的說:就是把腳本中某些寫死固定的數(shù)據(jù),轉(zhuǎn)變成動(dòng)態(tài)的數(shù)據(jù),或者說將前面語句的結(jié)果數(shù)據(jù)保存下來,然后在后面的語句提交請求時(shí)使用這些數(shù)據(jù)。【需要關(guān)聯(lián)的前提條件】:客戶
9、端需要從效勞器端返回?cái)?shù)據(jù)中獲取局部數(shù)據(jù),并將這些局部數(shù)據(jù)處理后作為自己下一次請求的一局部發(fā)出?!咀詣?dòng) 關(guān)聯(lián)與手工關(guān)聯(lián)的不同】:自動(dòng)關(guān)聯(lián)是在腳本錄制過程中,VuGen會(huì)根據(jù)已經(jīng)制定好的規(guī)那么,自動(dòng)找出需要關(guān)聯(lián) 的值或腳本錄制完成后,執(zhí)行腳本一次,通過Correlation Studio自動(dòng)找出需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián);而手動(dòng)關(guān)聯(lián)是需要錄制兩份相同業(yè)務(wù)流程的腳本,輸入的數(shù)據(jù)要相同,利用WinDiff工具,找出兩份腳 本之間不同之處,也就是需要關(guān)聯(lián)的數(shù)據(jù),再通過web_reg_save_param函數(shù)手動(dòng)建立關(guān)聯(lián),將腳本中用到關(guān)聯(lián)的數(shù)據(jù)參數(shù)化。14.你如何找出哪里需要關(guān)聯(lián)?請給一些你所在工程的實(shí)例
10、。錄制兩份相同業(yè)務(wù)流程的腳本,輸入的數(shù)據(jù)要相同利用WinDiff工具,找出兩份腳本之間不同之處,也就是需要關(guān)聯(lián)的數(shù)據(jù)通過web_reg_save_param函數(shù)手動(dòng)建立關(guān)聯(lián),將腳本中用到關(guān)聯(lián)的數(shù)據(jù)參數(shù)化15.你在哪里設(shè)置自動(dòng)關(guān)聯(lián)選項(xiàng)?錄制選項(xiàng)中進(jìn)行設(shè)置16.哪個(gè)函數(shù)是用來截取虛擬用戶腳本中的動(dòng)態(tài)值?手工管聯(lián)Web_reg_save_param函數(shù)主要根據(jù)需要做關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù)前面和后面的固定字符串來識(shí)別、提取動(dòng)態(tài)數(shù)據(jù),所以在做關(guān)聯(lián)時(shí),需要找出動(dòng)態(tài)數(shù)據(jù)的左、右邊界字符串。1函數(shù)原型:int web_reg_save_param (const char *ParamName, <List of
11、 Attributes>, LAST);17.你在VUGen中何時(shí)選擇關(guān)閉日志?何時(shí)選擇標(biāo)準(zhǔn)和擴(kuò)展日志?在測試場景執(zhí)行時(shí),關(guān)閉日志,因?yàn)槿罩拘畔⑦^多,也會(huì)影響性能測試結(jié)果;在調(diào)試測試腳本時(shí),可以選擇標(biāo)準(zhǔn)或擴(kuò)展日志,用于輸出調(diào)試信息。可以在運(yùn)行時(shí)設(shè)置中,進(jìn)行日志設(shè)置18.你如何調(diào)試LoadRunner腳本?通常采用以下方法調(diào)試LoadRunner測試腳本 斷點(diǎn)【方法】在腳本的任意一行上按右鍵菜單或F9增加斷點(diǎn)。單步跟蹤【方法】通過菜單命令VUser>Run Step by Step或F10,可以控制腳本以語句為單位執(zhí)行。日志輸出【方法】通過日志輸出函數(shù)lr_message、lr_lo
12、g_message、lr_output_message輸出。 對(duì)話框輸出綜上,在實(shí)際測試工作中,根本上使用前三種方法,對(duì)話框輸出根本上沒用過。19你在LR中如何編寫自定義函數(shù)?請給出一些你在以前進(jìn)行的工程中編寫的函數(shù)在編寫用戶自定義函數(shù)之前,需要首先為函數(shù)創(chuàng)立外部庫DLL文件,將這些庫文件放在bin目錄下,一旦庫文件已經(jīng)被添加并且將用戶自定義函數(shù)作為參數(shù),函數(shù)應(yīng)該為以下格式:_declspec (dllexport) char* (char*, char*)。20.在運(yùn)行設(shè)置下你能更改那些設(shè)置?可以修改Run Logic、pacing、Log、Think Time等,見以下圖;可以測試實(shí)際需要
13、,修改相關(guān)選項(xiàng)。21.你在不同的環(huán)境下如何設(shè)置迭代?運(yùn)行時(shí)設(shè)置22.你如何在負(fù)載測試模式下執(zhí)行功能測試?在負(fù)載測試模式下,可以通過同時(shí)運(yùn)行數(shù)個(gè)虛擬用戶,通過增加虛擬用戶數(shù),確定效勞器在多大的負(fù)載量下,仍然可以正常運(yùn)行,我一般進(jìn)行核心功能操作,驗(yàn)證核心功能運(yùn)行是否正常。23.什么是逐步遞增?你如何來設(shè)置?可以在“加壓選項(xiàng)卡中進(jìn)行設(shè)置:如以下圖所示,將設(shè)置更改為:“每 30 秒啟動(dòng) 2 個(gè) Vuser24.以線程方式運(yùn)行的虛擬用戶有哪些優(yōu)點(diǎn)?以線程方式運(yùn)行的虛擬用戶,在默認(rèn)情況下,Controller為每50個(gè)用戶僅啟動(dòng)一個(gè)mmdrv進(jìn)程,而每個(gè)用戶都按線程方式來運(yùn)行,這些線程用戶將共享父進(jìn)程的內(nèi)
14、存,這就節(jié)省了大量內(nèi)存空間,從而可以在一個(gè)負(fù)載生成器上運(yùn)行更多的用戶。25.當(dāng)你需要在出錯(cuò)時(shí)停止執(zhí)行腳本,你怎么做?取消運(yùn)行設(shè)置中的“Continue on error復(fù)選框。26.響應(yīng)時(shí)間和吞吐量之間的關(guān)系是什么?當(dāng)系統(tǒng)吞吐量未到達(dá)系統(tǒng)處理極限時(shí),系統(tǒng)性能不會(huì)衰減,交易平均響應(yīng)時(shí)間一般也不會(huì)遞增,當(dāng)系統(tǒng)到達(dá)吞吐量極限時(shí),客戶端交易會(huì)在請求隊(duì)列中排隊(duì)等待,等待的時(shí)間會(huì)記錄在響應(yīng)時(shí)間中,故交易平均響應(yīng)時(shí)間一般會(huì)遞增。27.說明一下如何在LR中配置系統(tǒng)計(jì)數(shù)器?以windows資源監(jiān)控為例,可右鍵點(diǎn)“添加度量,輸入系統(tǒng)IP、選擇平臺(tái)類型,確定即可,詳細(xì)參加LR自帶操作手冊_。對(duì)于監(jiān)控不同類型的操作系
15、統(tǒng),需要做一些準(zhǔn)備工作,可參見監(jiān)控操作系統(tǒng)資源局部。28.你如何識(shí)別性能瓶頸?性能瓶頸可以通過監(jiān)控器來分析發(fā)現(xiàn),這些監(jiān)控器包括應(yīng)用效勞器監(jiān)控、web效勞器監(jiān)控、數(shù)據(jù)庫效勞器監(jiān)控器和網(wǎng)絡(luò)監(jiān)控器;它們可以幫助分析導(dǎo)致響應(yīng)時(shí)間增加的原因;性能度量一般包括響應(yīng)時(shí)間、吞吐量、每秒點(diǎn)擊率、網(wǎng)絡(luò)延遲等等。29.如果web效勞器、數(shù)據(jù)庫以及網(wǎng)絡(luò)都正常,問題會(huì)出在哪里?問題可能出在系統(tǒng)本身或應(yīng)用效勞器、或?yàn)閼?yīng)用編寫的代碼編寫中。30.如何發(fā)現(xiàn)web效勞器的相關(guān)問題?可以利用web資源監(jiān)控器發(fā)現(xiàn)web效勞器相關(guān)問題,在場景執(zhí)行過程中,可以利用監(jiān)控器分析web效勞器吞吐量、每秒點(diǎn)擊率、每秒HTTP響應(yīng)數(shù)、每秒頁面下
16、載數(shù),以及web效勞器硬件資源使用情況等。31.如何發(fā)現(xiàn)數(shù)據(jù)庫的相關(guān)問題?可以通過數(shù)據(jù)庫監(jiān)控器和數(shù)據(jù)資源圖發(fā)現(xiàn)數(shù)據(jù)庫相關(guān)的問題,例如在運(yùn)行Controller之前,可以指定需要度量的資源,之后可以根據(jù)監(jiān)控的數(shù)據(jù),分析數(shù)據(jù)庫相關(guān)的問題。32.解釋所有web錄制配置?選擇錄制協(xié)議、設(shè)置錄制選項(xiàng)、選擇瀏覽器、選擇存放路徑、開始錄制。33.解釋一下覆蓋圖和關(guān)聯(lián)圖的區(qū)別?蓋圖:合并兩個(gè)圖的內(nèi)容,使用同一個(gè)X軸,合并圖左Y軸顯示當(dāng)前圖的值,合并圖右Y軸顯示被合并圖的值。關(guān)聯(lián)圖:當(dāng)前活動(dòng)圖的Y軸變?yōu)楹喜D的X軸,被合并圖的Y軸變成合并圖的Y軸。34.你如何設(shè)計(jì)負(fù)載?標(biāo)準(zhǔn)是什么?負(fù)載測試方案多少用戶數(shù)量、使用
17、什么類型的機(jī)器、以及在什么環(huán)境下進(jìn)行。主要基于兩個(gè)重要的文檔,任務(wù)分布圖和事務(wù)信息,任務(wù)分布圖告訴我們在負(fù)載時(shí)間段內(nèi),某一個(gè)事務(wù)使用的用戶數(shù),頂峰使用率及低峰使用率均來自該文檔;事務(wù)信息告訴我們事務(wù)名及優(yōu)先級(jí),在設(shè)計(jì)場景時(shí)可以參考35.Vuser_init中包括什么內(nèi)容?Vuser_init中包含在腳本執(zhí)行過程中只需執(zhí)行一次的腳本。一般來說,所有需要初始化的都可以放在vuser_init里面,比方登錄36. Vuser_end中包括什么內(nèi)容?vuser_end中一般包含退出的過程,比方退出系統(tǒng),主要在腳本執(zhí)行完成或停止時(shí)運(yùn)行,在設(shè)置了迭代次數(shù)時(shí),vuser_end和vuser_int均只執(zhí)行一
18、次。37.什么是think time?think_time有什么用?思考時(shí)間:用戶在各步驟之間停下來進(jìn)行思考的時(shí)間,由于用戶基于其經(jīng)驗(yàn)水平和目標(biāo)而與應(yīng)用程序進(jìn)行交互操作,因此技術(shù)水平更高的用戶工作起來可能會(huì)比新用戶要快。通過啟用思考時(shí)間,可以使 Vuser在負(fù)載測試期間更準(zhǔn)確地模擬其對(duì)應(yīng)的真實(shí)世界用戶。38.標(biāo)準(zhǔn)日志和擴(kuò)展日志的區(qū)別是什么?標(biāo)準(zhǔn)日志:腳本執(zhí)行過程中,將函數(shù)集及信息發(fā)送到日志文件中擴(kuò)展日志:可以將詳細(xì)的腳本執(zhí)行信息輸出到日志文件中,可以選擇以下三種擴(kuò)展日志信息:參數(shù)替換:腳本運(yùn)行過程中,可以將參數(shù)及當(dāng)前參數(shù)值輸出到日志文件中效勞器返回的數(shù)據(jù):將效勞器返回給客戶端的數(shù)據(jù)輸出到日志文件中高級(jí)跟蹤:所有的虛擬用戶信息和函數(shù)調(diào)用輸出到日志文件中39.解釋以下函數(shù)及他們的不同之處。lr_debug_message:發(fā)送調(diào)試信息到輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中央2025年中國發(fā)展雜志社招聘筆試歷年參考題庫附帶答案詳解
- 社區(qū)教育在文化傳承與治理模式創(chuàng)新中的作用
- 社交電商平臺(tái)下基于用戶行為的在線支付行為分析報(bào)告
- 種植茯合同范本
- 科技展覽與科學(xué)節(jié)活動(dòng)的創(chuàng)新組織與實(shí)施
- 電子銀行的業(yè)務(wù)拓展與創(chuàng)新策略研究
- 2025至2030年中國藥液釋放循環(huán)系統(tǒng)數(shù)據(jù)監(jiān)測研究報(bào)告
- 二零二五年度金屬加工工廠轉(zhuǎn)讓簡易協(xié)議
- 2025年度股權(quán)回購協(xié)議作廢及資產(chǎn)清算協(xié)議
- 2025年度金融科技入股協(xié)議書
- 高爐煤氣安全知識(shí)的培訓(xùn)
- 2008 年全國高校俄語專業(yè)四級(jí)水平測試試卷
- 需求供給與均衡價(jià)格PPT課件
- 金融工程鄭振龍課后習(xí)題答案
- 最常用2000個(gè)英語單詞_(全部標(biāo)有注釋)字母排序
- 人造革的幾種生產(chǎn)制造方法
- 在銀行大零售業(yè)務(wù)工作會(huì)議上的講話講解學(xué)習(xí)
- 發(fā)電廠動(dòng)力部分復(fù)習(xí)資料
- 古代傳說中的藝術(shù)形象-
- 水電站大壩土建安裝工程懸臂模板施工手冊
- 三體系內(nèi)審檢查表(共58頁).doc
評(píng)論
0/150
提交評(píng)論