測(cè)試開(kāi)發(fā)大廠面試精選40題

1)?什么是性能測(cè)試?

答案:系統(tǒng)在一定的壓力情況下,查看cpu,內(nèi)存,磁盤(pán),網(wǎng)絡(luò)帶寬,TPS、響應(yīng)時(shí)間、并發(fā)用戶(hù)數(shù)、等各項(xiàng)指標(biāo),通過(guò)模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力量和使用場(chǎng)景組合,測(cè)試系統(tǒng)的性能是否滿(mǎn)足生產(chǎn)性能要求,就是在特定的運(yùn)行條件下驗(yàn)證系統(tǒng)的能力狀況。

2)?什么是負(fù)載測(cè)試?

答案:負(fù)載測(cè)試主要是考察軟件系統(tǒng)在既定負(fù)載下的性能表現(xiàn)。就是站在用戶(hù)的角度去觀察一定條件下軟件系統(tǒng)的性能表現(xiàn)。期望結(jié)果是用戶(hù)的性能指標(biāo)需求得到滿(mǎn)足。性能指標(biāo)一般體現(xiàn)為響應(yīng)時(shí)間、并發(fā)量等。

3)?性能測(cè)試包含的方法有哪些(至少列舉5種)?

答案:SEI 負(fù)載測(cè)試計(jì)劃過(guò)程,RBI方法,性能下降曲線分析法,Loadrunner和segue提供的性能測(cè)試方法,PTGM模型。

4)?描述性能測(cè)試的步驟?

1、業(yè)務(wù)學(xué)習(xí)

2、需求分析

3、工作評(píng)估

4、設(shè)計(jì)模型

5、計(jì)劃編寫(xiě)

6、腳本開(kāi)發(fā)

7、測(cè)試環(huán)境準(zhǔn)備

8、測(cè)試數(shù)據(jù)的準(zhǔn)備

9、測(cè)試執(zhí)行

10、缺陷管理

11、性能分析

12、性能調(diào)優(yōu)

13、測(cè)試報(bào)告

5)?什么時(shí)候開(kāi)始執(zhí)行性能測(cè)試?

答案:功能測(cè)試已完成并穩(wěn)定運(yùn)行,性能測(cè)試環(huán)境已搭建

6)?軟件性能測(cè)試的應(yīng)用領(lǐng)域有哪些(至少列出三種)?

l?能力驗(yàn)證

l?能力規(guī)劃

l?性能調(diào)優(yōu)

l?缺陷發(fā)現(xiàn)

7)?請(qǐng)描述SEI軟件性能測(cè)試過(guò)程?

答案:SEI 負(fù)載測(cè)試計(jì)劃過(guò)程將目標(biāo)、用戶(hù)、用例、生產(chǎn)環(huán)境、測(cè)試環(huán)境和測(cè)試場(chǎng)景6個(gè)區(qū)域作為負(fù)載測(cè)試計(jì)劃需要重點(diǎn)關(guān)注和考慮的內(nèi)容,重點(diǎn)關(guān)注以下幾個(gè)方面的內(nèi)容:

生產(chǎn)環(huán)境和測(cè)試環(huán)境的不同

用戶(hù)分析

用例

8)?請(qǐng)描述RBI軟件性能測(cè)試過(guò)程?

答案:RBI方法是Empirix公司提出的一種用于快速識(shí)別系統(tǒng)性能瓶頸的方法,該方法基于以下一些事務(wù):

1. 80%的系統(tǒng)性能瓶頸由吞吐量制約。

2. 并發(fā)用戶(hù)數(shù)和吞吐量瓶頸之間存在關(guān)聯(lián)。

3. 采用吞吐量測(cè)試能夠更快速的定位問(wèn)題。

