為什么需要云壓力性能測(cè)試搁吓?
對(duì)軟件開發(fā)和測(cè)試人員來說,最危險(xiǎn)的事情之一莫過于被“虛假的安全感”哄騙吭历。舉個(gè)例子堕仔,應(yīng)用程序的功能和性能水平在預(yù)生產(chǎn)階段往往已經(jīng)達(dá)到預(yù)期,但在真實(shí)用戶環(huán)境下就可能崩潰頻出晌区、故障不斷摩骨。
所以我們講,是騾子是馬朗若,拉出來溜溜恼五。傳統(tǒng)壓力測(cè)試,在真實(shí)生產(chǎn)環(huán)境中哭懈,壓力小還好灾馒,一旦真實(shí)負(fù)載一起來,問題就多了遣总。
同樣的睬罗,如果你的團(tuán)隊(duì)有任何一種性能測(cè)試策略,那么很有可能你正在進(jìn)行負(fù)載測(cè)試旭斥。然而容达,在你的負(fù)載測(cè)試中,你可能無法真正的模擬用戶在真實(shí)世界的行為垂券。
用戶體驗(yàn)成就產(chǎn)品花盐,也殺死產(chǎn)品。
忽視負(fù)載測(cè)試的真實(shí)性菇爪,投入生產(chǎn)中會(huì)造成大量的性能問題算芯,但用戶不會(huì)等。如果你不執(zhí)行精確的真實(shí)的負(fù)載測(cè)試娄帖,必然會(huì)面臨損失收入也祠,影響品牌和降低員工生產(chǎn)力的風(fēng)險(xiǎn)。
解決方案:基于云的負(fù)載測(cè)試近速。
對(duì)負(fù)載和性能程序來說诈嘿,云提供了兩個(gè)主要的優(yōu)勢(shì)來幫助測(cè)試團(tuán)隊(duì)更好的模擬真實(shí)行為:即時(shí)基礎(chǔ)設(shè)施和地理位置堪旧。基于云的負(fù)載測(cè)試降低了總擁有成本奖亚,增加了靈活性淳梦,并讓測(cè)試人員理解第三方組件的影響。
什么才是好的云壓力性能測(cè)試工具昔字?
所以如果你在考慮采用基于云的負(fù)載測(cè)試解決方案爆袍,你得要選擇一個(gè)基于云的負(fù)載測(cè)試工具,并確保它具備以下條件:
1.集成了云平臺(tái)
一定要考慮到工具與云的集成程度作郭。如果你選擇了沒有集成一個(gè)或多個(gè)云平臺(tái)的解決方案陨囊,你需要手動(dòng)處理好幾個(gè)步驟,如學(xué)習(xí)你采用的每個(gè)平臺(tái)是怎樣工作(包括它的局限性和約束)和創(chuàng)建的夹攒,還要維護(hù)和訪問你想要使用的機(jī)器蜘醋。
基于云的負(fù)載測(cè)試解決方案應(yīng)該提供與云的集成,以簡(jiǎn)化和加速使用云基礎(chǔ)設(shè)施所需的步驟咏尝。你選擇的工具還要滿足快速配置压语,對(duì)安全性的簡(jiǎn)化,對(duì)可擴(kuò)展性的改進(jìn)编检,還要有一個(gè)統(tǒng)一的接口胎食,良好的的測(cè)試體驗(yàn)和及時(shí)的結(jié)果報(bào)告。
2.進(jìn)行實(shí)際測(cè)試的能力
雖然基于云的負(fù)載測(cè)試允懂,在許多情況下厕怜,比在實(shí)驗(yàn)室中更真實(shí),但僅僅遷移到云是不足以確保最真實(shí)的測(cè)試的累驮。要真正給你的基于云的測(cè)試添加一個(gè)真實(shí)的層酣倾,你必須考慮到真實(shí)用戶體驗(yàn)的帶寬限制。
基于云的負(fù)載測(cè)試工具應(yīng)該:
虛擬網(wǎng)絡(luò):你需要在有限的帶寬谤专,延遲和丟包環(huán)境下來驗(yàn)證虛擬用戶下載應(yīng)用程序的速度躁锡。對(duì)移動(dòng)用戶來說,在各種網(wǎng)絡(luò)條件下進(jìn)行測(cè)試是特別重要的置侍,因?yàn)椴煌谂_(tái)式機(jī)和筆記本電腦用戶映之,他們受到有限的帶寬,延遲和數(shù)據(jù)包丟失影響的比率更大蜡坊。
并行化的要求:現(xiàn)代瀏覽器檢索靜態(tài)資源時(shí)有并行處理HTTP請(qǐng)求的能力杠输。這些并行請(qǐng)求需要與服務(wù)器更多的連接,并且可以延長(zhǎng)響應(yīng)時(shí)間秕衙。如果基于云的負(fù)載測(cè)試工具蠢甲,不能處理并行請(qǐng)求,那也就不能產(chǎn)生最真實(shí)的性能測(cè)試据忘。
3.統(tǒng)一的實(shí)驗(yàn)室測(cè)試和云測(cè)試
基于云的負(fù)載測(cè)試是有優(yōu)勢(shì)的鹦牛。然而搞糕,它不應(yīng)該取代實(shí)驗(yàn)室測(cè)試。相反曼追,兩者應(yīng)該串聯(lián)使用窍仰,以測(cè)試內(nèi)/外部防火墻,并驗(yàn)證任何用戶的應(yīng)用性能礼殊,無論設(shè)備驹吮、位置、網(wǎng)絡(luò)或帶寬的限制晶伦。
要找一個(gè)允許在實(shí)驗(yàn)室測(cè)試和云測(cè)試中復(fù)用腳本的單一的解決方案碟狞。這種類型的工具將節(jié)省你的時(shí)間和精力,同時(shí)能幫你找出在云負(fù)載測(cè)試中出現(xiàn)坝辫,但在內(nèi)部測(cè)試中不會(huì)出現(xiàn)的性能問題篷就。最終,一個(gè)統(tǒng)一的解決方案將降低授權(quán)和培訓(xùn)成本近忙,并允許測(cè)試工程師在這兩種類型的負(fù)載測(cè)試中使用他們現(xiàn)有的技能。
4.分析智润、監(jiān)測(cè)及舍、報(bào)告
創(chuàng)建和運(yùn)行基于云的負(fù)載測(cè)試只是方案的一部分。測(cè)試運(yùn)行后窟绷,需要了解你的應(yīng)用程序在負(fù)載下的表現(xiàn)锯玛。要確保應(yīng)用程序滿足預(yù)定的性能要求,分析工具是必需的兼蜈。
采用基于云的負(fù)載測(cè)試工具攘残,你應(yīng)該能夠輕松地分析收集到的數(shù)據(jù),并創(chuàng)建描述測(cè)試應(yīng)用程序性能的可操作的報(bào)告为狸。在明確問題根源上歼郭,確保你的工具還包括一個(gè)全面的監(jiān)測(cè)系統(tǒng),來了解在負(fù)載測(cè)試中你的應(yīng)用在基礎(chǔ)設(shè)施上發(fā)生了什么是至關(guān)重要的辐棒。
5.支持網(wǎng)絡(luò)技術(shù)
這個(gè)要求很明確病曾。無論你是使用 Adobe Flex ,微軟的 Silverlight 漾根,實(shí)時(shí)消息協(xié)議( RTMP )泰涂, Ajax Push 技術(shù), WebSockets 辐怕,等等逼蒙。你需要一個(gè)有內(nèi)置支持你采用技術(shù)的工具。沒有這個(gè)支持寄疏,有效測(cè)試你的應(yīng)用程序的性能幾乎是不可能的是牢。
云為團(tuán)隊(duì)提供了提高負(fù)載測(cè)試規(guī)模和真實(shí)性的機(jī)會(huì)顶考,同時(shí)節(jié)省時(shí)間并降低了整體成本。為了滿足用戶在應(yīng)用性能方面的期望妖泄,基于云的負(fù)載測(cè)試是必須的驹沿!記住,簡(jiǎn)單地遷移到云是不夠的蹈胡,成功測(cè)試的主要驅(qū)動(dòng)力渊季,還是在于你所使用的工具以及怎樣合理地使用云技術(shù)。
你知道罚渐,怎么做最明智的選擇却汉!
本文由 OneAPM 渠道運(yùn)營(yíng)編譯自 The 5 Cloud-Based Load Testing Tool Must-Haves
本文轉(zhuǎn)自 OneAPM 官方博客