後網際網路時代Web應用壓力測試最佳方案

2020-12-07 CSDN技術社區

      隨著後網際網路時代的到來,包括衣食住行在內的一切生活消費都將數位化,用戶體驗成為決定服務交付質量的關鍵指標,用戶體驗不佳不但會嚴重影響企業營收,甚至成了損害企業品牌的罪魁禍首。然而部署在防火牆內部的傳統壓力測試產品,無法滿足混合環境下的複雜應用全鏈路性能測試需求,更不能從真實用戶體驗入手對真實生產環境進行「全覆蓋」式的深度性能追蹤。因此,無論是網際網路企業還是進行數位化轉型的傳統企業,都需要更加真實、全面、深度的壓力測試方法來滿足網際網路服務敏捷開發、持續交付的需求。

       雲計算時代應用交付模式的變革

       隨著移動網際網路、虛擬化和雲計算技術的不斷發展,應用架構也變得更加離散和複雜,一個應用的成功交付不僅需要自身系統的穩健,同時也更加依賴網絡、第三方服務的質量,而這些外部的「不確定」因素讓架構變得更加「不可控」,要在這樣一種「不可控」的複雜環境中評價高並發條件下的應用性能,對應用和業務進行容量規劃,很顯然會比以往更加困難。

雲計算環境下的分布式應用交付架構

       當前基於混合雲環境的應用交付架構具有如下特點:

       1)用戶終端變得更加多樣:

       從傳統的PC到行動裝置與智能電視終端,從原有Web頁面到H5、App與微信小程序,在跨屏時代裡用戶的選擇更多,但是影響用戶體驗的因素也變得更多、更複雜;

       2)應用的架構變得更加複雜,關聯性強: 

       一個成功的服務交付前所未有的依賴於外部的網絡、CDN、第三方服務商,每個環節出現問題都會對用戶體驗產生巨大的影響;

       3)企業的基礎設施融合:

       企業的數據中心也在向雲端遷移,其基礎設施正不斷融合,特點是通過計算、存儲和網絡的硬體基礎設施系統進行集成,實現基礎硬體設施和虛擬化的整合,以及統一管理、統一維護的能力。

       考慮到雲計算的應用交付模式的複雜性,從性能測試的角度出發,要求數位化企業必須關注每一個交付鏈條上的影響因素,從而才能夠更全面準確地評估性能問題。

       壓力測試的三個不同發展階段

       脫胎於軟體測試的壓力測試,目前主要分為以下三個發展階段:

       壓測1.0:防火牆內部壓力測試

       這種是沿用了20多年的傳統測試方法,其基本的實現原理是在防火牆內部產生壓力來進行壓測,即壓測的環境(包括施壓機以及被壓測系統都在防火牆以內)。如果測試的目的僅是對內網的系統硬體資源以及服務、資料庫在並發條件下的性能表現,這種模式依舊是一個合理的選擇。

       壓測2.0:基於雲計算的壓力測試

       基於雲端壓測模式將壓測機遷移到雲端,通過雲資源在防火牆外部生成規模並發,一般來講有三種方式進行「雲端施壓機」部署:

       1)利用其它機房(自建、IDC數據中心)發起壓力;

       2)利用雲服務商(如阿里雲、AWS等)雲主機發起壓力;

       3)利用在外部合作夥伴或者分支機構的計算機作為施壓節點;

       因為使用了基於防火牆外的雲端資源使用方式,壓測2.0相對上一代壓測方法已經有了很大的進步,這種模式降低了壓測的成本與準備周期,提高了效率。但嚴格意義講,壓測2.0僅僅是壓測模式的「雲化」轉變。

       壓測3.0:面向用戶體驗的外部壓測

       由於前兩個階段並沒有從外部的真實用戶和真實應用交付架構的全局視角考慮問題,所以仍無法滿足分布式應用敏捷交付的需求。於是,壓測3.0因勢而生,這種新一代應用性能壓測解決方案從終端用戶行為與體驗的視角來審視應用性能問題,通過分布式壓測點在用戶實際的所在地域發起壓力,讓壓力產生的更加真實;面向應用交付鏈的全技術棧的性能監控與診斷,能夠從用戶到網絡、應用、第三方服務及基礎設施進行「全覆蓋」式的深度追蹤,發現影響性能的問題瓶頸。

       壓測3.0使用了戴明環PDCA方法將整個壓測與優化過程化劃分為:Plan(計劃)、Do(執行)、Check(檢查)和Action(糾正),遵照執行順序對應用的交付質量進行管理。

       雲智慧壓測寶及壓測服務

       壓測寶是雲智慧基於壓測3.0方法體系推出的面向真實用戶行為與地域分布的全鏈路雲端壓力測試平臺,通過雲端伺服器產生真實分布式用戶訪問壓力,模擬來自各地域用戶接入後臺所帶來的真實流量,從而跳出了「溫室環境」的理想狀態,無限接近生產環境所面臨的各種複雜因素,測量真實的用戶體驗。通過集成雲智慧應用性能管理和監控產品,幫助實現基於真實用戶行為的壓測方案定製、壓測過程中實時定位各環節應用資源及代碼瓶頸,現場糾錯,分析應用性能肇因。

       依託壓測寶以及完善的產品線,雲智慧為用戶提供了一站式壓測服務,面向雲計算時代的複雜應用提供專業性能壓測服務,幫助企業客觀評估應用性能容量,發現全鏈路性能瓶頸,對應用架構的調優及架構容量規劃提供專業諮詢服務,滿足企業靈活多變的業務需求。

       快速體驗新一代壓測3.0產品:http://cloudwise.mikecrm.com/f.php?t=4eA0Tq 

