使用nGrinder實現性能測試驅動開發

來自 : Performance Driven Development  做者 : Juno.Yoon 瀏覽器

使用nGrinder實現性能測試驅動開發 服務器

   在許多項目中,開發者們一般不會在項目中期就考慮到各類非功能性要點。他們常常只是專一於功能需求而忽略了非功能需求,直到項目進入到QA階段。我曾經見到過,許多在壓力負載較大狀況下發生的問題在開發的最後階段才被發現,致使開發工做陷入一片混亂。我想相似問題發生的一個重要的緣由,是沒有容易的方法在項目中期確認非功能需求(特別是性能需求)。 性能

   nGrinder是爲了達到性能測試「0」成本的目標而創造出來的。我觀察到許多開發者在他們本身的PC上安裝並使用nGrinder。在這個事例中,很難說性能測試的成本是「0」,由於由於他們必須提供足夠的PC機器做爲Agent而且預置環境,好比Java。可是若是在一個組織中有人已經安裝了nGrinder而且與整個團隊分享,將大大下降性能測試的困難程度。在這樣的狀況下,其餘使用者所須要作的只是多啓動一個瀏覽器而已。我能夠說性能測試的成本實際上幾乎是「0」。 測試

   NHN正是這樣運營nGrinder的。全部NHN的開發者都可以經過瀏覽器訪問http://ngrinder.nhncorp.com,並以SSO方式自動登錄nGrinder實例。而後只須要在首頁輸入目標URL,從而啓動一個性能測試。 spa

  用nGrinder可以發現的問題,而用其餘方法可能就沒那麼容易。一般這些問題只有當用戶流量如洪水般涌入產品服務器時才被發現。然而,經過nGrinder發現這些問題是很是簡單的。下面是咱們從本公司-NHN-內部的nGrinder用戶處蒐集回來的反饋。當咱們使用Performance Center的時候,,因爲包括註冊步驟在內複雜的過程,咱們須要花很多時間來蒐集返回的結果。可是,使用nGrinder,咱們能夠很快得到反饋結果。這對提高開發速度很是地有幫助。 orm

  這是否跟你曾經在哪裏見過的同樣?TDD(Test Driven Development)?若是咱們用test替換Performance Center,用功能替換性能,再用JUnit替換nGrinder,你會發現這與TDD是徹底同樣的。這就像是經過步進式的開發來發現更好的解決方案。我更傾向於稱之爲"性能驅動開發"。 開發

   若是你已是nGrinder用戶了,請讓他人使用你已經安裝好的nGrinder實例。這會顯著減小性能測試的消耗,並且你會感覺到跟我同樣的快樂--使用nGrinder實現最爲便捷與有效的性能測試。 get

相關文章
相關標籤/搜索