RBI方法先訪問(wèn)“小頁(yè)面”和“簡(jiǎn)單應(yīng)用”,從應(yīng)用服務(wù)器、網(wǎng)絡(luò)等基礎(chǔ)層次上去了解系統(tǒng)吞吐量表現(xiàn);再選擇不同場(chǎng)景、設(shè)定不同并發(fā)數(shù),使吞吐量保持趨勢(shì)增長(zhǎng),觀察系統(tǒng)的性能表現(xiàn)。按照“自上而下”的方式進(jìn)行分析,首先確定是并發(fā)還是吞吐量引發(fā)的性能表現(xiàn)限制,然后從網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、代碼本身4個(gè)環(huán)境確定系統(tǒng)性能具體的瓶頸。

9)?請(qǐng)描述LR性能測(cè)試過(guò)程?

1. 計(jì)劃測(cè)試:?測(cè)試需求收集、典型場(chǎng)景確定。

2. 測(cè)試設(shè)計(jì):?測(cè)試用例設(shè)計(jì)。

3.創(chuàng)建VU腳本:?根據(jù)用例創(chuàng)建腳本。

4. 創(chuàng)建測(cè)試場(chǎng)景:?測(cè)試場(chǎng)景設(shè)計(jì)和設(shè)置,包括監(jiān)控指標(biāo)設(shè)定。

5. 運(yùn)行測(cè)試場(chǎng)景:?執(zhí)行測(cè)試場(chǎng)景,收集相應(yīng)數(shù)據(jù)。

6.?分析結(jié)果:?結(jié)果分析和報(bào)告工作

10)?對(duì)于采用敏捷流程開(kāi)發(fā)的項(xiàng)目,性能測(cè)試該如何開(kāi)展?

答案:

每個(gè)迭代目標(biāo)中包含明確的性能目標(biāo)

建立不同層次的性能測(cè)試

完全或接近完全自動(dòng)化的性能測(cè)試

使用測(cè)試驅(qū)動(dòng)方法保證性能與優(yōu)化性能

11)?對(duì)于Web系統(tǒng)的響應(yīng)時(shí)間,行業(yè)中被廣泛認(rèn)可的用戶(hù)可以接受的時(shí)間是多少秒?

答案:2/5/10S

在2秒之內(nèi)給客戶(hù)響應(yīng)被用戶(hù)認(rèn)為是“非常有吸引力”的用戶(hù)體驗(yàn)。

在5秒之內(nèi)給客戶(hù)響應(yīng)被用戶(hù)認(rèn)為是“比較不錯(cuò)”的用戶(hù)體驗(yàn)。

在10秒之內(nèi)給客戶(hù)響應(yīng)被用戶(hù)認(rèn)為是“糟糕”的用戶(hù)體驗(yàn)。

12) RBI軟件性能測(cè)試過(guò)程認(rèn)為,多少比例的性能瓶頸問(wèn)題是由吞吐量導(dǎo)致的?

答案:80%

13)?在性能測(cè)試中,通常需要關(guān)注哪些性能指標(biāo)?

答案:響應(yīng)時(shí)間、并發(fā)數(shù)、吞吐量、系統(tǒng)性能計(jì)數(shù)器、思考時(shí)間。

14)?請(qǐng)描述什么是吞吐量?

答案:?jiǎn)挝粫r(shí)間內(nèi)系統(tǒng)處理用戶(hù)的請(qǐng)求數(shù)。

從業(yè)務(wù)角度看,吞吐量可以用:請(qǐng)求數(shù)/秒、業(yè)務(wù)數(shù)/秒、人數(shù)/天或處理業(yè)務(wù)數(shù)/小時(shí)等單位來(lái)衡量

從網(wǎng)絡(luò)角度看,吞吐量可以用:字節(jié)/秒來(lái)衡量

對(duì)于交互式應(yīng)用來(lái)說(shuō),吞吐量指標(biāo)反映的是服務(wù)器承受的壓力,它能夠說(shuō)明系統(tǒng)的負(fù)載能力

15)?一個(gè)web系統(tǒng),用戶(hù)從打開(kāi)瀏覽器輸入網(wǎng)址頁(yè)面顯示在瀏覽器中,這個(gè)過(guò)程當(dāng)中,頁(yè)面給用戶(hù)總的響應(yīng)時(shí)間通??梢约?xì)分為哪些?