聲明:CSDN登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述。

相關焦點

  • 推薦14款開源的Web應用測試工具
    7.CapybaraCapybara旨在簡化測試Rack應用(Rails、Sinatra、Merb等應用)的集成過程。Capybara可模擬一個真實的用戶跟Web應用進行交互。8.OpenSTAOpenSTA是一個免費的、開放原始碼的web性能測試工具,能錄製功能非常強大的腳本過程,執行性能測試。
  • Web1.0與Web2.0和Web3.0的本質區別是什麼
    經過十多年的發展,web2.0的已經極大豐富。而web3.0才剛剛露出尖尖角,它以區塊鏈和加密貨幣為重要基礎,引導網際網路走向個人控制數據所有權,並實現個人隱私。但向真正走向web3.0,並非坦途,web2.0經過十多年的發展,由全世界如此眾多的聰明人不斷改進才取得今日的成就,而web3.0要成為主流採用的網絡,所需的時間也不可能短。
  • web時代的權力演化
    網際網路是指連接計算機的網絡(通過底層TCP/IP協議),同理移動網際網路是連接行動裝置的網絡,其實行動裝置屬於可攜式計算機。而web 是world wide web(全球資訊網)的簡稱,不是縮寫,全球資訊網是基於http協議進行交互的應用網絡。也就是說,web是運行於網際網路之上的系統。進一步說,網際網路是針對的計算機(點到點),web是針對的計算機上的應用(端到端)。
  • 開啟後地圖時代:百度地圖web無線雙向領先
    2月1日,國家測繪地理信息局正式印發了《關於進一步加強網際網路地圖服務資質管理工作的通知》,151家網際網路單位獲得了甲級網際網路地圖服務測繪資質證書,這也意味著紛紛擾擾的地圖牌照之爭塵埃落地,後地圖時代正式開啟。
  • 軟體測試中的性能測試 負載測試 壓力測試
    4.幾個典型的場景,如何基於jmeter設計測試腳本?比如:參數化、關聯、控制TPS、接口加密驗籤、階梯式加壓、集合點、檢查點等;5.什麼是負載測試?什麼是性能測試?什麼是壓力測試?那麼這個就是軟體性能測試。通常使用性能測試工具對軟體開展並發的訪問,同時監控系統各項指標,比如CPU、內存、網絡、磁碟等關鍵部件的使用情況。目標是發現軟體在大用戶量的情況下,系統的工作情況。性能測試是負載測試、壓力測試、並發測試的統稱。
  • 一種嵌入式Web伺服器的設計方案
    本文引用地址:http://www.eepw.com.cn/article/256975.htm隨著計算機技術和通訊技術的不斷發展,網際網路和嵌入式智能儀器得到越來越廣泛的應用,人類社會進入後PC時代。
  • Webslug:測試網頁載入速度平臺
    Webslug相關圖片(圖片來源:Techweb.com.cn)【TechWeb報導】8月16日消息,新酷網站:測試網頁載入速度平臺Webslug網際網路上有大量的工具和方法來測試您的網站速度和性能。
  • Web3.0改變中心化網絡 將是網際網路先行者的最初設想
    但是,DeFi最近的一波應用突破了創新的極限,在協議之上運行協議,創造了一種全新的商業模式,包括去中心化貸款、閃電貸和流媒體支付。第二個方面是網絡的去中心化。這項名為 Web3.0的運動涵蓋了網際網路的各個方面,從公司的角色到個人對自身經驗的控制。咱們來仔細看一看 Web3.0是如何實現的,以及加密技術在網際網路發展中所扮演的角色。
  • Web前端應用十種常用技術
    隨著JS與XHTML的應用普及,越來越多的web界面應用技術出現在網站上,比如我們常見的日曆控制項,搜索下拉框等,這些web界面應用技術大大的豐富了網站的表現形式,本文將為您精心推薦十種最常見的web界面應用技術。Web應用程式的界面設計,其核心就是網頁設計 ,但它的重點主要是在功能方面。
  • 如何用Jmeter做壓力測試
    下面介紹如何用jmeter登錄系統再對主業務做壓力測試。1. 運行jmeter2. 左邊樹將出現測試計劃、工作檯兩根節點。3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組線程組能設置以多少個線程並發做壓力測試。在」循環次數」設置不選擇永遠,循環次數設置1。4.
  • WEB應用程式保證網絡安全具備什麼特徵
    WEB應用程式保證網絡安全具備什麼特徵 超級盾訂閱號 發表於 2020-03-23 11:34:58 現在幾乎沒有任何生意不使用電腦和連接網際網路。
  • 區塊鏈是連接Web2.0與Web3.0橋梁的重要基石
    而作為信息危機的代表人物,斯諾登也為所有人敲響了信息安全的警鐘,所以,Web3.0也被稱作「後斯諾登」時代,它包含四個組件:靜態內容發布、動態消息、去信任交易和集成的用戶界面。這樣對應了Gavin Wood提出Web3.0的三個目標:應該讓每個網際網路用戶能夠去控制自己的資產、身份和數據。
  • Azure 靜態 web 應用集成 Azure 函數 API
    前幾次我們演示了如何通過Azure靜態web應用功能發布vue跟blazor的項目(使用 Azure靜態web應用+Github全自動部署VUE站點、使用Azure靜態Web應用部署Blazor Webassembly應用)。
  • 10大主流壓力/負載/性能測試工具推薦
    Web服務正式發布之前,除了進行必要的功能測試和安全測試,為了保證網際網路產品的服務交付質量,往往還需要做壓力/負載/性能測試。然而很多傳統企業在試水網際網路+的過程中,往往由於資源或產品迭代速度等原因忽視了這一塊工作,導致新產品上線之後頻繁出現卡頓等嚴重影響用戶體驗的問題。那麼網際網路產品為什麼要進行壓力/負載/性能測試,又有哪些工具幫我們實現呢,本文將為您細說端詳。壓力/負載/性能測試之異同在產品研發過程中,常常會混淆壓力/負載/性能測試這三者之間的區別,這三種測試到底有什麼不同呢?
  • Web前端是做什麼的?
    Web前端的發展是從網頁製作演變而來的,其名稱具有明顯的時代特徵。網際網路的演化過程中,網頁製作是Web1.0時代的產物,當網站的主要內容是靜態的時候,用戶使用網站的行為多數也只是瀏覽。自2005年網際網路進入Web2.0時代以來,出現了大量類似桌面軟體的Web應用,網站前端發生了翻天覆地的變化,網頁不再僅僅承載單一的文字和圖片,各種豐富的媒體使網頁內容更加生動,網頁上的軟體交互為用戶提供了更好的使用體驗,這些都是基於前端技術的。web前端的開發涉及廣泛的領域,還有很多需要學習的地方。
  • 鳶尾花預測:如何創建機器學習Web應用程式?
    本文就將展示如何在Python庫中使用streamlit,用不到50行的代碼構建一個簡單的基於機器學習的數據科學web應用程式。數據科學生命周期鳶尾花預測應用程式概述我們將構建一個簡單的機器學習web應用程式,用於預測鳶尾花的類標籤,包括setosa、versicolor和virginica。
  • 超級App+Web App將主宰未來的移動網際網路?
    過去這些年,HTML5 顛覆了 PC 網際網路的格局,微信朋友圈裡的一個神經病貓小遊戲,打開了人們對移動網際網路的各種幻想,優化了移動網際網路的體驗,接下來,移動網際網路將產生一個全新的入口,而由超級 App+HTML5 主導的 web app 將顛覆原生 App 移動互聯世界。
  • 疫情「壓力測試」助工業網際網路勃興
    2003年二季度,國內經濟增長短時間下跌,後受投資拉動企穩回升,當年國內生產總值(GDP)同比增速較2002年上升0.9個百分點到10%。更重要的是,非典疫情引發了對於傳統生活、生產方式的改變,促成多項影響的社會變革,從而在非典之後的十年間,帶動第三產業比重從2003年的32%一躍過半,超越第二產業。
  • 常用軟體性能測試工具
    【IT168技術資訊】  目前市場上的性能測試的工具種類很多,可以簡單的劃分為以下幾種:負載壓力測試工具、資源監控工具、故障定位工具以及調優工具。  1.主流負載性能測試工具  負載性能測試工具的原理通常是通過錄製、回放腳本、模擬多用戶同時訪問被測試系統,製造負載,產生並記錄各種性能指標,生成分析結果,從而完成性能測試的任務。  主流的負載性能測試工具有:  QA Load:Compuware公司的QALoad是客戶/伺服器系統、企業資源配置(ERP)和電子商務應用的自動化負載測試工具。
  • 超級樞紐DWeb4.0 BitDNS顛覆分布式網際網路強勢入場
    ⑦IPV8:基於SWAN技術的網絡自適應動態組網技術,能夠在網際網路成千上萬的節點之間,組建起雙層高速網際網路,能夠成功突破網絡圍牆,大幅減少跨境網絡訪問延遲。未來還能接入SpaceX的StarLink星鏈網絡,組成空地一體化網際網路。