




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1.什么是負載測試?什么是性能測試? 負載測試是一種性能測試指數據在超負荷環境中運行,程序是否能夠承擔在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定并確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特征,例如,響應時間、事務處理速率和其他與時間相關的方面。 性能測試主要使用場景測試軟件系統的性能是否滿足生產性能的要求,包括負載測試,強度測試,數據庫容量測試,基準測試以及競爭(并發,用戶)測試。2.性能測試包含了哪些測試(至少舉出3種)包括負載測試,強度測試,數據庫容量測試,基
2、準測試以及競爭測試3.簡述性能測試的步驟第一步:需求分析、計劃測試,設計測試用例第二步:測試設計和開發(測試腳本錄制及調試,測試場景設計)第三步:測試執行(測試環境搭建,場景部署,場景執行,監視場景)第四步:測試結果分析,性能問題定位,測試報告評估4.簡述使用Loadrunner的步驟制定性能測試計劃-使用Vuser錄制調試腳本VuGen-用Loadrunner Controller設置場景-運行場景-監視場景by Loadrunner online runtime等-分析測試結果5.什么時候可以開始執行性能測試?功能測試通過;一般需要進行性能測試的系統,都是用戶量比較大、業務使用比較頻繁、比
3、較重要的功能模塊。6.LoadRunner由哪些部件組成?Virtual User Generator-生成用于“Controlier”部署的VusersLoadRunner Controlier-產生壓力和搜集測試結果數據LoadRunner Analysis-通過圖表分析工具來編譯和顯示測試結果7.你使用LoadRunner的哪個部件來錄制腳本?使用Virtual User Generator錄制測試腳本 8.LoadRunner的哪個部件可以模擬多用戶并發下回放腳本?LoadRunner的Controller組件。9.什么是集合點?設置集合點有什么意義?Loadrunner中設置集合點的
4、函數是哪個?在性能測試過程中,需要模擬大量用戶在同一時刻,訪問系統并同時操作某一任務,可以通過配置集合點來實現,多個用戶同時進行某操作;集合點可以在服務器上創建密集的用戶負載,使LoadRunner能夠測試服務器在負載狀態下的性能。設置集合點函數:lr_rendezvous("Meeting"); / Meeting是集合點名稱10.什么是場景?場景的重要性有哪些?如何設置場景?場景用于模擬用戶實際業務操作;LoadRunner中場景有手工場景和面向目標的場景。設置場景:選擇場景類型、設置運行時設置、模擬用戶數、加減壓方式、持續時間,配置負載生成器。11.請解釋
5、一下如何錄制web腳本?利用Virtual User Generator錄制測試腳本,錄制步驟:1、選擇合適的協議-Web(Http/Html),2、設置錄制選項(HTML-based Script/URL-based Script) 3、開始錄制12.為什么要創建參數?如何創建參數?A12:LoadRunner在錄制腳本的時候,只是忠實的記錄了所有從客戶端發送到服務器的數據,而在進行性能測試的時候,為了更接近真實的模擬現實應用,對于某些信息需要每次提交不同的數據,或者使用多個不同的值進行循環輸入。這時,在LoadRunner中就可以進行參數化設置,以使用多個不同的值提交應用請求。【參數化】:
6、使用指定數據源中的值來替換腳本錄制生成的語句中的參數。【參數化好處】 減少腳本的大小 提供使用不同的值執行腳本的能力,更加真實的模擬現實應用。【參數化步驟】 用參數替換Vuser腳本中的常量值 為參數設置屬性和數據源13.什么是關聯?請解釋一下自動關聯和手動關聯的不同。A13:【關聯的定義】簡單的說:就是把腳本中某些寫死(固定)的數據,轉變成動態的數據,或者說將前面語句的結果數據保存下來,然后在后面的語句提交請求時使用這些數據。【需要關聯的前提條件】:客戶端需要從服務器端返回數據中獲取部分數據,并將這些部分數據處理后作為自己下一次請求的一部分發出。【自動關聯與手工關聯的不同】:自動關聯是在腳本
7、錄制過程中,VuGen會根據已經制定好的規則,自動找出需要關聯的值或腳本錄制完成后,執行腳本一次,通過Correlation Studio自動找出需要關聯的數據,并建立關聯;而手動關聯是需要錄制兩份相同業務流程的腳本,輸入的數據要相同,利用WinDiff工具,找出兩份腳本之間不同之處,也就是需要關聯的數據,再通過web_reg_save_param函數手動建立關聯,將腳本中用到關聯的數據參數化。14.你如何找出哪里需要關聯?請給一些你所在項目的實例。A14:1、錄制兩份相同業務流程的腳本,輸入的數據要相同2、利用WinDiff工具,找出兩份腳本之間不同之處,也就是需要關聯的數據3、通過web_
8、reg_save_param函數手動建立關聯,將腳本中用到關聯的數據參數化。通過錄制兩份腳本,進行對比,可知jsessionid、sap-ext-sid、sap-wd-cltwndid、sap-wd-tstamp需要進行關聯。 15.你在哪里設置自動關聯選項?錄制選項中進行設置16.哪個函數是用來截取虛擬用戶腳本中的動態值?(手工管聯)A16:Web_reg_save_param函數主要根據需要做關聯的動態數據前面和后面的固定字符串來識別、提取動態數據,所以在做關聯時,需要找出動態數據的左、右邊界字符串。1.函數原型:int web_reg_save_param (const char *Pa
9、ramName, <List of Attributes>, LAST);2.參數說明:ParamNam:存放動態數據的參數名稱List of Attributes:其它屬性,包含Notfound、LB、RB、RelFrameID、Search、ORD、SaveOffset、Convert、SaveLen。 17.你在VUGen中何時選擇關閉日志?何時選擇標準和擴展日志?在腳本運行調試成功后應關閉日志。創建發送函數和消息日志時用標準日志,創建警告和其他信息是用擴展日志。18.你如何調試LoadRunner腳本?在VuGen設置斷點breakpoints,然后使用單步跟蹤Run St
10、ep by Step,輸出調試日志 19你在LR中如何編寫自定義函數?請給出一些你在以前進行的項目中編寫的函數。Give me few functions you wrote in your previous project? - Before we create the User Defined functions we need to create the externallibrary (DLL) with the function. We add this library to VuGen bin directory. Once the library is added then we
11、 assign user defined function as a parameter. The function should have the following format: _declspec (dllexport) char* <function name>(char*, char*) lr_load_dll("user32.dll");Examples of user defined functions are as follows:GetVersion, GetCurrentTime, GetPltform are some of the us
12、er defined functions used in my earlier project.20.在運行設置下你能更改那些設置?pacing: 每個虛擬用戶腳本包括三個部分:vuser_init, Run (Actions), vuser_end. 當你運行腳本的時候你能通知,虛擬用戶重復執行run部分,每一個重復做為一個iteration. 注意: vuser_init 和vuser_end 部分是不被重復的。 Think Time Settings: 虛擬用戶think time仿效一個真實用戶在活動中等待的時間,例如:當一個用戶從服務器
13、接受數據的時候,在響應前這個用戶需要等待數秒來接受數據,這個被耽擱的時間就是think time。Error Handling:你能指定一個虛擬用戶在腳本執行期間如何處理錯誤,默認的,當一個虛擬用戶發現一個錯誤的時候,它會隨著下一次重復繼續下去,你能使用這個設置來通知虛擬用戶當發生錯誤的時候是否繼續執行腳本。 Run Logic:迭代次數21.你在不同的環境下如何設置迭代?A21:在“Run Time Settings”中設置22.你如何在負載測試模式下執行功能測試?A22:在負載測試模式下,可以通過同時運行數個虛擬用戶,通過增加虛擬用戶數,確定服務器在多大的負載量下,仍然可以正常運行,我一般
14、進行核心功能操作,驗證核心功能運行是否正常。23.什么是逐步遞增?你如何來設置?A23:虛擬用戶數隨著負載時間逐漸增加,可以幫助確定系統響應時間減慢的準確時間點。可以在“加壓”選項卡中進行設置:如下圖所示,將設置更改為:“每 30 秒啟動 2 個 Vuser”24.以線程方式運行的虛擬用戶有哪些優點?A24:以線程方式運行的虛擬用戶,在默認情況下,Controller為每50個用戶僅啟動一個mmdrv進程,而每個用戶都按線程方式來運行,這些線程用戶將共享父進程的內存,這就節省了大量內存空間,從而可以在一個負載生成器上運行更多的用戶。25.當你需要在出錯時停止執行腳本,你怎么做?取消運行設置中的
15、“Continue on error”復選框。或者使用lr_abort函數。26.響應時間和吞吐量之間的關系是什么?A26:當系統吞吐量未達到系統處理極限時,系統性能不會衰減,交易平均響應時間一般也不會遞增,當系統達到吞吐量極限時,客戶端交易會在請求隊列中排隊等待,等待的時間會記錄在響應時間中,故交易平均響應時間一般會遞增。27.說明一下如何在LR中配置系統計數器?A27:以windows資源監控為例,可右鍵點“添加度量”,輸入系統IP、選擇平臺類型,確定即可,詳細參加LR自帶操作手冊_。對于監控不同類型的操作系統,需要做一些準備工作,可參見監控操作系統資源部分。28.你如何識別性能瓶頸?A2
16、8:性能瓶頸分為:硬件瓶頸和軟件瓶頸性能瓶頸可以通過監控器來分析發現,這些監控器包括應用服務器監控、web服務器監控、數據庫服務器監控器和網絡監控器;它們可以幫助分析導致響應時間增加的原因;性能度量一般包括響應時間、吞吐量、每秒點擊率、網絡延遲等等。29.如果web服務器、數據庫以及網絡都正常,問題會出在哪里?A29:問題可能出在系統本身或應用服務器、或為應用編寫的代碼編寫中。 30.如何發現web服務器的相關問題?A30:可以利用web資源監控器發現web服務器相關問題,在場景執行過程中,可以利用監控器分析web服務器吞吐量、每秒點擊率、每秒HTTP響應數、每秒頁面下載數,以及web服務器硬
17、件資源使用情況等。 31.如何發現數據庫的相關問題?A31:可以通過數據庫監控器和數據資源圖發現數據庫相關的問題,例如在運行Controller之前,可以指定需要度量的資源,之后可以根據監控的數據,分析數據庫相關的問題 32.解釋所有web錄制配置?A32:選擇錄制協議、設置錄制選項、選擇瀏覽器、選擇存放路徑、開始錄制。33.解釋一下覆蓋圖和關聯圖的區別?A33:覆蓋圖:合并兩個圖的內容,使用同一個X軸,合并圖左Y軸顯示當前圖的值,合并圖右Y軸顯示被合并圖的值。關聯圖:當前活動圖的Y軸變為合并圖的X軸,被合并圖的Y軸變成合并圖的Y軸。34.你如何設計負載?標準是什么?A34:負載測試計劃多少用
18、戶數量、使用什么類型的機器、以及在什么環境下進行。主要基于兩個重要的文檔,任務分布圖和事務信息,任務分布圖告訴我們在負載時間段內,某一個事務使用的用戶數,高峰使用率及低峰使用率均來自該文檔;事務信息告訴我們事務名及優先級,在設計場景時可以參考。35.Vuser_init中包括什么內容?A35:Vuser_init中包含在腳本執行過程中只需執行一次的腳本。一般來說,所有需要初始化的都可以放在vuser_init里面,比如登錄。 36. Vuser_end中包括什么內容?A36:vuser_end中一般包含退出的過程,比如退出系統,主要在腳本執行完成或停止時運行,在設置了迭代次數時,vuser_end和vuser_int均只執行一次。 37.什么是think time?think_time有什么用?A37:思考時間:用戶在各步驟之間停下來進行思考的時間,由于用戶基于其經驗水平和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030復合藥房行業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 2025六年級北師大語文下學期期末綜合復習周末練習單
- 2025-2030國內夾層玻璃行業市場發展分析及發展前景與投資機會研究報告
- 2025-2030商業風機和鼓風機行業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 2025-2030功率電容器行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030冷卻液市場市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030農用空調行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030全球及中國網絡訪問控制(NAC)解決方案行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030全球及中國汽車發動機零件行業市場現狀供需分析及投資評估規劃分析研究報告
- 浙教版三年級下學期語文期中知識點歸納復習水平練習題
- 三字經全文(帶拼音及誦讀指導)精編版課件
- 井控培訓知識課件
- 企業年金培訓版教學課件
- 雙減背景下小學語文作業的有效設計課件
- 十二講船舶制冷裝置課件
- 健康信息學中醫藥學語言系統語義網絡框架
- 2023年中考語文一輪復習考點梳理+對點訓練(原卷版+解析版)(打包7套)
- 普通高中學生綜合素質檔案填寫樣表
- 大連理工大學機械制圖習題集答案.
- 小學生數學習慣養成總結-ppt課件
- 地鐵工程施工作業流程化管理的主要控制措施_工程管理
評論
0/150
提交評論