答案:從客戶(hù)端到服務(wù)端的請(qǐng)求時(shí)間(請(qǐng)求網(wǎng)絡(luò)傳輸時(shí)間request),從服務(wù)端返回?cái)?shù)據(jù)到客戶(hù)端的時(shí)間(響應(yīng)網(wǎng)絡(luò)傳輸時(shí)間response),頁(yè)面渲染時(shí)間(客戶(hù)端瀏覽器加載頁(yè)面的時(shí)間),處理器的處理時(shí)間(應(yīng)用服務(wù)器+數(shù)據(jù)庫(kù)服務(wù)器處理時(shí)間)。

16)?請(qǐng)舉例說(shuō)明什么時(shí)候廣義并發(fā)和嚴(yán)格并發(fā)?

答案:廣義并發(fā):廣義的并發(fā)實(shí)際上是在一個(gè)時(shí)間內(nèi)操作事務(wù)的虛擬用戶(hù),是存在。

對(duì)地鐵這個(gè)系統(tǒng)而言,每個(gè)時(shí)間都有新來(lái)的人,也有走的人,大家做的事情基本都相同,乘地鐵。假定某個(gè)時(shí)刻地鐵大廳中有10000人,檢票口候車(chē)的有100人,剛剛開(kāi)走的地鐵上乘有2000人,那此時(shí)對(duì)考察的系統(tǒng)(列車(chē))而言,并發(fā)就是2000人,而如果考察的是檢票處,則并發(fā)為100人,同樣,如果考察的系統(tǒng)是地鐵大廳,那此時(shí)的并發(fā)就是10000人。這種并發(fā)我們一般稱(chēng)之為“廣義并發(fā)”。

?嚴(yán)格并發(fā):是指大量用戶(hù)在同一時(shí)刻在軟件系統(tǒng)上做完全相同的功能操作或相同類(lèi)型的功能操作。例如雙十一的秒殺商品

17)?一個(gè)web系統(tǒng),用戶(hù)最關(guān)注的性能指標(biāo)是什么?

答案:響應(yīng)時(shí)間

18)?一份性能測(cè)試計(jì)劃,通常包含哪些內(nèi)容?

答案:測(cè)試目的,測(cè)試質(zhì)量目標(biāo),測(cè)試環(huán)境,測(cè)試階段和范圍,測(cè)試策略,測(cè)試時(shí)間安排,測(cè)試用例

19)?軟件為什么會(huì)有性能問(wèn)題?

答案:軟件在高負(fù)載訪問(wèn)下,業(yè)務(wù)邏輯比較復(fù)雜。軟件是運(yùn)行在環(huán)境當(dāng)中的,不同的軟硬件資源都會(huì)引起性能問(wèn)題,還有軟件本身的代碼、數(shù)據(jù)庫(kù)等引起的性能問(wèn)題。

20)?響應(yīng)時(shí)間和吞吐量直接的關(guān)系是什么?

答案:

吞吐量圖顯示的是虛擬用戶(hù)每秒鐘從服務(wù)器接收到的字節(jié)數(shù)。當(dāng)和響應(yīng)時(shí)間比較時(shí),可以發(fā)現(xiàn)隨著吞吐量的降低,響應(yīng)時(shí)間也降低,同樣的,吞吐量的峰值和最大響應(yīng)時(shí)間差不多在同時(shí)出現(xiàn)。

平均響應(yīng)時(shí)間越短,系統(tǒng)吞吐量越大;平均響應(yīng)時(shí)間越長(zhǎng),系統(tǒng)吞吐量越??;

21)?如何識(shí)別性能瓶頸?

答案:找出最先出問(wèn)題的點(diǎn),即短板,再進(jìn)行分析。

