国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一篇文章帶你深入理解什么是負載測試

fobnn / 1383人閱讀

摘要:無論你已經進行過多少輪測試,一旦你的應用程序已接近完成,那么只有一個辦法知道你的軟件是否可以滿足真實用戶群的實際需求,它就是負載測試。你可以使用負載測試工具來完成這項工作。

介紹
任何軟件開發項目接近完成的時候,它可能已經通過無數次測試了,特別是在測試和開發同時發生的敏捷測試環境下。無論你已經進行過多少輪測試,一旦你的應用程序已接近完成,那么只有一個辦法知道你的軟件是否可以滿足真實用戶群的實際需求,它就是負載測試。你可以使用負載測試工具來完成這項工作。負載測試是指給軟件、應用程序或網站加上模擬的需求,以測試其在不同的環境下的運行狀態的過程。

負載測試和性能測試
作為大家最了解且最常見的一種性能測試類型,負載測試即包括將常規壓力施加到軟件應用或 IT 系統,去看它們是否在正常條件下可以按照預期執行。相對于施壓更大,更殘酷的壓力測試,負載測試確保了在給定參數范圍內,程序或系統不超過其預期設計的處理能力,而壓力測試是有關超載的事情,直到系統崩潰,應用不能運行或不太可能出現的負載場景。這兩種測試方法在驗證給定的前端軟件如一個網站、后端系統如托管該網站的Apache 服務器是否能夠很好的處理真實負載起著重要的作用。壓力測試故意誘導失敗,這樣你就可以分析所涉及的突破點的風險,然后,也許你會選擇調整方案,使它們更優雅地被打破。壓力測試對于應對突發情況做準備,以及確定給定系統性能承載能力上限是很有價值的。但是,當涉及到簡單地確保軟件應用程序或物理網絡在一般情況下可以承載用戶請求和操作,負載測試是完成任務的正確方法。

當然,應該指出的是,如果你的應用程序沒有做好預期,那么這意味著發布前的負載測試在它發布后將變成一次壓力測試。閱讀我們的負載測試最佳實踐來避免這些常見陷阱。一旦負載啟動引發崩潰,從那一刻起,根據定義,就變成了壓力測試。這是負載測試和壓力測試經常被混淆的主要原因,因為完全相同的測試在某些情況下可能會從負載測試變成壓力測試。

了解負載測試
負載測試是為一個應用或系統盡可能地接近成品部署并在用戶群中創建的模擬環境。通過利用專業的測試軟件,負載測試可以讓開發團隊來回答這樣的問題“我的系統在這些環境下按照預期運行了嗎?”,“它的性能足夠好嗎?”正如微軟應用性能測試指南所說:一個負載測試可以測量響應時間,吞吐率和資源利用率,并確定應用程序的性能瓶頸,假設性能瓶頸的出現低于負載峰值。

在這里,“低于負載峰值”再次簡單地表明,負載測試的參數落在壓力測試(根據定義,指測試系統在或超出最大負載時的運行狀況)范圍內。負載測試可以發現系統延時,頁面加載問題,以及當多個用戶訪問一個應用程序或高并發致使系統崩潰,這類問題在開發和測試環境中容易被忽視即便代碼已經檢查了很多遍。成百上千人同時訪問軟件時,一些探測不到的問題可能會突然出現。

舉例來說,假設你正在開發一個新的在線投票平臺,并且希望它在負載高峰時段能承受每分鐘10,000次用戶提交請求。在開發軟件時,寫代碼階段你可能就執行了單元測試,周期性回歸測試,以確保在新功能開發進程中沒有破壞已有的功能。但你在什么時候開始做大規模用戶測試?什么時候你開始測試程序接受成百上千的重疊字段項,表單提交和其他命令?

