溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

如何制定性能測(cè)試

發(fā)布時(shí)間:2021-10-11 22:03:46 來(lái)源:億速云 閱讀:133 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“如何制定性能測(cè)試”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何制定性能測(cè)試”吧!

測(cè)試目的

從目標(biāo)出發(fā),可以把性能測(cè)試分為幾類(lèi):

1.測(cè)試性能參數(shù)的情況,幫助設(shè)計(jì)人員作出決策。

2.檢測(cè)性能弱點(diǎn),有針對(duì)性地增強(qiáng)硬件配置。

3.進(jìn)行測(cè)試,監(jiān)控產(chǎn)品進(jìn)程或方法函數(shù)等影響性能的情況,調(diào)優(yōu)軟件性能。

4.進(jìn)行高壓測(cè)試,查看產(chǎn)品在高并發(fā)負(fù)載、單次大容量負(fù)載下是否有問(wèn)題。

5.制定好性能指標(biāo),持續(xù)運(yùn)行一定時(shí)間,驗(yàn)證系統(tǒng)在預(yù)設(shè)生產(chǎn)場(chǎng)景時(shí)的穩(wěn)定性和可靠性。

6.確保產(chǎn)品的性能可以滿(mǎn)足預(yù)定的生產(chǎn)場(chǎng)景

最基礎(chǔ)的性能測(cè)試一般以最后一點(diǎn)為目標(biāo),即確保產(chǎn)品的性能可以滿(mǎn)足預(yù)定的生產(chǎn)場(chǎng)景,下面以這個(gè)為例制定性能測(cè)試方案。

測(cè)試背景

測(cè)試背景指的是產(chǎn)品的業(yè)務(wù)背景,分析好業(yè)務(wù)背景,得出需要進(jìn)行性能測(cè)試的業(yè)務(wù),從而確定測(cè)試范圍。

測(cè)試背景分析的目標(biāo)只有一個(gè) —— 找出請(qǐng)求壓力最大的場(chǎng)景。

一個(gè)場(chǎng)景的請(qǐng)求壓力受三個(gè)指標(biāo)影響,請(qǐng)求人數(shù)、操作時(shí)長(zhǎng)、人均請(qǐng)求次數(shù),測(cè)試指標(biāo)的數(shù)值依賴(lài)于測(cè)試背景。

例如:市場(chǎng)活動(dòng)的測(cè)試指標(biāo)
預(yù)計(jì)活動(dòng)的客戶(hù)量,計(jì)算客戶(hù)從進(jìn)行活動(dòng)到確認(rèn)活動(dòng)成果需要的接口請(qǐng)求次數(shù),模擬客戶(hù)的操作時(shí)長(zhǎng)。

客戶(hù)量 * 活動(dòng)請(qǐng)求次數(shù) / 操作時(shí)長(zhǎng) = 平均QPS

平均QPS * 2 = QPS高峰

注:*2為舉例,實(shí)際QPS高峰不一定是平均QPS的兩倍。

測(cè)試范圍

測(cè)試時(shí)檢查的數(shù)據(jù)維度,包括響應(yīng)時(shí)間,服務(wù)器CPU、內(nèi)存使用率等。

預(yù)估的場(chǎng)景指標(biāo)不一定正確,性能測(cè)試需要更多的數(shù)據(jù)來(lái)參考,在進(jìn)行性能測(cè)試時(shí)應(yīng)監(jiān)控服務(wù)的CPU、內(nèi)存等使用率,監(jiān)控

方法也簡(jiǎn)單,如top -b命令即可監(jiān)控linux系統(tǒng)的性能并輸出日志,Perfmon可以監(jiān)控Windows系統(tǒng)。

嫌麻煩,隨意定個(gè)性能指標(biāo)的人員便開(kāi)始測(cè)試的人員,更加需要注意服務(wù)器的性能情況,了解在該情況下服務(wù)器的負(fù)載情況。

測(cè)試策略

測(cè)試策略,即如何進(jìn)行性能測(cè)試,需確定使用的性能測(cè)試工具,測(cè)試腳本模擬的場(chǎng)景。

性能測(cè)試工具的介紹網(wǎng)上很多很詳細(xì),不再作說(shuō)明,測(cè)試腳本的策略說(shuō)幾種比較常見(jiàn)的策略

1.并發(fā)測(cè)試:同時(shí)并發(fā)一定數(shù)量的請(qǐng)求,有明確的并發(fā)目標(biāo)時(shí)使用,建議并發(fā)數(shù)為目標(biāo)并發(fā)數(shù)*1.5。

2.負(fù)載測(cè)試:不斷增加請(qǐng)求以查看不同負(fù)載的性能狀態(tài),需要關(guān)聯(lián)負(fù)載和服務(wù)器的性能情況,有一定的數(shù)據(jù)處理。

3.穩(wěn)定性測(cè)試:一定的負(fù)載下持續(xù)測(cè)試一段時(shí)間,長(zhǎng)時(shí)間連續(xù)處理業(yè)務(wù)的產(chǎn)品建議進(jìn)行穩(wěn)定性測(cè)試。

不同測(cè)試策略關(guān)注的方向不同,收集的數(shù)據(jù)類(lèi)型不同,根據(jù)測(cè)試目的選擇策略。

測(cè)試資源

性能測(cè)試的結(jié)果與硬件配置相關(guān)性很強(qiáng),需要在測(cè)試前確認(rèn)好進(jìn)行測(cè)試的資源。

1.服務(wù)器硬件資源

2.服務(wù)器網(wǎng)絡(luò)資源

3.測(cè)試機(jī)硬件資源

4.測(cè)試機(jī)網(wǎng)絡(luò)資源

測(cè)試進(jìn)入條件

為了提高性能測(cè)試效率,避免無(wú)效測(cè)試,應(yīng)有合理的測(cè)試進(jìn)入條件

已完成功能測(cè)試

在功能還不夠完備的情況下沒(méi)有多大的意義,功能完善會(huì)對(duì)系統(tǒng)性能有影響,過(guò)早進(jìn)入性能測(cè)試會(huì)出現(xiàn)測(cè)試結(jié)果不準(zhǔn)確、浪費(fèi)測(cè)試資源等情況。

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

不同數(shù)據(jù)量下測(cè)試的結(jié)果會(huì)不同,需要準(zhǔn)備測(cè)試所需的數(shù)據(jù)

測(cè)試退出條件

避免無(wú)限期的延期、測(cè)試,應(yīng)有確切的退出條件

成功退出

完成目標(biāo)數(shù)據(jù)的獲取后,退出性能測(cè)試。

失敗退出

系統(tǒng)出現(xiàn)大量錯(cuò)誤或測(cè)試情況不如預(yù)期,退出性能測(cè)試。

測(cè)試時(shí)機(jī)

如果服務(wù)器是云主機(jī)或測(cè)試環(huán)境是生產(chǎn)環(huán)境,需要定好測(cè)試時(shí)機(jī)。

若服務(wù)器是云主機(jī),其他用戶(hù)的主機(jī)使用情況會(huì)影響服務(wù)器,需在預(yù)定好的時(shí)間進(jìn)行性能測(cè)試。

測(cè)試環(huán)境是生產(chǎn)環(huán)境,則需要注意不能讓性能測(cè)試影響到線(xiàn)上業(yè)務(wù)的進(jìn)行

到此,相信大家對(duì)“如何制定性能測(cè)試”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI