成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

性能測(cè)試分層模型-創(chuàng)新互聯(lián)

以下內(nèi)容選自《小強(qiáng)軟件測(cè)試瘋狂講義》一書(shū)

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),商洛企業(yè)網(wǎng)站建設(shè),商洛品牌網(wǎng)站建設(shè),網(wǎng)站定制,商洛網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,商洛網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

這里我特別提前說(shuō)一句:任何東西都有一定的受眾群體,世界上也沒(méi)有任何東西可以讓所有人100%滿(mǎn)意。So,本書(shū)也是。只要本書(shū)中有一個(gè)篇章的內(nèi)容給你帶來(lái)了影響那就是這本書(shū)的價(jià)值!感謝大家的支持。

引子

我為什么會(huì)把這個(gè)話(huà)題放到最開(kāi)始呢?就是因?yàn)檫@些年在企業(yè)工作中、在教育領(lǐng)域培訓(xùn)中接觸過(guò)不少朋友,在這個(gè)過(guò)程中我發(fā)現(xiàn)居然有95%以上的朋友不明白什么是性能測(cè)試,什么是自動(dòng)化測(cè)試,這都不要緊,但更可怕的是還對(duì)這些概念有巨大的誤解,從而導(dǎo)致學(xué)習(xí)的時(shí)候走了很多彎路,看的我也是萬(wàn)般無(wú)奈,所以我們就先來(lái)好好聊聊性能測(cè)試和自動(dòng)化測(cè)試到底是什么,希望能幫助大家更加全面、深刻的理解它們。千萬(wàn)不要小瞧這些,如果你的認(rèn)知都是錯(cuò)的,你怎么可能學(xué)的對(duì)呢?

另外,我也必須在開(kāi)篇中指出一點(diǎn):所有人的學(xué)習(xí)都需要一個(gè)過(guò)程,也許你身邊有同事已經(jīng)經(jīng)歷了A階段到達(dá)了B階段,他或許會(huì)從技術(shù)層面鄙視你或者批判你,但是你不要?dú)怵H,誰(shuí)都不是從娘胎里出來(lái)就會(huì)說(shuō)話(huà)、就會(huì)跑步的,都需要經(jīng)歷這個(gè)特別“低級(jí)”的階段,這是必然。我們會(huì)一直堅(jiān)持正能量帶領(lǐng)“新人”成長(zhǎng),幫助你完成階段性的蛻變。

性能測(cè)試到底是什么

這個(gè)看似簡(jiǎn)單的問(wèn)題我相信很多朋友都無(wú)法全面地回答上來(lái)??赡苤赖呐笥褧?huì)說(shuō)性能測(cè)試就是用LoadRunner或者Jmeter工具搞個(gè)并發(fā)來(lái)壓測(cè)系統(tǒng),也可能會(huì)說(shuō)性能測(cè)試就是同時(shí)讓很多人訪問(wèn)系統(tǒng)看系統(tǒng)能否扛得住。這些回答我只能說(shuō)對(duì),但不夠全面,也不夠深刻,只是把表象描述了一下而已。其實(shí)真正的性能測(cè)試無(wú)法用一兩句話(huà)來(lái)簡(jiǎn)單概括,因?yàn)樗婕暗臇|西太多了。

大部分小白朋友一說(shuō)性能測(cè)試?yán)斫獾木褪菈簻y(cè)服務(wù)器,看服務(wù)器能不能扛得住,但這只是其中一方面而已,其實(shí)性能測(cè)試可以分為多個(gè)層級(jí),每個(gè)層級(jí)的關(guān)注點(diǎn)以及測(cè)試方法等都不太一樣,我們常認(rèn)為的是服務(wù)器端側(cè)的性能測(cè)試。至于性能測(cè)試的分層我們會(huì)在后面的章節(jié)中給大家講解。

