loadrunner分哪三部分?
使用者動作設計
場景設計
測試資料分析
第乙個 vuser generator(指令碼開發的)第二個 controller(指揮官的作用)
第三個 analysis(收集測試資料,進行結果分析的)
第四個 load generator(產生壓力的機器)
a負載測試:是一種效能測試指資料在超負荷環境中執行,程式是否能夠承擔。
b壓力測試:通過確定乙個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大的服務級別的測試。通俗地講,壓力測試是為了發現在什麼條件下您的應用程式的效能會變得不可接受。
c效能測試:測試軟體測試的效能,包括負載測試,強度測試,資料庫容量測試,基準測試以及基準測試。
d強度測試:強度測試是一種效能測試,他在系統資源特別低的情況下軟體系統運**況。這類測試往往可以書寫系統要求的軟硬體水平要求。
1.請分別針對性能測試、負載測試和壓力測試試舉乙個簡單的例子?
效能測試例子:公司開發了乙個小型專案管理系統,上線前需要做負載、壓力、大資料量、強度測試等。
負載測試:逐步加壓,從而得到「響應時間不超過10秒」,「伺服器平均cpu利用率低於85%」等指標閥值。
壓力測試:逐步加壓,從而使「響應時間超過10秒」,「伺服器平均cpu利用率高於90%」等指標來確定系統能承受的最大負載量。
2.請問什麼是效能測試、負載測試、壓力測試?
效能測試:對乙個軟體系統而言,包括執行效率、資源占用、系統穩定性、安全性相容性、可擴充套件性等。
負載測試:通過逐步加壓的方式來確定系統的處理能力,確定系統能承受的各項閥值。
壓力測試:逐步增加負載,使系統某些資源達到飽和甚至失效的測試。
3.請例舉出常用的效能測試工具,並指出這些工具的優缺點?
loadrunner,錄製指令碼快捷操作簡便,需要一定的學習時間,有採購成本。
4.請問您是如何得到效能測試需求?怎樣針對需求設計、分析是否達到需求?
在檢視需求文件,從中提取效能測試需求,與使用者交流,了解實際使用情況。
結合業務資訊設計操作場景總結出需測試的效能關鍵指標。
執行用例後根據提取關鍵效能指標來分析是否滿足效能需求。
5.什麼時候可以開始執行效能測試?
在產品相對比較穩定,功能測試結束後。靈活性比較強。
6.什麼是集合點?設定集合點有什麼意義?loadrunner中設定集合點的函式是哪個?
集合點可以控制各個vuser以便在同一時刻執行任務。
借助集合點,可以再loadrunner中實現真正意義上的併發。
lr_rendezvous()
7.效能測試時,是不是必須進行引數化?為什麼要建立引數?loadrunner中如何建立引數?
是。 模擬使用者真實的業務操作。
建立引數列表,用引數替換固定的文字。
8.您了解關聯嗎?如何找出**需要關聯?請給一些您所在專案的例項。
了解。使用loadrunner自動關聯功能。手動關聯:錄製兩份相同操作步驟的指令碼,找出不同的部分進行判斷。
乙個專案管理系統,每次登入後伺服器都自動分配乙個sessionid以便之後每次表單提交後驗證。
9.您如何除錯loadrunner指令碼?
設定斷點、增加log。
10.在loadrunner中如何編寫自定義函式?請給出乙個您在以前專案中編寫的函式。
lr中如何自定義函式11.請問您是如何理解loadrunner中集合點、事務以及檢查點等概念?在建立使用者自定義函式前我們需要和建立dll(external libary)。把庫放在vugen bin 目錄下。一旦加了庫,把自定義函式分配做乙個引數。該函式應該具有一下格式:__declspec (dllexport) char* (char*, char*)。
集合點:可以控制各個vuser以便在同一時刻執行任務,可實現真正意義上的併發。12.如何應用loadrunner進行效能測試?
制定效能測試計畫—>開發測試指令碼—>設計測試場景—>執行測試場景—>監控測試場景—>分析測試結果
對比:效能測試的步驟:
測試需求分析,制定測試計畫--測試的設計和開發---測試的執行結果分析--編寫測試報告
13.loadrunner中思考時間有什麼作用?
使用者執行兩個連續操作期間等待的時間。模擬使用者真實的使用情況。
14.loadrunner中如何實現多使用者併發操作,需要進行哪些設定?
設定集合點來實現,在指令碼中加入lr_rendezvous(),然後可以在控制器中設定集結百分比。
15.loadrunner中有基於目標和手動兩種場景設計方式,他們分別適用於什麼情況?
手動場景可按照要求來配置場景,能夠更加精確的滿足測試需要。
目標場景要先制定希望實現的測試目標,然後由控制器驚醒自動測試評估。
事務:事務是用來度量伺服器響應時間的操作集。
檢查點:在回放指令碼期間搜尋特定內容,從而驗證伺服器響應內容的正確性
16.loadrunner中有幾種併發執行策略,它們的含義是什麼?
三種。1.當所有虛擬使用者中的x%到達集合點時釋放。2.當所有正在執行的虛擬使用者中的x%到達集合點時釋放。3.當x個虛擬使用者到達集合點時釋放。
17.有5臺配置為處理器:intel pentium 4 1.6g,記憶體容量 512mb,硬碟容量 40gb的機器,如何較好的利用這些機器完成一次併發使用者數為1000人的效能測試工作?
1臺做應用伺服器,1臺做資料庫伺服器,1臺執行控制器並承擔一部分負載生成任務,2臺負載生成器。
18.平時大家在註冊郵箱等關聯操作時,經常會遇到需要輸入驗證碼的情況,請問,如果我們公司也開發了一套帶驗證碼的應用軟體,需要警醒效能測試,您會如何處理?
留乙個後門,我們設定乙個所謂的「萬能驗證碼」,只要使用者輸入這個「萬能驗證碼」,系統就驗證通過。測試完成後補上後門。
測試相關知識
在我看來,測試開發工程師,是屬於測試的。測試還是測試,只是在工作中會用到很多開發知識,codereview,單元測試加強,自動化測試,開發測試工具。測試最重要的是思想,開發技能只能是技術手段。現在這個測試自動化極其重要。但如果是不懂測試的人,給測試開發工具,極有可能難用又沒效果,所以最好是有一批懂測...
APP效能測試,相關
1.記憶體 2.cpu 3.流量 4.電量 5.啟動速度 6.滑動速度,介面切換速度 7.與伺服器交換的網路速度 備註 安裝adb yum install adb1.記憶體 使用adbshell 指令碼進行測試,檢視log資料。adb shell dump meminfo2.cpu 使用adbshe...
效能測試相關分類
效能測試 狹義 效能測試方法是通過模擬生產執行的業務壓力量和使用場景組合,測試系統的效能是否滿足生產效能要求。通俗地說,這種方法就是要在特定的執行條件下驗證系統的能力狀態。特點 1 這種方法的主要目的是驗證系統是否有系統宣稱具有的能力。2 這種方法要事先了解被測試系統經典場景,並具有確定的效能目標。...