博客

介紹NeoLoad 9.0

作者

布萊恩-科爾

客戶工程總監

日期2022年10月18日

隨著NeoLoad 9.0的發布,我們很高興為所有用戶提供我們新的RealBrowser技術

現代應用程序在不斷發展,隨著集成DevOps工具鏈的出現,應用程序的構建和部署速度不斷加快。這也給質量保證團隊帶來了提高速度的壓力。通過NeoLoad RealBrowser技術,我們現在提供了一種快速的方法來記錄和立即執行用戶路徑,以驗證應用程序構建在管道中移動時的性能。

複雜的單頁應用程序很難在協議級別上創建用戶路徑。在開發和測試周期中,及時交付高質量、相關的結果對於保持高速交付至關重要。RealBrowser允許開發人員和測試人員記錄場景,然後使用抽象出所有協議腳本複雜性的方法執行,創建一個對應用程序本身的更改具有高度彈性的測試資產。

團隊現在不僅可以在幾分鍾內創建測試,而且測試工件本身需要最少的維護。NeoLoad一直為組織提供了非常低的腳本維護成本,而RealBrowser現在甚至進一步減少了這種維護,允許團隊專注於交付高性能的軟件。

什麼是RealBrowser,它是如何工作的?

RealBrowser技術允許您根據發生的終端用戶瀏覽器操作(如鼠標單擊和擊鍵)記錄用戶路徑。與直接從網絡接口將消息發送到承載應用程序的服務器的基於協議的腳本不同,RealBrowser允許用戶在瀏覽器對象中與呈現的應用程序進行交互,為端到端性能測試提供了兩條路徑。我們使用基於瀏覽器的測試框架來實現這一點,該框架允許我們支持任何鉻瀏覽器,與我們的競爭對手相比,內存和CPU占用的空間要小得多。

所有當前升級到9.0版本的NeoLoad客戶都可以使用RealBrowser技術。我們的客戶將需要將他們的許可證遷移到我們在2022年初發布的新許可證模型。RealBrowser技術是對所有現有功能的補充,並為您提供了記錄應用程序和執行性能測試的新方法。

我應該一直使用RealBrowser嗎?

一點也不!即使所有現有的NeoLoad客戶在更新到當前的許可模型後將獲得對RealBrowser技術的完全訪問權,但這並不會消除我們的客戶多年來一直使用的基於協議的用戶路徑。

RealBrowser技術允許我們直接呈現HTML頁麵,這需要為場景中的每個虛擬用戶增加內存和CPU消耗。當您從快速的開發周期轉向更穩定的性能工程和預部署測試時,測試場景的範圍將會增加,這意味著繼續利用基於協議的用戶路徑可能會節省大量成本。

RealBrowser的優點

  • 極其快速的測試開發
  • 用戶路徑高度抵抗應用程序的波動性
  • 創建測試資產的團隊成員的技能要求大大降低,從而打開了一個可以參與的更大的團隊成員池

RealBrowser的缺點

  • 更高的內存和CPU執行成本

那麼,什麼時候*做*我使用RealBrowser?

用例1:複雜應用程序

許多應用程序都是為了提供高度動態的用戶體驗而編寫的,依靠複雜的JavaScript來提供無縫的用戶體驗。這可能導致在您創建的每個用戶路徑上都需要進行非常困難的關聯和參數化活動。使用RealBrowser,您不必花費幾天或幾周的時間為這些複雜的應用程序創建測試,而是可以在幾分鍾內啟動並運行一個測試,在它仍然及時和相關的情況下提供有意義的反饋。

用例2:最終用戶響應時間

傳統的性能測試場景利用基於協議的執行,它將消息流量直接發送到服務器,並在響應到達網絡接口時立即捕獲響應。這就是所謂的事務響應時間,包括通過網絡向服務器發送消息、服務器處理和響應請求以及消息返回NeoLoad負載生成器所花費的時間。

最終用戶響應時間是一個越來越重要的度量標準,它包括最終用戶計算機渲染和顯示腳本、HTML內容和圖像所花費的額外時間。這個指標正是真正的用戶將體驗到的,並且能夠收集和報告這一點是我們的許多客戶所需要的。使用RealBrowser技術,您現在可以輕鬆地收集這些信息,同時完全停留在NeoLoad解決方案中。

用例3:性能工程新手

從未創建過性能測試資產的團隊成員越來越多地被拉入性能工程活動。沒有這方麵背景的用戶仍然需要創建性能資產,並以極快的速度針對應用程序的新構建執行它們,通常需要在構建完成後的幾個小時內完成測試。

由於RealBrowser具有明顯更高的易用性和較低的入門技能門檻,您組織中能夠參與性能測試活動的團隊成員數量大大增加,並且他們可以在相同的敏捷交付周期內直接將性能數據交付給開發團隊。

用例4:快速性能測試需求

如果您正在與利用集成工具鏈來快速構建和部署應用程序特性的開發組織合作,那麼他們將需要及時反饋添加額外功能對性能的影響。傳統的性能測試活動可能需要幾天時間,這時開發團隊已經轉移到下一個特性。這種延遲增加了成本高昂的重新集中精力,因為您將開發團隊從新功能拉回到他們已經完成的現有工作中。

使用RealBrowser,您現在可以在幾分鍾內快速創建性能測試,並在構建完成後數小時內向開發團隊提供有意義的性能測試結果。更好的是,NeoLoad提供了一個健壯的命令行接口(CLI),允許將性能測試作為管道的一部分進行完全自動化。RealBrowser測試場景的健壯性意味著在許多情況下,現有資產可以在不需要更改的情況下運行。

有什麼實用的建議嗎?

首先,RealBrowser仍然是NeoLoad。當您利用RealBrowser技術時,您利用我們的解決方案開發的所有技能仍然是100%相關的。

要確定RealBrowser虛擬用戶的大小,需要查看應用程序。每個虛擬用戶的CPU和內存消耗(虛擬用戶占用的內存)由許多因素決定,特別是需要在網頁上執行的內容量。如果您的web應用程序包含重要的動態JavaScript和其他頁麵元素,那麼您的RealBrowser虛擬用戶占用的空間將更大。確定這個值可以幫助您適當地調整負載生成器的大小和規模。

您還可以將RealBrowser用戶路徑與基於協議的用戶路徑自由混合和匹配。這允許您將負載驅動到係統上,同時仍然為您提供一個用戶子集,以捕獲真正的最終用戶響應時間。不僅如此,您還可以在報告結果中比較最終用戶響應時間和事務響應時間之間的差異,從而進一步了解服務器負載如何影響客戶端響應。

我們很高興為我們現有的所有產品發布RealBrowser技術NeoLoad客戶。要了解更多,請查看我們的網絡研討會11月10日。我們鼓勵您今天就升級以利用這個新功能!

作者:

布萊恩-科爾

日期2022年10月18日
Baidu
map