那性能測(cè)試到底應(yīng)該怎么去理解呢?我們不妨換個(gè)角度來(lái)看看,不論是大家理解的通過(guò)工具來(lái)壓測(cè)系統(tǒng)還是號(hào)召100個(gè)人同時(shí)去訪問(wèn)系統(tǒng),都不過(guò)是實(shí)現(xiàn)的手段或者方法而已,我們更應(yīng)該關(guān)注性能測(cè)試的目的是什么,因?yàn)槟康牟灰粯幽敲磳?shí)現(xiàn)的手段或者方法就有可能不一樣。所以我們倒著來(lái)看看性能測(cè)試,不外乎就是這么幾個(gè)目的:

1) 壓測(cè)系統(tǒng)看系統(tǒng)的前端以及后端是否滿(mǎn)足預(yù)期(類(lèi)似功能測(cè)試用例中的預(yù)期結(jié)果和實(shí)際結(jié)果的概念);

2) 壓測(cè)系統(tǒng)看系統(tǒng)可以承受的最佳壓力和大壓力,來(lái)判斷系統(tǒng)的承受極限;

3) 壓測(cè)系統(tǒng)看系統(tǒng)在長(zhǎng)時(shí)間運(yùn)行下是否可以正常處理請(qǐng)求(類(lèi)似疲勞測(cè)試)

4) 容量規(guī)劃,當(dāng)系統(tǒng)越來(lái)越穩(wěn)定的時(shí)候,我們要提前考慮它的遠(yuǎn)景規(guī)劃,或者更通俗的解釋就是“人無(wú)遠(yuǎn)慮,必有近憂(yōu)”,這里的“遠(yuǎn)慮”就是容量規(guī)劃。

這樣看來(lái)我們應(yīng)該就能明白性能測(cè)試其實(shí)更多的是一個(gè)過(guò)程的統(tǒng)稱(chēng),并不是一個(gè)具體的定義,同時(shí)在學(xué)習(xí)性能測(cè)試的時(shí)候要暫時(shí)拋開(kāi)功能測(cè)試的思想,否則很容易掉進(jìn)陷阱,這也是大部分小白朋友最容易犯的錯(cuò)誤。

性能測(cè)試分層模型

性能測(cè)試分層模型是為了讓大家更容易理解和學(xué)習(xí)性能測(cè)試而總結(jié)出來(lái)的,即使對(duì)于有一些經(jīng)驗(yàn)的朋友,我覺(jué)得這個(gè)分層模型也會(huì)對(duì)你在認(rèn)知上有所幫助的。該分層模型并不高大上,也有可能不夠完善,只是對(duì)雜亂的知識(shí)做了總結(jié)提煉,但對(duì)于小白朋友來(lái)說(shuō)是非常好的良藥,可以幫助大家快速、全面地理解性能測(cè)試。分層模型如圖1.1所示。

性能測(cè)試分層模型

下面我們就來(lái)看看這個(gè)性能測(cè)試分層模型中每層所代表的含義。

前端層

前端層主要是指用戶(hù)看到的頁(yè)面。比如,電商網(wǎng)站的首頁(yè)、移動(dòng)APP的各個(gè)頁(yè)面,這些是用戶(hù)最關(guān)心的。對(duì)于用戶(hù)而言,你一個(gè)系統(tǒng)的快慢他們只會(huì)通過(guò)頁(yè)面的展現(xiàn)速度來(lái)判斷,并不會(huì)在意你后端處理的速度,所以我經(jīng)常說(shuō)即使你后端優(yōu)化得很牛逼,但前端頁(yè)面性能卻非常差,那也是無(wú)用功。

以前這個(gè)層級(jí)是很多企業(yè)和測(cè)試工程師并不關(guān)注的,但近幾年對(duì)于前端性能的要求也越來(lái)越高,也是大家應(yīng)該了解的知識(shí)。本書(shū)將在后面的章節(jié)中詳細(xì)講解前端性能方面的知識(shí)和實(shí)踐經(jīng)驗(yàn)。

