性能方面面试题
1.請問什么是性能測試、負載測試、壓力測試?
性能測試(Performance Testing):是通過模擬系統實際運行的壓力和使用場景組合,測試系統的性能是否滿足實際生產的性能要求。
特點:
1.主要目的是驗證系統是否具備其宣稱的能力
2.需要事先了解被測系統的典型場景,并具有確定的性能目標
3.要求在已確定的環境下運行
負載測試(Load Testing):通過在被測系統上不斷增加壓力,直到某個性能指標超過預定指標或者某種資源使用已經達到飽和狀態
特點:
2.在給定的測試環境下進行,考慮被測系統的業務壓力量和典型場景
壓力測試(Stress Testing):逐步增加負載,使系統某些資源達到飽和甚至失效的測試
特點:
2.請分別針對性能測試、負載測試和壓力測試試舉一個簡單的例子?
**性能測試:**公司開發了一個小型項目管理系統,上線前需要做負載、壓力、大數據量、強度測試等。
**負載測試:**逐步加壓,從而得到“響應時間不超過10秒”,“服務器平均CPU利用率低于85%”等指標閥值。
**壓力測試:**逐步加壓,從而使“響應時間超過10秒”,“服務器平均CPU利用率高于90%”等指標來確定系統能承受的最大負載量。
3.請例舉出常用的性能測試工具,并指出這些工具的優缺點?
LoadRunner
優點:一種預測系統行為和性能的負載測試工具,適用于各種體系架構,能支持廣泛的協議和技術,為測試提供特殊的解決方案。企業通過LoadRunner的的能最大限度地縮短測試時間,優化性能并加速應用系統的發布周期.LoadRunner的提供了3大主要功能模塊:虛擬用戶生成(用于錄制性能測試腳本)中,LoadRunner的控制器(用于創建,運行和監控場景)時,LoadRunner分析(用于分析性能測試結果),既可以作為獨立的工具完成各自的功能,又可以作為LoadRunner的一部分彼此銜接,與其他模塊共同完成軟件性能的整體測試。
缺點:對漢語的編碼支持問題:utf-8/gbk設置導致有時僅用英文作web_reg_find的check point。
Jmeter
優點:Jmeter作為一款廣為流傳的開源壓測產品,如今JMeter可以用于測試靜態和動態資源,例如靜態文件,Java小服務程序,CGI腳本,Java對象,數據庫,FTP服務器等等,還能對服務器,網絡或對象模擬巨大的負載,通過不同壓力類別測試它們的強度和分析整體性能
缺點:功能少,不夠強大
4.什么時候可以開始執行性能測試?
在產品相對比較穩定,功能測試結束后。靈活性比較強
5.什么是集合點?設置集合點有什么意義?LoadRunner中設置集合點的函數是哪個?
集合點:可以控制各個Vuser以便在同一時刻執行任務。
意義:借助集合點,可以再LoadRunner中實現真正意義上的并發。
集合點函數:lr_rendezvous()
6.LoadRunner中有基于目標和手動兩種場景設計方式,他們分別適用于什么情況?
手動場景:可按照要求來配置場景,能夠更加精確的滿足測試需要。
目標場景:要先制定希望實現的測試目標,然后由控制器驚醒自動測試評估。
7.LoadRunner中有幾種并發執行策略,它們的含義是什么?
三種并發策略
1.當所有虛擬用戶中的x%到達集合點時釋放。
2.當所有正在運行的虛擬用戶中的x%到達集合點時釋放。
3.當x個虛擬用戶到達集合點時釋放。
8.LoadRunner由哪些部件組成?
.LoadRunner的提供了3大主要功能模塊
VuGen腳本生成器(用于錄制性能測試腳本),
Controller場景控制器(用于創建,運行和監控場景)
Analysis結果分析器(用于分析性能測試結果)
9.如何應用LoadRunner進行性能測試?
使用虛擬用戶生成器創建腳本,使用控制器設定場景、運行腳本,使用分析器分析運行后得到的數據。
10.性能測試包含了哪些測試
性能測試類型包括負載測試,強度測試,容量測試。
負載測試- 核實在保持配置不變的情況下,測試對象在不同操作條件(如不同用戶數、事務數等)下性能行為的可接受性。
強度測試- 核實測試對象性能行為在異?;驑O端條件(如資源減少或用戶數過多)之下的可接受性。
容量測試- 核實測試用戶同時使用軟件程序的最大數量。
總結
- 上一篇: 《王者荣耀》蒙犽源梦皮肤设计大赛结果公布
- 下一篇: Loadrunner-web资源相关图表