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