另外,APP的測(cè)試也是大家經(jīng)常問(wèn)到的問(wèn)題,我有時(shí)候特別無(wú)奈,大家張口就問(wèn):“APP性能測(cè)試怎么做???”,這樣的問(wèn)題真的沒(méi)法回答。APP的性能測(cè)試至少包括兩個(gè)方面:APP的前端,也是現(xiàn)在業(yè)界里常說(shuō)的APP專(zhuān)項(xiàng)測(cè)試;APP的后端,本質(zhì)上和Web

側(cè)性能測(cè)試一樣。所以,在問(wèn)之前一定要明白這些知識(shí)別人才能有針對(duì)地回答你。

網(wǎng)絡(luò)層

任何系統(tǒng)都可以粗略地分成客戶(hù)端、網(wǎng)絡(luò)和服務(wù)器端,其中網(wǎng)絡(luò)是連接前后端的命脈,網(wǎng)絡(luò)質(zhì)量的好壞也有很大的影響。在性能測(cè)試中可能遇到的情況大致分為兩種,一種是測(cè)試不同網(wǎng)絡(luò)狀況下的大流量的表現(xiàn)(一般接觸的比較少),另一種則是壓力機(jī)和服務(wù)器最好在同一網(wǎng)段,不然壓力無(wú)法完整的到達(dá)后端,會(huì)在網(wǎng)絡(luò)層拖垮,這樣就沒(méi)法較為準(zhǔn)確地評(píng)測(cè)服務(wù)器端的性能情況了。如果你測(cè)試的是移動(dòng)端APP,那么你可能還要考慮在不同網(wǎng)絡(luò)狀態(tài)下的測(cè)試。對(duì)于網(wǎng)絡(luò)層的性能測(cè)試我接觸的非常少,為了不誤人子弟這里就不班門(mén)弄斧了。大家的重點(diǎn)是了解這個(gè)分層模型,對(duì)于理解性能測(cè)試很重要。

后端層

這里我分成了三種情況,也是絕大多數(shù)企業(yè)中應(yīng)用的方向,是大家必須了解和掌握的。同時(shí)大家也要明白,不論是Web端還是移動(dòng)APP端,在后端層性能測(cè)試的方法都是類(lèi)似的。

第一,業(yè)務(wù)級(jí):通俗點(diǎn)解釋就是從頁(yè)面錄制你的場(chǎng)景腳本。比如,現(xiàn)在有一個(gè)小強(qiáng)電商網(wǎng)站,你要通過(guò)頁(yè)面錄制腳本完成登錄、瀏覽單品頁(yè)、下單的流程。這個(gè)層級(jí)我想大家是最熟悉的,因?yàn)長(zhǎng)oadRunner這個(gè)工具就是用來(lái)完成這樣的流程的,也是大部分小白同學(xué)必學(xué)的。至于怎么去完成我們?cè)诤竺娴恼鹿?jié)中會(huì)詳細(xì)講解到。

這種性能測(cè)試方式有個(gè)致命的缺點(diǎn)就是依賴(lài)于頁(yè)面,如果頁(yè)面沒(méi)有開(kāi)發(fā)完畢測(cè)試就無(wú)法提前進(jìn)行,而現(xiàn)實(shí)中測(cè)試時(shí)間往往被一味壓縮,因此我們有時(shí)候也很無(wú)奈,所以如何把測(cè)試的切入點(diǎn)盡可能的提前就顯得比較重要了。而接口級(jí)恰恰就解決了這個(gè)問(wèn)題。

第二,接口級(jí):這個(gè)層級(jí)是大部分公司做性能測(cè)試的選,也是最有效率的方式之一。比如,現(xiàn)在有一個(gè)登錄接口,你只需要知道入?yún)ⅰ⒊鰠⒁约耙?guī)則等即可編寫(xiě)測(cè)試接口的代碼,不需要等待頁(yè)面的開(kāi)發(fā),大大提前了測(cè)試的切入點(diǎn),但它要求測(cè)試工程師有一定的編碼能力。除此之外,接口級(jí)測(cè)試的擴(kuò)展性強(qiáng),可以通過(guò)完成接口的性能測(cè)試和功能自動(dòng)化測(cè)試框架來(lái)提升效率,性?xún)r(jià)比較高。具體如何去完成將在后面的章節(jié)中詳細(xì)講解。

