国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?

這篇具有很好參考價(jià)值的文章主要介紹了性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、引言

很多做性能測試的同學(xué)都問過我這樣一個(gè)問題:魚哥(Carl_奕然),你說性能測試的重點(diǎn)是什么?

我的回答很簡單:瓶頸分析與問題定位。

在性能項(xiàng)目的整個(gè)周期,不管是腳本設(shè)計(jì),腳本編寫還是腳本執(zhí)行,都還算簡單。

難點(diǎn)在于如何定位瓶頸,分析瓶頸,解決瓶頸。

如果你不會(huì)性能分析,腳本設(shè)計(jì)的再好,腳本編寫的再完美,分析不出問題所在,那都是白白浪費(fèi)時(shí)間。

所以,這一講,我們來學(xué)習(xí):如何進(jìn)行性能分析,學(xué)會(huì)了性能分析的思路,才能定位問題,分析問題,從而解決問題。

在性能項(xiàng)目中,我總結(jié)的性能分析思路,分5個(gè)模塊,即性能分析5部曲,如下:

1、判斷性能瓶頸;

2、線程遞增策略;

3、性能衰減過程;

4、拆分響應(yīng)時(shí)間;

5、構(gòu)建分析決策tree;

接下來,我就對(duì)這5部曲進(jìn)行一一解釋。

二、判斷性能瓶頸

在整個(gè)性能測試階段,讓性能測試工程師最艱難的,就是如何定位性能瓶頸。

如果無法定位到性能瓶頸,那么對(duì)開發(fā)同學(xué)的支持也就有了限制,這無疑即增加了解決問題的時(shí)間,又增加了開發(fā)工程師的工作量。

這時(shí)候,你會(huì)說,開發(fā)工程師的職責(zé)不就是解決性能瓶頸嗎,

那要是這樣說, 測試工程師的職責(zé),可不僅僅是發(fā)現(xiàn)性能瓶頸,還需要定位性能瓶頸,換句話說,也就是協(xié)助開發(fā)工程師快速定位并解決性能問題。

為什么說在整個(gè)性能項(xiàng)目中,最難得就是分析性能瓶頸。

這里,我先上一張圖,為了更形象的表現(xiàn)接下來要描述的內(nèi)容,我把圖片做了一點(diǎn)處理:
性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?,軟件測試,服務(wù)器,數(shù)據(jù)庫,運(yùn)維,自動(dòng)化測試,軟件測試,功能測試,程序人生

通過這張圖,我們很直觀的知道:這是一個(gè)階梯式增加的壓測場景。

但是,根據(jù)這個(gè)圖,你能判斷出拐點(diǎn)在哪里嗎?

如果無法判斷哪里是拐點(diǎn),那我再上一張ResponseTime(后面簡稱為RT)圖:

性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?,軟件測試,服務(wù)器,數(shù)據(jù)庫,運(yùn)維,自動(dòng)化測試,軟件測試,功能測試,程序人生

同樣,為了讓你更直觀的查看RT圖,, 我同樣也對(duì)RT圖做了優(yōu)化處理。

結(jié)合RT圖與TSP圖,我們能不能判斷拐點(diǎn)在哪里呢?

如果你覺得在3.3s的位置是拐點(diǎn)。我不能否認(rèn)你說的完全錯(cuò)誤,但是,我也不會(huì)認(rèn)同你的觀點(diǎn), 為什么呢?

因?yàn)?,根?jù)多年的經(jīng)驗(yàn),判斷的標(biāo)準(zhǔn)是:隨著TPS的不斷增加,找到那個(gè)清晰可見的弧度。

這一點(diǎn)很重要,需要你記住。

我舉個(gè)例子:如果按照你剛剛的說法,只根據(jù)一個(gè)拐點(diǎn)來進(jìn)行判斷,想象一下,

假如網(wǎng)絡(luò)出現(xiàn)突然的抖動(dòng),按照你剛剛的判斷依據(jù)(只根據(jù)一個(gè)拐點(diǎn)),是不是就不準(zhǔn)確了。。

所以,一定是找到那個(gè) 清晰可見的 弧度。

