性能測試基礎(chǔ)理論
1.什么是性能測試贷腕?
答案:系統(tǒng)在一定壓力下,通過模擬生產(chǎn)環(huán)境運行的業(yè)務(wù)壓力和使用場景組合咬展,查看CPU泽裳,內(nèi)存,磁盤破婆,網(wǎng)絡(luò)帶寬涮总,TPS,響應(yīng)時間祷舀,并發(fā)用戶數(shù)等各項指標(biāo)瀑梗,測試系統(tǒng)的性能是否滿足性能要求,簡言之就是在特定的運行條件下驗證系統(tǒng)的能力狀況裳扯。
2.什么是負(fù)載測試抛丽?
答案:站在用戶的角度去觀察一定條件下軟件系統(tǒng)的性能表現(xiàn),期望結(jié)果是用戶的性能指標(biāo)需求得到滿足饰豺,性能指標(biāo)一般體現(xiàn)為響應(yīng)時間亿鲜,并發(fā)量等。簡言之負(fù)載測試主要是考察軟件系統(tǒng)在既定負(fù)載下的性能表現(xiàn)冤吨。
3.性能測試的方法有哪些蒿柳?
答案:SEI負(fù)載測試計劃過程饶套;RBI性能下降曲線分析法;Loadrunner和segue性能測試方法垒探。PTGM模型方法凤跑。
4.性能測試的步驟是怎樣的?
答案:業(yè)務(wù)梳理——>需求分析——>計劃編寫——>腳本開發(fā)——>測試環(huán)境準(zhǔn)備——>測試數(shù)據(jù)準(zhǔn)備——>測試執(zhí)行——>缺陷管理——>性能分析——>性能調(diào)優(yōu)——>測試報告
5.什么時候開始性能測試叛复?
答案:功能測試已經(jīng)完成并穩(wěn)定運行仔引,性能測試環(huán)境搭建完成。
6.描述SEI軟件性能測試過程褐奥?
答案:SEI負(fù)載測試計劃過程將目標(biāo)咖耘,用戶,用例撬码,生產(chǎn)環(huán)境儿倒,測試環(huán)境和測試場景6個區(qū)域作為負(fù)載測試計劃需要重點關(guān)注和考慮的內(nèi)容。重點關(guān)注生產(chǎn)環(huán)境和測試環(huán)境的不同呜笑,用戶分析和用例夫否。
7.描述RBI軟件性能測試過程?
答案:RBI是一種快速識別系統(tǒng)性能瓶頸的方法叫胁,該方法是基于以下事務(wù):
1.80%的系統(tǒng)性能瓶頸由吞吐量制約凰慈。
2.并發(fā)用戶數(shù)和吞吐量瓶頸之間存在關(guān)聯(lián)。
3.采用吞吐量測試能夠更快速的定位問題驼鹅。
8.描述LR性能測試過程微谓?
答案:1.測試計劃:測試需求收集,典型場景確定输钩。
2.測試設(shè)計:測試用例設(shè)計豺型。
3.創(chuàng)建VU腳本:根據(jù)用例創(chuàng)建腳本。
4.創(chuàng)建測試場景:測試場景設(shè)計和設(shè)置买乃,包括監(jiān)控指標(biāo)設(shè)定姻氨。
5.運行測試場景:執(zhí)行測試場景,收集相應(yīng)數(shù)據(jù)剪验。
6.分析結(jié)果:結(jié)束分析和報告工作肴焊。
9.性能測試通常需要關(guān)注哪些性能指標(biāo)?
答案:響應(yīng)時間碉咆,并發(fā)數(shù)抖韩,吞吐量,系統(tǒng)性能計數(shù)器疫铜,思考時間茂浮。
10.什么是吞吐量?
答案:單位時間內(nèi)系統(tǒng)處理用戶的請求數(shù)。
11.性能測試計劃中包含哪些內(nèi)容席揽?
答案:測試目的顽馋,測試質(zhì)量目標(biāo),測試環(huán)境幌羞,測試階段和范圍寸谜,測試策略,測試時間安排属桦,測試用例熊痴。
12.什么是內(nèi)存泄露,危害有哪些聂宾?
答案:內(nèi)存泄露是指對象不再被應(yīng)用程序使用果善,而垃圾回收器卻不能回收它們。如果程序張時間運行系谐,內(nèi)存泄露會使程序占用的內(nèi)存一直增加巾陕,最后導(dǎo)致內(nèi)存耗盡導(dǎo)致宕機(jī),即使不宕機(jī)系統(tǒng)運行也會越來越慢纪他。
13.如何設(shè)計系統(tǒng)負(fù)載策略鄙煤?標(biāo)準(zhǔn)是什么?
答案:加壓后實行減半茶袒,標(biāo)準(zhǔn)是系統(tǒng)的性能基線梯刚,就是在系統(tǒng)的CPU,內(nèi)存都不低于75%弹谁,響應(yīng)時間小于3秒時測出來的用戶數(shù)和標(biāo)準(zhǔn)作為參考基線乾巧。
14.什么是thinktime句喜?它的作用什么预愤?
答案:思考時間是指用戶在進(jìn)行操作時,每個請求之間的間隔時間咳胃。在測試腳本中植康,思考時間體現(xiàn)為腳本中兩個請求語句之間的間隔時間,設(shè)置思考時間是為了更加真實的模擬用戶操作展懈。
15.壓力測試和負(fù)載測試的區(qū)別销睁?
答案:壓力測試考察的是系統(tǒng)出現(xiàn)問題后的處理問題的能力;負(fù)載測試時考驗系統(tǒng)在既定負(fù)載下的性能表現(xiàn)存崖。壓力測試考驗識別系統(tǒng)的弱點和在極限負(fù)載下程序的運行狀況冻记。
16.如何提取性能需求?
答案:直接與客戶交流来惧,查看歷史日志冗栗,與同類產(chǎn)品對比,根據(jù)以往的經(jīng)驗。