第三,單元級(jí):這個(gè)層級(jí)恰恰和接口級(jí)相反,很多公司想做,但有心無(wú)力。單元級(jí)大家理解為類(lèi)似“單元測(cè)試”即可,比如,有一個(gè)PHP代碼塊,我們可能需要測(cè)試一下核心算法函數(shù)的性能,可以通過(guò)插樁或引入單元測(cè)試框架來(lái)完成,從而獲得它的執(zhí)行時(shí)間、CPU消耗以及內(nèi)存占用率等信息來(lái)優(yōu)化代碼性能,如圖1.2所示。性能測(cè)試分層模型

那為什么很多公司做不起來(lái)單元級(jí)的測(cè)試呢?可能有幾個(gè)原因:

1) 業(yè)務(wù)變化太快,涉及的代碼邏輯修改也比較大,這樣做單元級(jí)測(cè)試就得不償失了。

2) 開(kāi)發(fā)朋友們確實(shí)沒(méi)有太多的時(shí)間寫(xiě)單元測(cè)試代碼,畢竟業(yè)務(wù)邏輯代碼寫(xiě)起來(lái)也很費(fèi)時(shí),沒(méi)有太多時(shí)間搞其他了。

3) 測(cè)試工程師編碼能力相對(duì)來(lái)說(shuō)較弱,能獨(dú)當(dāng)一面完成單元測(cè)試的人少之又少,在加上時(shí)間緊迫就更無(wú)法做單元級(jí)的測(cè)試了。

我們聊完這些分層后,也許有的朋友會(huì)感覺(jué)其中有些技術(shù)很厲害,感覺(jué)很高大上??墒俏覀€(gè)人覺(jué)得不是你用多么厲害的技術(shù)就牛逼,只有用合適的技術(shù)帶來(lái)較高的性?xún)r(jià)比才是王道,有句話(huà)說(shuō)的好:“最好的不一定是合適的,只有合適的才能發(fā)揮最好的效果”。

看完這些不知道大家是不是對(duì)性能測(cè)試有了不一樣的了解。當(dāng)然,這個(gè)模型不見(jiàn)得是最好的,只是根據(jù)經(jīng)驗(yàn)總結(jié)而來(lái),也有很大的改進(jìn)空間,我希望的是能和大家一起交流來(lái)完善,并不希望來(lái)爭(zhēng)論對(duì)與錯(cuò),世間本身沒(méi)有絕對(duì)的對(duì)與錯(cuò),只有更多的交流你才能吸收更多的知識(shí)來(lái)武裝提升自己,俗話(huà)說(shuō)的好:“你一個(gè)想法,我一個(gè)想法,我們交流一下就彼此擁有了兩個(gè)想法”,何樂(lè)而不為呢。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱(chēng):性能測(cè)試分層模型-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://jinyejixie.com/article2/dcphoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、網(wǎng)站建設(shè)、商城網(wǎng)站移動(dòng)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
芜湖市| 疏附县| 张家川| 关岭| 隆安县| 莲花县| 丰原市| 永春县| 柞水县| 宜兰县| 平定县| 曲阜市| 乃东县| 南部县| 连云港市| 乡城县| 乃东县| 兴业县| 东方市| 乐至县| 祁门县| 右玉县| 日土县| 七台河市| 桂阳县| 清水河县| 麦盖提县| 弥渡县| 建始县| 同仁县| 浦江县| 突泉县| 孟津县| 永平县| 锦屏县| 河曲县| 固镇县| 信丰县| 宁陵县| 庆城县| 宝鸡市|