英足總是世界上最大的管理足球協會,有成千上萬的利益相關方與不同的係統互動——100到120個不同的應用程序支持其運作——從基層球隊、職業聯賽和國家隊的成員,到負責管理溫布利體育場的人,以及參與其教育運營的人,如培養潛在教練。
隨著負載越來越重,應用程序的性能開始受到影響。
糟糕的表現會導致負麵反饋
英國足球協會應用開發主管Nick Sewell解釋了這種情況:“我們收到了很多關於我們係統響應速度慢的負麵反饋。這在一年中高峰期和最繁忙的時候是很有挑戰性的。例如,我們有一個球員注冊窗口,數百萬踢草根足球的人需要注冊。所以係統響應時間非常關鍵。
“此外,我們經常公布英格蘭男女隊的陣容,這增加了網站的訪問量。因此,我們需要確保我們為這些季節性需求做好了準備。”
Sewell補充道:“從曆史上看,我們所有的係統都是就地部署的。“現在,我們正在把它們轉移到雲端。當涉及到軟件開發和測試時,這個過程的一部分是改進我們的過程和工具。我們需要一種能夠測試性能的工具,以解決速度和響應問題。”
FA之前已經由其技術服務合作夥伴Cognizant引入到Tricentis的NeoLoad企業性能測試工具中,但質量保證(QA)主管Roy Botley以一種更有條理的、迭代的方式擴展了它的使用,作為整體轉換過程的一部分。Sewell表示,“Roy著眼於性能測試的過程,並對其進行‘優化和跟蹤’。因此,我們將NeoLoad作為標準工具與標準流程一起使用。”
消除性能問題
在最繁忙的時候,在舊係統上注冊一個玩家可能要花上10分鍾,用Sewell的話來說,這是“無法接受的水平”。平均來說,注冊過程有15個步驟,有時會增加到30個步驟,需要測量約300個檢查點。Sewell說道:“現在我們將玩家注冊的每個步驟都縮短到了3秒以內。“我們可以進行批量注冊。我們現在可以加快速度,在30秒內一次性完成100個注冊,而不是一次注冊一個。”
“我們最大的問題——係統響應時間——已經被解決了,”他繼續說。“我們現在的業務對我們即將推出的產品很有信心。係統性能非常好。NeoLoad隻是降低了風險,並為業務和技術交付團隊提供了安心。”
正確地進行性能測試
以前,需要一個排隊工具來控製流量,這樣係統就可以同時處理400多人。不過,現在英足總采用了現代迭代的性能測試方法,這意味著它可以處理10倍於以往的同時訪問其網站的用戶。
“我們測試了多達4000名用戶,”Sewell說。“我們對這個數字很有信心。NeoLoad的好處是我們不必擔心性能問題;我們網站的訪問者正在以他們預期的速度做他們想做的事。”
Botley說:“關鍵的變化之一是我們讓企業參與(性能測試)。”“我們聽到公司內部人士說,業績‘低於預期’——但這意味著什麼?我們要求他們根據某件事應該花多長時間來定義非功能性需求,並提供一些關鍵的工作流場景,使我們能夠運行測試,並根據這些sla衡量結果。”
FA對基礎設施優化也采用相同的迭代方法。該協會正在將其內部係統遷移到雲上。Sewell說:“我們在不同的設置上進行了實驗——CPU、內存等等。”“NeoLoad會在這些不同的設置下進行測試,我們會不斷調整,直到它達到我們需要的效率和工作方式。”
Sewell說:“這是我工作過的第一個進行性能測試的地方。“NeoLoad允許我們對每一步、所有非功能性需求都做到這一點。”
©2022 -天使商業通訊有限公司