偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我們聊聊性能測(cè)試的理解誤區(qū)

開(kāi)發(fā) 前端
在功能測(cè)試中,我們會(huì)根據(jù)要測(cè)試的場(chǎng)景和測(cè)試用例,準(zhǔn)備對(duì)應(yīng)的符合場(chǎng)景的測(cè)試數(shù)據(jù),為什么性能測(cè)試的時(shí)候反而忽視了呢?這其實(shí)也是一個(gè)認(rèn)知誤區(qū):性能測(cè)試就是模擬高并發(fā)給系統(tǒng)發(fā)請(qǐng)求。

有同學(xué)私信我,說(shuō)想付費(fèi)讓我教他學(xué)習(xí)性能測(cè)試,問(wèn)我能不能三個(gè)月內(nèi)把性能測(cè)試包括全鏈路壓測(cè)都熟練掌握,老實(shí)說(shuō),這要求把我難住了。和他聊了聊關(guān)于性能測(cè)試的一些話(huà)題,發(fā)現(xiàn)他對(duì)性能測(cè)試的理解走入了一些誤區(qū)。

在一些技術(shù)交流群,同樣遇到過(guò)很多同學(xué)由于對(duì)性能測(cè)試?yán)斫馍系恼`區(qū)導(dǎo)致的各種問(wèn)題,比如:

  • 注冊(cè)用戶(hù)數(shù)=并發(fā)數(shù),然后服務(wù)直接被打崩了;
  • 直接在生產(chǎn)環(huán)境壓測(cè):生產(chǎn)服務(wù)掛了,客戶(hù)投訴;

當(dāng)然,這些都是比較基礎(chǔ)的問(wèn)題,剛?cè)腴T(mén)的同學(xué)可能會(huì)犯這種錯(cuò)。如果有一定的項(xiàng)目實(shí)踐經(jīng)驗(yàn),就會(huì)了解性能測(cè)試比我們想象的要復(fù)雜得多。除了對(duì)技術(shù)的廣度和深度有一定要求之外,對(duì)業(yè)務(wù)的熟悉程度,對(duì)需求和場(chǎng)景的分析理解能力,甚至在壓測(cè)實(shí)施過(guò)程中的溝通和協(xié)調(diào)能力,也有一定要的要求。

這篇文章,聊聊和性能測(cè)試相關(guān)的話(huà)題,它的實(shí)施目的、在不同場(chǎng)景下的側(cè)重點(diǎn)以及一些被大家忽視的點(diǎn)。

性能測(cè)試的目的

首先要認(rèn)識(shí)到一點(diǎn),拋開(kāi)性能測(cè)試涉及到的技術(shù)棧,其實(shí)性能測(cè)試的本質(zhì)和功能測(cè)試沒(méi)什么區(qū)別。同樣需要需求分析、場(chǎng)景設(shè)計(jì)、準(zhǔn)備測(cè)試用例和測(cè)試數(shù)據(jù)。功能測(cè)試是手動(dòng)執(zhí)行用例,觀察結(jié)果,性能測(cè)試則大多是借助工具或者腳本來(lái)執(zhí)行測(cè)試用例觀察結(jié)果。

功能測(cè)試的目的是驗(yàn)證產(chǎn)品設(shè)計(jì)的功能正確性,找到功能上和設(shè)計(jì)不符的bug;性能測(cè)試則是找到應(yīng)用服務(wù)處理能力存在的瓶頸,然后針對(duì)性的優(yōu)化,為線(xiàn)上的容量規(guī)劃和服務(wù)穩(wěn)定性提供支撐。那么問(wèn)題來(lái)了:如何定義所謂的處理能力瓶頸?這就需要錨定業(yè)務(wù)價(jià)值了。

性能測(cè)試的需求基本來(lái)自業(yè)務(wù),比如用戶(hù)反饋APP響應(yīng)太慢、財(cái)務(wù)或成本部門(mén)反映IT的硬件成本太高,或者運(yùn)營(yíng)活動(dòng)由于系統(tǒng)掛了導(dǎo)致業(yè)務(wù)目標(biāo)未達(dá)成。這些問(wèn)題歸類(lèi)來(lái)說(shuō),都是用戶(hù)和業(yè)務(wù)的痛點(diǎn)訴求:

  • APP響應(yīng)太慢:提升處理速度——降低響應(yīng)時(shí)間(RT);
  • 硬件成本太高:降低硬件成本——提升單位資源的處理能力(TPS);
  • 業(yè)務(wù)目標(biāo)未達(dá)成:提升系統(tǒng)穩(wěn)定性——提高業(yè)務(wù)成功率(99%-99.99%);

總結(jié)一下就是:降低成本、提升用戶(hù)體驗(yàn)、保障業(yè)務(wù)目標(biāo)達(dá)成,這就是所謂的業(yè)務(wù)價(jià)值!

性能測(cè)試的最終目的和功能測(cè)試本質(zhì)上沒(méi)區(qū)別,就是為用戶(hù)提供正確穩(wěn)定的服務(wù)和良好的用戶(hù)體驗(yàn),保障業(yè)務(wù)目標(biāo)達(dá)成。為了滿(mǎn)足用戶(hù)和業(yè)務(wù)的訴求而采用的一系列技術(shù)方案,都是為了達(dá)成這個(gè)目的的手段而已。

不同項(xiàng)目側(cè)重點(diǎn)

聊完了性能測(cè)試的目的,接著回到具體的項(xiàng)目實(shí)踐中。日常工作中最常見(jiàn)的項(xiàng)目類(lèi)型,大概可以分為如下幾種:

版本迭代

版本迭代算是軟件工程師的工作日常了,這種類(lèi)型的項(xiàng)目中,性能測(cè)試主要的側(cè)重點(diǎn)聚焦在系統(tǒng)的處理能力方面。即驗(yàn)證系統(tǒng)是否由于需求迭代&新的代碼引入而導(dǎo)致了系統(tǒng)處理能力下降,主要關(guān)注的指標(biāo)是TPS&99RT&請(qǐng)求成功率等方面。從體系建設(shè)的角度來(lái)說(shuō),可以通過(guò)建立性能基線(xiàn)來(lái)評(píng)估系統(tǒng)長(zhǎng)期的性能質(zhì)量。

配置變更

我們都知道很多的線(xiàn)上故障是變更引起的,但其實(shí)很多時(shí)候性能的變化,可能就是一個(gè)小小的參數(shù)變更導(dǎo)致的。細(xì)分的話(huà)性能測(cè)試場(chǎng)景中有一項(xiàng)叫做配置測(cè)試,就是為了驗(yàn)證由于系統(tǒng)各項(xiàng)參數(shù)或者服務(wù)配置的變化而帶來(lái)的性能變化。常見(jiàn)的有下面兩種:

  • 軟件參數(shù)變更:比如線(xiàn)程池連接數(shù)、超時(shí)時(shí)間等;
  • 硬件配置變更:比如服務(wù)器升配降配帶來(lái)的性能變化對(duì)比;

這種配置變更帶來(lái)的性能變化,更關(guān)注的是中間件和基礎(chǔ)服務(wù)層面,因?yàn)檫@種變更往往容易被忽略,但這種變更又會(huì)對(duì)線(xiàn)上服務(wù)的性能和穩(wěn)定性帶來(lái)很大的影響。

新服務(wù)上線(xiàn)

在日常的版本迭代之外,還比較常見(jiàn)的是新服務(wù)上線(xiàn)這種項(xiàng)目。比如技術(shù)改造、服務(wù)拆分、引入新的服務(wù)供應(yīng)商等,一般都需要進(jìn)行性能測(cè)試來(lái)驗(yàn)證是否會(huì)對(duì)已有系統(tǒng)造成影響。

新服務(wù)上線(xiàn)進(jìn)行性能測(cè)試的主要目的是驗(yàn)證系統(tǒng)的健壯性,即發(fā)現(xiàn)一些較為明顯的性能問(wèn)題,比如:內(nèi)存泄漏、業(yè)務(wù)超賣(mài)、死鎖、慢SQL等情況。

穩(wěn)定性保障

大部分的性能測(cè)試都是在線(xiàn)下環(huán)境開(kāi)展的,但性能測(cè)試的結(jié)果一定要對(duì)線(xiàn)上的容量規(guī)劃和穩(wěn)定性保障提供支撐,否則性能測(cè)試沒(méi)有太多價(jià)值。

雖然已經(jīng)2023年了,生產(chǎn)全鏈路壓測(cè)提出到現(xiàn)在也快11年了,但截至目前大多數(shù)公司還是不具備在生產(chǎn)環(huán)境進(jìn)行性能測(cè)試的能力,其中原因很多。比如生產(chǎn)環(huán)境開(kāi)展壓測(cè)成本高風(fēng)險(xiǎn)大,比如大部分公司并沒(méi)有很高的并發(fā)訪(fǎng)問(wèn)量,比如技術(shù)建設(shè)和儲(chǔ)備不夠深,究其根本原因,其實(shí)就是投入和產(chǎn)出的平衡問(wèn)題。

當(dāng)然,技術(shù)如何創(chuàng)造業(yè)務(wù)價(jià)值是一個(gè)很復(fù)雜的問(wèn)題,但有一個(gè)關(guān)于全鏈路壓測(cè)的誤區(qū),也是很多人忽視的。

生產(chǎn)全鏈路壓測(cè)只適合某一部分具有特定業(yè)務(wù)需求的公司,能否實(shí)施取決于是否有合適的組織管理能力和對(duì)應(yīng)的技術(shù)架構(gòu)。生產(chǎn)全鏈路壓測(cè)并不是銀彈,也不單單只是一種測(cè)試的技術(shù)手段,如果將生產(chǎn)全鏈路壓測(cè)看作一種促進(jìn)生產(chǎn)服務(wù)穩(wěn)定性的技術(shù)實(shí)踐,那它有很多可以挖掘的價(jià)值點(diǎn)。但在實(shí)際落地過(guò)程中,只能說(shuō)對(duì)技術(shù)的理解和對(duì)業(yè)務(wù)價(jià)值的認(rèn)知,大家都好像走入了誤區(qū)。

場(chǎng)景建模的誤區(qū)

經(jīng)常有同學(xué)問(wèn):我能不能一個(gè)用戶(hù)的數(shù)據(jù)拿來(lái)重復(fù)壓測(cè),反正也是并發(fā)請(qǐng)求的。

在功能測(cè)試中,我們會(huì)根據(jù)要測(cè)試的場(chǎng)景和測(cè)試用例,準(zhǔn)備對(duì)應(yīng)的符合場(chǎng)景的測(cè)試數(shù)據(jù),為什么性能測(cè)試的時(shí)候反而忽視了呢?這其實(shí)也是一個(gè)認(rèn)知誤區(qū):性能測(cè)試就是模擬高并發(fā)給系統(tǒng)發(fā)請(qǐng)求。

正確的做法是和功能測(cè)試類(lèi)似的,建立業(yè)務(wù)模型&流量模型&數(shù)據(jù)模型之間的映射關(guān)系,準(zhǔn)備對(duì)應(yīng)的符合測(cè)試場(chǎng)景的測(cè)試數(shù)據(jù),并且要保證數(shù)據(jù)量足夠測(cè)試使用。

責(zé)任編輯:武曉燕 來(lái)源: 老張的求知思考世界
相關(guān)推薦

2024-09-02 08:53:44

2024-06-26 09:29:53

2021-06-02 10:00:30

云網(wǎng)絡(luò)性能測(cè)試

2024-02-26 00:00:00

Go性能工具

2021-10-26 09:55:52

CAP理論分布式

2024-07-11 08:26:00

2010-07-29 18:01:38

DB2性能

2021-12-10 07:45:48

字節(jié)音頻視頻

2022-03-15 20:18:35

單元測(cè)試工具

2011-03-21 11:14:21

Oracle性能調(diào)整

2010-08-02 08:40:43

DB2數(shù)據(jù)庫(kù)性能

2021-11-04 06:58:31

CSS性能設(shè)備

2011-04-08 15:00:20

DB2數(shù)據(jù)庫(kù)

2010-07-30 10:05:51

DB2數(shù)據(jù)庫(kù)性能

2010-09-07 15:58:24

DB2數(shù)據(jù)庫(kù)性能

2015-10-23 16:32:29

DB2數(shù)據(jù)庫(kù)性能

2021-08-05 05:02:04

DPU數(shù)據(jù)中心Pensando

2024-02-02 09:21:57

API性能策略

2023-12-29 08:29:15

QPS系統(tǒng)應(yīng)用

2025-03-13 05:00:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)