首先,要先做一份現(xiàn)有系統(tǒng)的性能測(cè)試報(bào)告,如CPU消耗、內(nèi)存消耗、磁盤(pán)I/O、網(wǎng)卡I/O、帶寬、頁(yè)面交換等,如果發(fā)現(xiàn)其中一項(xiàng)或多項(xiàng)達(dá)到瓶頸,那么就要考慮是硬件不夠?qū)е滦阅苌喜蝗?,還是系統(tǒng)實(shí)現(xiàn)不合理導(dǎo)致滿(mǎn)了;如果是硬件問(wèn)題,那么就早考慮擴(kuò)容;如果是資源都沒(méi)到極限或確認(rèn)系統(tǒng)實(shí)現(xiàn)有問(wèn)題,那么就要針對(duì)性的對(duì)系統(tǒng)相應(yīng)功能進(jìn)行相應(yīng)的拆解或者是監(jiān)控函數(shù)級(jí)的耗時(shí)。

RBI+變量控制法

22)?性能測(cè)試過(guò)程中,需要監(jiān)控OS的哪些資源?

答案:cpu,內(nèi)存,磁盤(pán),網(wǎng)絡(luò)

23)?性能測(cè)試過(guò)程中,需要監(jiān)控OS的哪些資源?

答案:cpu,內(nèi)存,磁盤(pán),網(wǎng)絡(luò)

24)?請(qǐng)解釋什么是內(nèi)存泄露,內(nèi)存泄露的危害有哪些?

答案:內(nèi)存泄漏是指對(duì)象不再被應(yīng)用程序使用,但是垃圾回收器卻不能回收它們,因?yàn)樗鼈冋诒灰谩?/p>

對(duì)于長(zhǎng)時(shí)間運(yùn)行的程序來(lái)說(shuō),內(nèi)存泄漏會(huì)使程序占用的內(nèi)存一直增加,最后就會(huì)出現(xiàn)內(nèi)存耗盡而導(dǎo)致宕機(jī),即使不宕機(jī)也會(huì)是系統(tǒng)的運(yùn)行越來(lái)越慢,還有就是有些內(nèi)存有其他資源,比如數(shù)據(jù)庫(kù)連接,網(wǎng)絡(luò)連接等等這些,如果在網(wǎng)上會(huì)出現(xiàn)阻塞。

25)?請(qǐng)解釋什么是資源競(jìng)爭(zhēng),場(chǎng)景的資源競(jìng)爭(zhēng)有哪些?

答案:多個(gè)用戶(hù)都去用同一個(gè)東西,但這個(gè)東西被一人鎖定,就產(chǎn)生了資源競(jìng)爭(zhēng)。

java多線程資源競(jìng)爭(zhēng)

26)?驗(yàn)證系統(tǒng)在100 TPS下,響應(yīng)時(shí)間小于3s,對(duì)于這樣的需求,應(yīng)該采用哪種性能測(cè)試方法?

答案:能力評(píng)估?

27)?如何設(shè)計(jì)系統(tǒng)負(fù)載策略?標(biāo)準(zhǔn)是什么?

答案:加壓實(shí)行減半,標(biāo)準(zhǔn)是系統(tǒng)的性能基線,就是在系統(tǒng)的cpu、內(nèi)存都不低于75%,響應(yīng)時(shí)間小于3s時(shí)測(cè)出來(lái)的用戶(hù)數(shù)和標(biāo)準(zhǔn)為參考基線。

28)?什么是think time ?它的作用是什么?

答案:思考時(shí)間是指用戶(hù)在進(jìn)行操作時(shí),每個(gè)請(qǐng)求之間的間隔時(shí)間

在測(cè)試腳本中,思考時(shí)間體現(xiàn)為腳本中兩個(gè)請(qǐng)求語(yǔ)句之間的間隔時(shí)間。

設(shè)置思考時(shí)間是為了更加真實(shí)的模擬用戶(hù)操作。

29)?從管理員角度視角,主要關(guān)注系統(tǒng)性能的哪些指標(biāo)?

答案①系統(tǒng)的響應(yīng)時(shí)間;

②系統(tǒng)狀態(tài)的相關(guān)信息,如:CPU、內(nèi)存、應(yīng)用服務(wù)器狀態(tài)、JVM可用內(nèi)存、數(shù)據(jù)庫(kù)的狀態(tài)等;

③系統(tǒng)的可擴(kuò)展性,處理并發(fā)的能力;

