性能測試人員面試經典技術問題

1.請問什麼是性能測試、負載測試、壓力測試?
性能測試:對一個軟件系統而言,包括執行效率、資源佔用、系統穩定性、安全性兼容性、可擴展性等。
負載測試:通過逐步加壓的方式來確定系統的處理能力,確定系統能承受的各項閥值。
壓力測試:逐步增加負載,使系統某些資源達到飽和甚至失效的測試。2.請分別針對性能測試、負載測試和壓力測試試舉一個簡單的例子?
性能測試例子:公司開發了一個小型項目管理系統,上線前需要做負載、壓力、大數據量、強度測試等。
負載測試:逐步加壓,從而得到“響應時間不超過10秒”,“服務器平均CPU利用率低於85%”等指標閥值。
壓力測試:逐步加壓,從而使“響應時間超過10秒”,“服務器平均CPU利用率高於90%”等指標來確定系統能承受的最大負載量。
3.請例舉出常用的性能測試工具,並指出這些工具的優缺點?
LoadRunner,錄製腳本快捷操作簡便,需要一定的學習時間,有采購成本。
4.請問您是如何得到性能測試需求?怎樣針對需求設計、分析是否達到需求?
在查看需求文檔,從中提取性能測試需求,與用戶交流,瞭解實際使用情況。
結合業務信息設計操作場景總結出需測試的性能關鍵指標。
執行用例後根據提取關鍵性能指標來分析是否滿足性能需求。
5.什麼時候可以開始執行性能測試?
在產品相對比較穩定,功能測試結束後。靈活性比較強。
6.什麼是集合點?設置集合點有什麼意義?LoadRunner中設置集合點的函數是哪個?
集合點可以控制各個Vuser以便在同一時刻執行任務。
藉助集合點,可以再LoadRunner中實現真正意義上的併發。
lr_rendezvous()
7.性能測試時,是不是必須進行參數化?爲什麼要創建參數?LoadRunner中如何創建參數?
8是。
模擬用戶真實的業務操作。
創建參數列表,用參數替換固定的文本。
8.您瞭解關聯嗎?如何找出哪裏需要關聯?請給一些您所在項目的實例。
瞭解。
使用LoadRunner自動關聯功能。手動關聯:錄製兩份相同操作步驟的腳本,找出不同的部分進行判斷。
一個項目管理系統,每次登錄後服務器都自動分配一個sessionID以便之後每次表單提交後驗證。
9.您如何調試LoadRunner腳本?
設置斷點、增加log。
10.在LoadRunner中如何編寫自定義函數?請給出一個您在以前項目中編寫的函數。
11.請問您是如何理解LoadRunner中集合點、事務以及檢查點等概念?
集合點:可以控制各個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.平時大家在註冊郵箱等關聯操作時,經常會遇到需要輸入驗證碼的情況,請問,如果我們公司也開發了一套帶驗證碼的應用軟件,需要警醒性能測試,您會如何處理?
留一個後門,我們設定一個所謂的“萬能驗證碼”,只要用戶輸入這個“萬能驗證碼”,系統就驗證通過。測試完成後補上後門。

 
發佈了51 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章