<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

    性能測(cè)試知多少----性能測(cè)試分類之我見(jiàn)

     從這一篇開(kāi)始,蟲(chóng)師向性能方面發(fā)力。翻看自己的博客,最早的時(shí)候熱衷于jmeter,于是寫(xiě)了幾篇圖文并茂的文章(其實(shí),主要是操作截圖加文字描述),之后,由于看到好多朋友關(guān)于性能的知識(shí)什么都不知道,下載個(gè)loadrunner 就說(shuō)要做性能測(cè)試,結(jié)果可想而知,遇到各種概念與使用問(wèn)題。于是寫(xiě)了《在做性能測(cè)試之前需要知道什么》《在做性能測(cè)試之后需要知道些什么》,關(guān)于loadrunner的我沒(méi)有寫(xiě)一篇博客,因?yàn)榻榻Bloadrunner的網(wǎng)站、資料、書(shū)籍和視頻太多了。我想這個(gè)系列我也會(huì)把關(guān)注點(diǎn)放在思想上。

      性能測(cè)試常見(jiàn)分類

      常會(huì)別人說(shuō)到性能測(cè)試、負(fù)載測(cè)試、壓力測(cè)試、并發(fā)測(cè)試,很多人都是混合使用,或者一會(huì)叫壓力測(cè)試,一會(huì)叫并發(fā)測(cè)試。這些概念除了非測(cè)試人員分不清楚,甚至許多專業(yè)測(cè)試人員也對(duì)這些名詞也很模糊。關(guān)于這個(gè)分類我翻閱了幾個(gè)本比較好的書(shū)籍,他們講的也比較模糊,沒(méi)有給出本質(zhì)上的區(qū)別。只是從不同角度和關(guān)注點(diǎn)來(lái)解釋。好吧我們先來(lái)看他們之間比較普遍的解釋。

      性能測(cè)試(狹義)

      性能測(cè)試方法是通過(guò)模擬生產(chǎn)運(yùn)行的業(yè)務(wù)壓力量和使用場(chǎng)景組合,測(cè)試系統(tǒng)的性能是否滿足生產(chǎn)性能要求。通俗地說(shuō),這種方法就是要在特定的運(yùn)行條件下驗(yàn)證系統(tǒng)的能力狀態(tài)。

      特點(diǎn):

      1、這種方法的主要目的是驗(yàn)證系統(tǒng)是否有系統(tǒng)宣稱具有的能力。

      2、這種方法要事先了解被測(cè)試系統(tǒng)經(jīng)典場(chǎng)景,并具有確定的性能目標(biāo)。

      3、這種方法要求在已經(jīng)確定的環(huán)境下運(yùn)行。

      也就是說(shuō),這種方法是對(duì)系統(tǒng)性能已經(jīng)有了解的前提,并對(duì)需求有明確的目標(biāo),并在已經(jīng)確定的環(huán)境下進(jìn)行的。

      負(fù)載測(cè)試

      通過(guò)在被測(cè)系統(tǒng)上不斷加壓,直到性能指標(biāo)達(dá)到極限,例如“響應(yīng)時(shí)間”超過(guò)預(yù)定指標(biāo)或都某種資源已經(jīng)達(dá)到飽和狀態(tài)。

      特點(diǎn):

      1、這種性能測(cè)試方法的主要目的是找到系統(tǒng)處理能力的極限。

      2、這種性能測(cè)試方法需要在給定的測(cè)試環(huán)境下進(jìn)行,通常也需要考慮被測(cè)試系統(tǒng)的業(yè)務(wù)壓力量和典型場(chǎng)景、使得測(cè)試結(jié)果具有業(yè)務(wù)上的意義。

      3、這種性能測(cè)試方法一般用來(lái)了解系統(tǒng)的性能容量,或是配合性能調(diào)優(yōu)來(lái)使用。

      也就是說(shuō),這種方法是對(duì)一個(gè)系統(tǒng)持續(xù)不段的加壓,看你在什么時(shí)候已經(jīng)超出“我的要求”或系統(tǒng)崩潰。

     壓力測(cè)試(強(qiáng)度測(cè)試)

      壓力測(cè)試方法測(cè)試系統(tǒng)在一定飽和狀態(tài)下,例如cpu、內(nèi)存在飽和使用情況下,系統(tǒng)能夠處理的會(huì)話能力,以及系統(tǒng)是否會(huì)出現(xiàn)錯(cuò)誤

      特點(diǎn):

      1、這種性能測(cè)試方法的主要目的是檢查系統(tǒng)處于壓力性能下時(shí),應(yīng)用的表現(xiàn)。

      2、這種性能測(cè)試一般通過(guò)模擬負(fù)載等方法,使得系統(tǒng)的資源使用達(dá)到較高的水平。

      3、這種性能測(cè)試方法一般用于測(cè)試系統(tǒng)的穩(wěn)定性。

      也就是說(shuō),這種測(cè)試是讓系統(tǒng)處在很大強(qiáng)度的壓力之下,看系統(tǒng)是否穩(wěn)定,哪里會(huì)出問(wèn)題。

      并發(fā)測(cè)試

      并發(fā)測(cè)試方法通過(guò)模擬用戶并發(fā)訪問(wèn),測(cè)試多用戶并發(fā)訪問(wèn)同一個(gè)應(yīng)用、同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖或其者他性能問(wèn)題。

      特點(diǎn):

      1、這種性能測(cè)試方法的主要目的是發(fā)現(xiàn)系統(tǒng)中可能隱藏的并發(fā)訪問(wèn)時(shí)的問(wèn)題。

      2、這種性能測(cè)試方法主要關(guān)注系統(tǒng)可能存在的并發(fā)問(wèn)題,例如系統(tǒng)中的內(nèi)存泄漏、線程鎖和資源爭(zhēng)用方面的問(wèn)題。

      3、這種性能測(cè)試方法可以在開(kāi)發(fā)的各個(gè)階段使用需要相關(guān)的測(cè)試工具的配合和支持。

      也就是說(shuō),這種測(cè)試關(guān)注點(diǎn)是多個(gè)用戶同時(shí)(并發(fā))對(duì)一個(gè)模塊或操作進(jìn)行加壓。

      配置測(cè)試

      配置測(cè)試方法通過(guò)對(duì)被測(cè)系統(tǒng)的軟\硬件環(huán)境的調(diào)整,了解各種不同對(duì)系統(tǒng)的性能影響的程度,從而找到系統(tǒng)各項(xiàng)資源的最優(yōu)分配原則。

      特點(diǎn):

      1、這種性能測(cè)試方法的主要目的是了解各種不同因素對(duì)系統(tǒng)性能影響的程度,從而判斷出最值得進(jìn)行的調(diào)優(yōu)操作。

      2、這種性能測(cè)試方法一般在對(duì)系統(tǒng)性能狀況有初步了解后進(jìn)行。

      3、這種性能測(cè)試方法一般用于性能調(diào)優(yōu)和規(guī)劃能力。

      也就是說(shuō),這種測(cè)試關(guān)注點(diǎn)是“微調(diào)”,通過(guò)對(duì)軟硬件的不段調(diào)整,找出這他們的最佳狀態(tài),使系統(tǒng)達(dá)到一個(gè)最強(qiáng)的狀態(tài)。

      可靠性測(cè)試

      在給系統(tǒng)加載一定業(yè)務(wù)壓力的情況下,使系統(tǒng)運(yùn)行一段時(shí)間,以此檢測(cè)系統(tǒng)是否穩(wěn)定。

      特點(diǎn):

      1、這種性能測(cè)試方法的主要目的是驗(yàn)證是否支持長(zhǎng)期穩(wěn)定的運(yùn)行。

      2、這種性能測(cè)試方法需要在壓力下持續(xù)一段時(shí)間的運(yùn)行。(2~3天)

      3、測(cè)試過(guò)程中需要關(guān)注系統(tǒng)的運(yùn)行狀況。

      也就是說(shuō),這種測(cè)試的關(guān)注點(diǎn)是“穩(wěn)定”,不需要給系統(tǒng)太大的壓力,只要系統(tǒng)能夠長(zhǎng)期處于一個(gè)穩(wěn)定的狀態(tài)。

      上面的分類絕非全面,還有失效性測(cè)試,就是系統(tǒng)局部發(fā)生問(wèn)題時(shí),其它模塊是否可以正常的運(yùn)行。這個(gè)在極少數(shù)情況下進(jìn)行,這里就不介紹了。

     性能測(cè)試分類之我見(jiàn)

      上面的類分完了,似乎得到不少專家的認(rèn)同,并無(wú)不妥。但我們?cè)谛阅軠y(cè)試過(guò)程中真的能把它們區(qū)別分的很清楚么?你能嚴(yán)格區(qū)分出你這次的測(cè)試到底并發(fā)測(cè)試還是壓力測(cè)試。

      筆者第一點(diǎn)不太贊同的是對(duì)“性能測(cè)試”的定義。筆者認(rèn)為性能測(cè)式測(cè)試包含了上面的所有分類。而這種性能測(cè)試的定義只是一種狹義上的“性能測(cè)試”,屬于性能測(cè)試的一種。

      性能測(cè)試是相對(duì)功能測(cè)試來(lái)說(shuō)的。他們之間最本質(zhì)的區(qū)別就是對(duì)系統(tǒng)有處理能力是否夠成壓力。如果一個(gè)用戶的一個(gè)操作(比如超大數(shù)據(jù)量的查詢)對(duì)系統(tǒng)夠成了壓力,我也可以視其為性能測(cè)試。

      其實(shí),可以這樣來(lái)劃分性能測(cè)試

      上面定交了那么多分類,是不是有點(diǎn)暈了。其實(shí),以筆者認(rèn)為我們進(jìn)行性能測(cè)試時(shí)關(guān)注的就兩點(diǎn)。耐力和爆發(fā)力。

      初高中時(shí)練過(guò)幾年體育,最好時(shí)代表學(xué)校參加縣體育比賽,不過(guò)是去墊底的。哈哈!哈一個(gè)體育運(yùn)動(dòng)員來(lái)說(shuō),那么多的體育項(xiàng)目,其實(shí),考核他的就兩方面。一是爆發(fā)力。二是耐力。

      爆發(fā)力:拿一個(gè)舉重選手來(lái)說(shuō),他的重點(diǎn)在重量上,因?yàn)槟阒灰芘e起三秒就算你成功了。關(guān)鍵是看你能舉起一個(gè)什么樣的重量。

      耐力:拿一個(gè)馬拉松運(yùn)動(dòng)員來(lái)說(shuō),你百米速度跑得再快沒(méi)用。關(guān)鍵是這40公里路程中,最先跑到終點(diǎn)的人才是贏家。

      整體協(xié)調(diào)性:當(dāng)然,身為一個(gè)教練員,我在選拔選手的時(shí)候,除了看這個(gè)運(yùn)動(dòng)員的耐力和爆發(fā)力,身體的整體協(xié)調(diào)性也是我考核的一個(gè)很重要的指標(biāo)。比如一個(gè)運(yùn)行員身體各位部位練得非常強(qiáng)壯,但右臂先天性萎縮。他的跑步成績(jī)雖然不錯(cuò)。但他在跑的過(guò)程中,身體有各個(gè)部分都在分擔(dān)右臂的不足。右臂影響了整個(gè)體能的發(fā)揮。

      再到系統(tǒng)的性能上說(shuō),爆發(fā)力就是這個(gè)系統(tǒng)能承受的最大壓力,沒(méi)準(zhǔn)這個(gè)系統(tǒng)承受的壓力很大。但過(guò)半個(gè)小時(shí)之間就掛掉了。耐力就是這個(gè)每系統(tǒng)長(zhǎng)時(shí)間處于壓力下的穩(wěn)定性,這系統(tǒng)超級(jí)穩(wěn)定,跑個(gè)幾十年都不用重啟服務(wù)器。那么整體協(xié)調(diào)性就是看系統(tǒng)有沒(méi)系統(tǒng)瓶頸,需不需要進(jìn)行系統(tǒng)調(diào)優(yōu)。

      在做性能測(cè)試時(shí)請(qǐng)忘掉分類

      這里只是告訴在做性能測(cè)試時(shí)不要想這個(gè)測(cè)試是屬于性能測(cè)試的哪一類呢?是并發(fā)性測(cè)呢?還是壓力測(cè)試?

      我們還拿上面的教練員選拔選手做例子。

      記得我進(jìn)校體隊(duì)的時(shí)候,教練說(shuō)讓我跑兩圈。然后,我就開(kāi)始圍繞著操場(chǎng)跑起來(lái)。你說(shuō)教練讓我跑兩圈是想看我的什么能力?

      1、雙腿的考核,一個(gè)是步幅,就是步與步之間的距離。一個(gè)是頻率,兩腿交替的頻率。如果你一步拉得很大的話,那么頻率一定會(huì)下降。如果想提高頻率的話,那么一定會(huì)影響到步幅的大小。

      2、雙臂的考核,肩膀是否放松,擺臂是否有力,雙臂的擺動(dòng)與雙腿的擺動(dòng)是否協(xié)調(diào)。

      3、呼吸是否勻稱,目前的速度可以跑幾圈。

      我只做了一項(xiàng)體育運(yùn)行,就考核了我這么多內(nèi)容。我們?cè)谧鲆粋€(gè)性能測(cè)試時(shí)也不局限在某一分類上,也可能我們的一個(gè)測(cè)試包含多個(gè)分類。

      《web性能測(cè)試實(shí)戰(zhàn)》:

      這么多類型的性能測(cè)試看起來(lái)很嚇人,實(shí)際上它他們大多是密切相關(guān)的。例如,運(yùn)行8個(gè)小時(shí)來(lái)測(cè)試系統(tǒng)是否可靠,而這個(gè)測(cè)試極有可能包含了可靠性能測(cè)、強(qiáng)度測(cè)試、并發(fā)測(cè)試、負(fù)載測(cè)試,等等。因此,在實(shí)施性能測(cè)試時(shí)決不能割裂它們的內(nèi)部聯(lián)系去進(jìn)行,而應(yīng)該分析它們之間的關(guān)系,以一種高效率的方式來(lái)設(shè)計(jì)性能測(cè)試。



    posted on 2012-06-14 09:30 順其自然EVO 閱讀(214) 評(píng)論(0)  編輯  收藏 所屬分類: loadrunner性能測(cè)試

    <2012年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: XXX2高清在线观看免费视频| 亚洲国产日韩视频观看| 国产午夜亚洲精品理论片不卡| 四虎影永久在线高清免费| 免费黄色毛片视频| 免费国产成人午夜私人影视| 免费国产高清视频| 国产精品亚洲mnbav网站 | 亚洲成人免费电影| 182tv免费视视频线路一二三 | h片在线播放免费高清| 国产黄在线播放免费观看| 青青操免费在线视频| 免费91最新地址永久入口| 久久综合给合久久国产免费| 免费福利视频导航| 四虎影院在线免费播放| 免费一级毛片在线播放不收费| 亚洲?V无码乱码国产精品| 亚洲五月综合缴情在线观看| 亚洲欧洲免费视频| 亚洲三级视频在线观看| 亚洲精品蜜夜内射| 亚洲免费无码在线| 1000部夫妻午夜免费 | 免费精品一区二区三区第35| 猫咪免费人成网站在线观看| 女人张开腿等男人桶免费视频| 国产大片线上免费看| 亚洲宅男天堂在线观看无病毒| 99ri精品国产亚洲| 亚洲国产成人精品激情| 高h视频在线免费观看| 任你躁在线精品免费| 4虎永免费最新永久免费地址| 欧洲精品免费一区二区三区| 久久激情亚洲精品无码?V| 久久狠狠高潮亚洲精品| 亚洲爆乳无码精品AAA片蜜桃| 国产精品hd免费观看| 免费在线观看h片|