QALoad是QACenter性能版的一部分,它通過(guò)可重復的、真實(shí)的測試能夠徹底地度量應用的可擴展性和性能。QACenter匯集完整的跨企業(yè)的自動(dòng)測試產(chǎn)品,專(zhuān)為提高軟件質(zhì)量而設計。QACenter可以在整個(gè)開(kāi)發(fā)生命周期、跨越多種平臺、自動(dòng)執行測試任務(wù)。
在投產(chǎn)準備時(shí)期,QALoad可以模擬成百上千的用戶(hù)并發(fā)執行關(guān)鍵業(yè)務(wù)而完成對應用程序的測試,并針對所發(fā)現問(wèn)題對系統性能進(jìn)行優(yōu)化,確保應用的成功部署。
預測系統性能
當應用升級或者新應用部署時(shí),負載測試能幫助確定系統是否能按計劃處理用戶(hù)負載。QALoad并不需調用最終用戶(hù)及其設備,它能夠仿真數以千計的用戶(hù)進(jìn)行商業(yè)交易。通過(guò)QALoad,用戶(hù)可以預知業(yè)務(wù)量接近投產(chǎn)后真實(shí)水平時(shí),端對端的響應時(shí)間,以便滿(mǎn)足投產(chǎn)后的服務(wù)水平要求。
通過(guò)重復測試尋找瓶頸問(wèn)題
QALoad錄制/回放能力提供了一種可重復的方法來(lái)驗證負載下的應用性能,可以很容易地模擬數千個(gè)用戶(hù),并執行和運行測試。利用QALoad反復測試可以充分地測試與容量相關(guān)的問(wèn)題,快速確認性能瓶頸并進(jìn)行優(yōu)化和調整。
從控制中心管理全局負載測試
QALoad Conductor工具為定義、管理和執行負載測試提供了一個(gè)中心控制點(diǎn)。Conductor通過(guò)執行測試腳本,管理無(wú)數的虛擬用戶(hù)。Conductor可以自動(dòng)識別網(wǎng)絡(luò )中可進(jìn)行負載測試的機器,并在這些機器之間自動(dòng)分布工作量,以避免網(wǎng)段超載。從Conductor自動(dòng)啟動(dòng)和配置遠程用戶(hù),跨國機構可以進(jìn)行全球負載測試。在測試過(guò)程中,Conductor還可以在負載測試期間收集有關(guān)性能和時(shí)間的統計數據。
驗證應用的可擴展性
出于高可擴展性的設計考慮,QALoad包括了遠程存儲虛擬用戶(hù)響應時(shí)間并在測試結束后或其他特定時(shí)間下載這些資料的功能。這種方法可以增加測試能力,減少進(jìn)行大型負載測試時(shí)的網(wǎng)絡(luò )資源耗費。QALoad采用輪詢(xún)法采集響應時(shí)間,在無(wú)需影響測試或增加測試投資的條件下,就可了解測試中究竟出現了什么情況。
在利用QALoad進(jìn)行測試時(shí),可以有選擇地改變硬件或軟件的配置,并改變測試步調和負載量。QALoad系統的NetLoad 模塊幫助建立所需的額外網(wǎng)絡(luò )流量來(lái)模擬真實(shí)的產(chǎn)品負載。借助于“NetLoad”,可以在大環(huán)境下分配虛擬用戶(hù),更好地規劃投產(chǎn)環(huán)境中如何讓這些應用更好地工作。
6-3QALoad 引入了"flash"為電子商務(wù)應用軟件作容量測試。flash測試允許在測試期間增加大量的虛擬用戶(hù),來(lái)確定壓力對底層部件和基礎結構的影響。flash測試也可以證明應用投產(chǎn)后其響應時(shí)間將不會(huì )降低至服務(wù)級以下。
快速創(chuàng )建仿真的負載測試
準確仿真復雜業(yè)務(wù)的進(jìn)行,對于預測電子商務(wù)應用軟件的功能至關(guān)重要。運用QA Load,可以迅速創(chuàng )造出一些實(shí)際的安裝測試方案,而不需要手工編寫(xiě)腳本或有關(guān)應用中間軟件的詳細知識和和協(xié)議。
對結合了多種傳輸協(xié)議的應用軟件進(jìn)行負載測試是一個(gè)巨大的挑戰。為了準確仿真這些應用軟件產(chǎn)生的流量,QALoad可以捕獲多種協(xié)議并在同一測試過(guò)程中執行它們;跒g覽器的應用經(jīng)常打開(kāi)與服務(wù)器的多個(gè)連接以縮短網(wǎng)頁(yè)下載時(shí)間,導致服務(wù)器的額外流量。QALoad能準確地仿真除瀏覽器與服務(wù)器之間的交互,包括多重聯(lián)結,使負載更加準確。
另外,這些應用軟件常常包含一些在測試方案中必須申明的動(dòng)態(tài)信息。運用QALoad的ActiveData特征,可以定義腳本參數以幫助確保應用測試腳本的成功執行。
例如,對一些安全或非安全的web應用軟件,ActiveData自動(dòng)轉化為動(dòng)態(tài)信息,如cookies;包括動(dòng)態(tài)Active Serve Page cookies、動(dòng)態(tài)URL名稱(chēng)、服務(wù)器導向、動(dòng)態(tài)框架或者其它時(shí)期的特定信息。ActiveData for web有助于保證測試腳本與Web應用在測試過(guò)程中保持同步。
ActiveData每次自動(dòng)查找和提出需要的變更建議,使測試腳本正確執行。在腳本執行過(guò)程中,腳本中的信息可以被產(chǎn)生的正確信息自動(dòng)替代。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/