我們?cè)诨貋碚f上面的TPS圖與RT圖,根據(jù)這兩個(gè)圖,你能得出哪些結(jié)論呢?

是不是可以得出這個(gè)系統(tǒng)有瓶頸,系統(tǒng)的瓶頸與壓力有關(guān)系,并且隨著壓力的增加,漲幅在逐漸減少。

到這里, 需要請(qǐng)你在思考一個(gè)問題:瓶頸點(diǎn)是否跟壓力的大小有關(guān)?

答案:肯定不是跟壓力大小有關(guān)。

既然不是跟壓力大小有關(guān),那么,根據(jù)什么有關(guān)呢?

其實(shí)結(jié)合上面的圖, 我們可以知道:

①引起系統(tǒng)瓶頸的問題是有規(guī)律的;

②TPS是周期性的降低,并且最大的TPS也都差不多是一致的;

所以,即使壓力降低,最多只是降低最大的TPS水位,這種情況只是讓問題出現(xiàn)的更晚一點(diǎn),但不會(huì)不出現(xiàn)的。

最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來總是要有的,這些資料,對(duì)于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?,軟件測試,服務(wù)器,數(shù)據(jù)庫,運(yùn)維,自動(dòng)化測試,軟件測試,功能測試,程序人生

這些資料,對(duì)于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測試工程師們走過最艱難的路程,希望也能幫助到你!?

性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?,軟件測試,服務(wù)器,數(shù)據(jù)庫,運(yùn)維,自動(dòng)化測試,軟件測試,功能測試,程序人生文章來源地址http://www.zghlxwxcb.cn/news/detail-831119.html