④系統(tǒng)可能的最大容量,可能的性能瓶頸,通過(guò)更換哪些設(shè)備或是進(jìn)行哪些擴(kuò)展能夠提高系統(tǒng)性能;

⑤長(zhǎng)時(shí)間運(yùn)行是否足夠穩(wěn)定,是否能夠不間斷的提供業(yè)務(wù)服務(wù)等;

30)?從開(kāi)發(fā)工程師視角,主要關(guān)注系統(tǒng)性能哪些指標(biāo)?

答案(1)系統(tǒng)架構(gòu):架構(gòu)設(shè)計(jì)是否合理;

(2)數(shù)據(jù)庫(kù)設(shè)計(jì):數(shù)據(jù)庫(kù)設(shè)計(jì)是否存在問(wèn)題;

(3)代碼:代碼是否存在性能方面的問(wèn)題,系統(tǒng)中是否有不合理的內(nèi)存使用方式;

(4)設(shè)計(jì)與代碼:系統(tǒng)中是否存在不合理的線程同步方式,系統(tǒng)中是否存在不合理的資源競(jìng)爭(zhēng);

31)?請(qǐng)描述壓力測(cè)試和負(fù)載測(cè)試的區(qū)別?

答案:壓力測(cè)試的預(yù)期結(jié)果就是系統(tǒng)出現(xiàn)問(wèn)題,我們考察的是系統(tǒng)處理問(wèn)題的能力。

負(fù)載測(cè)試是考察軟件系統(tǒng)在既定負(fù)載下的性能表現(xiàn)。

壓力測(cè)試是能讓我們識(shí)別系統(tǒng)的弱點(diǎn)和在極限負(fù)載下程序?qū)⑷绾芜\(yùn)行。

32)?請(qǐng)描述什么時(shí)候性能平坦區(qū)?

答案:系統(tǒng)性能最優(yōu)秀的區(qū)間,該區(qū)域可被用作基線。性能不斷加壓,沒(méi)有什么變化。

33)?請(qǐng)描述什么是系統(tǒng)性能拐點(diǎn)?

答案:性能開(kāi)始急劇下降的點(diǎn)。

34)?對(duì)于一個(gè)缺乏性能明確需求的項(xiàng)目,你是如何提取性能需求的?

答案:與客戶(hù)交流,查看歷史日志,跟同類(lèi)產(chǎn)品對(duì)比,根據(jù)以往的經(jīng)驗(yàn)。

35)?一個(gè)完整的性能測(cè)試用例應(yīng)該包含哪些內(nèi)容?

答案:測(cè)試用例編號(hào),項(xiàng)目標(biāo)題,測(cè)試標(biāo)題,重要級(jí)別,預(yù)置條件,輸入,操作步驟,輸出,測(cè)試結(jié)果,測(cè)試者和時(shí)間

36)?請(qǐng)描述功能測(cè)試、性能測(cè)試、自動(dòng)化測(cè)試、接口測(cè)試他們之間的關(guān)聯(lián)性?

答案:功能測(cè)試->接口測(cè)試?->性能測(cè)試->自動(dòng)化測(cè)試

接口測(cè)試也算是功能測(cè)試的一種

37)?你自認(rèn)為你自己的優(yōu)勢(shì)在哪里,對(duì)性能測(cè)試有沒(méi)有你自己的理解?

答案:jmeter linux監(jiān)控 腳本編程

38)?你自認(rèn)為你本人做性能測(cè)試工作的優(yōu)勢(shì)在哪里?

答案:主要是描述你的技術(shù)強(qiáng) 業(yè)務(wù)適應(yīng)ne

39)?你找工作時(shí),最重要的考慮因素是什么?

答案:是否有發(fā)展空間

40)?你在五年內(nèi)的個(gè)人目標(biāo)和職業(yè)目標(biāo)分別是什么?

答案:個(gè)人目標(biāo)就是不斷的積累性能方面的知識(shí),達(dá)到高級(jí)性能測(cè)試工程師



這里還有更多面試資料, 有需要的朋友可以幫忙轉(zhuǎn)發(fā)關(guān)注私聊小編領(lǐng)取

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容