從技術角度講,在一個項目生產的末期,才會進行有真實用戶參與的能夠精確模擬系統性能的負載測試。這與汽車生產類似:你可以修復和測試引擎,但如果引擎沒有安裝,則不能測試汽車在道路上的表現。其實,在軟件開發項目中的早期,你就能以一個集中的方式來測試特定組件的負載,例如測試后端性能問題,同時用戶輸入,在延長的時間周期里輸入的耐力,或其他任何可以給系統施壓,造成延時,內存泄漏或功能崩潰的方式。那就意味著你已經進行了負載測試,只不過是以一種受限的形式,并且已經在探索多用戶訪問對系統的影響了。在一個不完整的系統上進行少數用戶輸入測試,性能測試專家 Scott Barber ,上述微軟資源的合著者之一,更愿意稱其為“多用戶功能測試?!痹俅螐娬{,正確的負載測試需要一個幾乎完整的系統,并且通常要求使用可以真實模擬數千用戶的測試軟件。

但有一個對所有規則的例外。對互聯網應用而言有一個很明確的多用戶問題,從智能電話的 GPS 應用,到在線多人視頻游戲,負載測試可以在系統上進行,而不必通過眾多用戶,因為多個用戶不是負載的唯一可能來源。有時負載可能是由大文件,大量的計算,甚至是弱網連接造成的。想想在 Acrobat 中打開 PDF ,或在 Photoshop 中打開一個 PSD 。系統遇到壓力時負載便產生。執行打開文件的速度夠快嗎?如果文件過大,會使應用程序崩潰嗎?你用什么標準來判斷你的應用打開文件的“速度夠快”?能打開文件是可以接受的,但如果需要5分鐘呢?誰制定了系統的理想承載能力的標準,又依據什么呢?負載測試人員繪制的用戶的主觀偏好和系統的目標功能之間的界限又在哪里呢?

要成為一個優秀的負載測試人員并能分析負載測試結果,往往還需要具備超過軟件工程和測試專業知識的東西,要深諳用戶體驗。

**負載測試的未來:了解用戶的真實想法
負載測試工具和性能測試工具的最終目的一般總是為了降低風險**,無論是對于軟件成功功能的風險,最終用戶感知的風險,或對公司底線的風險。當然,所有這三個是緊密交織在一起,所以,對于一個開發人員或測試人員知道它們是如何相互關聯的是很重要的。要敢于提出建議,如果你專注于減少中間標準,那么用戶感知和其他兩個因素通常會水到渠成。許多負載測試的問題歸根結底,更多的在于用戶感知,而非具體理想的頁面加載時間和其他技術統計數據。

實際上,雖然反復進行負載測試通常需要專門的軟件,但由于人為復雜因素的存在,數據解讀并不會像看起來那么簡單。例如,如果有人來到一個只加載文本的網站,那么用戶期待它立即加載,即便是一兩秒鐘的加載時間也是很難容忍的,但如果他們期望加載嵌入的視頻,那么用戶對響應時間將更寬容。寬帶時代的到來,我們已經逐漸習慣接收這些。隨著心理學對用戶體驗要素更深入的探索,發現了很多微妙的細節,實際上人們更傾向于網站內訪問速度均勻一致的緩慢,例如,整體加載速度較快,但有內部速度不一致的心理。因此,沒有這種心理層面的認知,真正了解用戶的愿望和期望,再多的負載測試數據也不會以最大的感知效果來自動幫你改進軟件。

換句話說,如果你不理解人類的心理、用戶的行為和反應,你就不可能實現一個很真實的負載測試,并且更糟的是,你可能會誤解測試結果。這就是為什么在執行負載測試時盡可能地模擬真實的終端用戶體驗很重要的原因,重復模擬用戶在接近最大負載時訪問一個網站或應用程序,分析測試結果,然后對系統進行相應的,盡最大可能來減少用戶體驗中的不愉快因素。由于開發周期越來越短,軟件公司可以通過簡單地專注于特定的故障以使用戶體驗更平穩和高效,而不是解決高負載情況下遇到的所有問題,這樣可以節省時間和金錢。

本文由 OneAPM 張宇編譯自 SMARTBEAR 網站的文章《 What is LOAD TESTING ?》
本文轉自 OneAPM 官方博客
原文鏈接:https://smartbear.com/learn/performance-testing/what-is-load-testing/

點擊此處,免費申請 OneAPM 云端壓力性能測試軟件試用

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/8729.html

相關文章

  • 碼code|騰訊大佬帶你深入理解小游戲的架構設計與開發

    摘要:在技術上微信小游戲和小程序的區別是什么開發商在開發一款小游戲的時候通常會遇到什么問題怎么去規避和解決,來自騰訊游戲云資深架構師余國良,將會給我們帶來微信小游戲架構設計與開發方向。 轉載來源:云加社區原作者:余國良 小游戲自發布以來,微信平臺上已經出現了不少現象級的小游戲,包括跳一跳。在技術上微信小游戲和小程序的區別是什么?開發商在開發一款小游戲的時候通常會遇到什么問題?怎么去規避和解...

    ningwang 評論0 收藏0
  • 碼code|騰訊大佬帶你深入理解小游戲的架構設計與開發

    摘要:在技術上微信小游戲和小程序的區別是什么開發商在開發一款小游戲的時候通常會遇到什么問題怎么去規避和解決,來自騰訊游戲云資深架構師余國良,將會給我們帶來微信小游戲架構設計與開發方向。 轉載來源:云加社區原作者:余國良 小游戲自發布以來,微信平臺上已經出現了不少現象級的小游戲,包括跳一跳。在技術上微信小游戲和小程序的區別是什么?開發商在開發一款小游戲的時候通常會遇到什么問題?怎么去規避和解...

    Lavender 評論0 收藏0
  • 碼code|騰訊大佬帶你深入理解小游戲的架構設計與開發

    摘要:在技術上微信小游戲和小程序的區別是什么開發商在開發一款小游戲的時候通常會遇到什么問題怎么去規避和解決,來自騰訊游戲云資深架構師余國良,將會給我們帶來微信小游戲架構設計與開發方向。 轉載來源:云加社區原作者:余國良 小游戲自發布以來,微信平臺上已經出現了不少現象級的小游戲,包括跳一跳。在技術上微信小游戲和小程序的區別是什么?開發商在開發一款小游戲的時候通常會遇到什么問題?怎么去規避和解...

    fredshare 評論0 收藏0
  • 深入淺出容器云】五分鐘帶你玩轉Docker容器服務

    摘要:深入淺出容器云系列文章是由時速云出品,本文是第二篇,歡迎大家不吝賜教。容器服務是一種高度可擴展的高性能容器管理服務,服務于應用的完整生命周期。存儲卷容器服務支持有狀態和無狀態服務。當容器重新部署時也會隨著容器在不同主機之間遷移。 導語:隨著以Docker為代表的容器技術在國內的迅速發展,容器云也逐漸被廣大開發者所熟知,但容器云(CaaS)相比傳統的云主機(IaaS)在實際應用中還存在著...

    AlexTuan 評論0 收藏0
  • 零基礎入門│帶你理解Kubernetes

    摘要:的核心是以容器為中心的管理環境。命名空間提供了名稱范圍。換句話說,確?;蛲惤M始終可用。用于管理有狀態應用程序,它管理一組的部署和擴展,并提供有關這些的排序和唯一性的保證。 條分縷析帶你充分理解Kubernetes的各個細節與部分:它是什么,它如何解決容器編排問題,它包含哪些你必須掌握的關鍵對象,以及如何快速上手部署使用Kubernetes。 showImg(https://segme...

    DevWiki 評論0 收藏0

發表評論

0條評論

fobnn

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<