到了這里,關(guān)于性能分析5部曲:瓶頸分析與問題定位,如何快速解決瓶頸?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • redis性能測試及瓶頸分析調(diào)優(yōu)

    redis性能測試及瓶頸分析調(diào)優(yōu)

    一、簡介 Redis(Remote Dictionary Server ),即遠(yuǎn)程字典服務(wù),是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API mysql與redis的區(qū)別: 類型上mysql是關(guān)系型數(shù)據(jù)庫,而redis是緩存數(shù)據(jù)庫; 作用上mysql用于持久化的存儲(chǔ)數(shù)

    2024年02月06日
    瀏覽(25)
  • 全網(wǎng)最全,性能測試-性能瓶頸分析詳全,優(yōu)秀的性能測試工程師養(yǎng)成記...

    全網(wǎng)最全,性能測試-性能瓶頸分析詳全,優(yōu)秀的性能測試工程師養(yǎng)成記...

    內(nèi)存分析 內(nèi)存的使用情況是系統(tǒng)性能中重要的因素之一,頻繁的頁交換及內(nèi)存泄露都會(huì)影響到系統(tǒng)的性能(在這主要以Windows系統(tǒng)為主)。 內(nèi)存分析用于判斷系統(tǒng)有無遇到內(nèi)存瓶頸,是否需要通過增加內(nèi)存等手段提高系統(tǒng)性能表現(xiàn)。 1、查看MemoryAvailable Mbytes指標(biāo) 在對(duì)系統(tǒng)進(jìn)

    2024年02月05日
    瀏覽(41)
  • 性能測試分析定位

    當(dāng)我們?cè)谛阅軠y試過程中,遇到TPS無法上去、請(qǐng)求響應(yīng)時(shí)間過長、各類資源利用率遇到瓶頸時(shí),應(yīng)該如何對(duì)它們進(jìn)行分析定位。 ? 硬件資源不足:服務(wù)器的CPU、內(nèi)存、磁盤等硬件資源不足,無法支撐高并發(fā)的請(qǐng)求處理。可以通過增加硬件資源或者優(yōu)化服務(wù)器配置來提升TPS。

    2024年03月26日
    瀏覽(19)
  • 性能測試分析案例-定位redis響應(yīng)延遲

    性能測試分析案例-定位redis響應(yīng)延遲

    預(yù)先安裝 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat 案例由 Python 應(yīng)用 +Redis 兩部分組成。其中,Python 應(yīng)用是一個(gè)基于 Flask 的應(yīng)用,它會(huì)利用 Redis ,來管理應(yīng)用程序的緩存,并對(duì)外提供三個(gè) HTTP 接口: /:返回 hello redis; /init/:插入指定數(shù)量的緩存數(shù)據(jù),如果

    2024年01月16日
    瀏覽(21)
  • 性能測試分析案例-定位服務(wù)器丟包

    性能測試分析案例-定位服務(wù)器丟包

    預(yù)先安裝 docker、curl、hping3 等工具,如 apt install docker.io curl hping3。 案例是一個(gè) Nginx 應(yīng)用,如下圖所示,hping3 和 curl 是 Nginx 的客戶端。 在終端一中執(zhí)行下面的命令,啟動(dòng) Nginx 應(yīng)用,并在 80 端口監(jiān)聽。如果一切正常,你應(yīng)該可以看到如下的輸出: 執(zhí)行 docker ps 命令,查詢?nèi)?/p>

    2024年02月01日
    瀏覽(33)
  • JAVA性能問題分析

    內(nèi)存、cpu linux命令 top 展示了機(jī)器的cpu、內(nèi)存、swap區(qū)情況 kill -3 pid 會(huì)生成對(duì)應(yīng)進(jìn)程的各線程的 java 調(diào)用棧信息以及內(nèi)存情況。注意tomcat做了重定向文件,可以打印在tomcat_catlina.log.默認(rèn)在? /proc/pid/cwd目錄下 1、原生jdk命令 ? ? ? jmap 內(nèi)存 ? ? ? jstat 配合查看內(nèi)存、cpu、gc問題

    2024年02月03日
    瀏覽(14)
  • [MySQL 如何分析性能]

    慢查詢?nèi)罩?慢查詢?nèi)罩居涗浟怂袌?zhí)行時(shí)間超過指定參數(shù)(long_query_time,單位:秒,默認(rèn)10秒)的所有SQL語句的日志。 MySQL的慢查詢?nèi)罩灸J(rèn)沒有開啟,需要在MySQL的配置文件(/etc/my,cnf)中配置如下信息: 修改配置文件 profile詳情 show profiles 能夠在做 SQL優(yōu)化時(shí)幫助我們了解時(shí)

    2024年02月05日
    瀏覽(25)
  • kafka消費(fèi)、生產(chǎn)性能問題分析及優(yōu)化方法

    問題分析:將代碼邏輯注釋掉,直進(jìn)行拉取數(shù)據(jù)操作,性能應(yīng)為每分鐘產(chǎn)生消息的2倍以上

    2024年02月07日
    瀏覽(40)
  • Oracle-數(shù)據(jù)庫性能變慢問題分析

    Oracle-數(shù)據(jù)庫性能變慢問題分析

    問題背景: ????????應(yīng)用運(yùn)維報(bào)障說最近兩天業(yè)務(wù)數(shù)據(jù)入庫和表查詢都變得很慢,需要排查一下數(shù)據(jù)庫的性能問題 問題分析: ????????登錄到服務(wù)器上,通過TOP命令快速看了一下,服務(wù)器整體的CPU使用%usr不算特別高,但%wa IO等待很高,懷疑有可能是數(shù)據(jù)庫存在大量的

    2024年01月20日
    瀏覽(27)
  • 如何監(jiān)測和優(yōu)化阿里云服務(wù)器的性能?有哪些性能分析工具和指標(biāo)?

    如何監(jiān)測和優(yōu)化阿里云服務(wù)器的性能?有哪些性能分析工具和指標(biāo)?

    如何監(jiān)測和優(yōu)化阿里云服務(wù)器的性能?有哪些性能分析工具和指標(biāo)? 阿里云服務(wù)器性能監(jiān)測與優(yōu)化是云計(jì)算服務(wù)中一個(gè)非常重要的環(huán)節(jié)。為了確保服務(wù)器穩(wěn)定、高效地運(yùn)行,我們需要對(duì)其性能進(jìn)行監(jiān)測,并在監(jiān)測的基礎(chǔ)上進(jìn)行優(yōu)化。本文將為您介紹如何監(jiān)測和優(yōu)化阿里云服務(wù)

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包