測試對象,主要功能,定位性能瓶頸,4組建方案,測試技術特點,1.跨平台能力,2.仿真能力,和客戶端模擬,支持多種協定,5自定義,6.腳本錄製,7.腳本調試,支持多種並發,9.支持高並發,資源監控,核心特點,1.自主可控,全線國產化,參數化功能,4.易用性強,數據捕獲呈現,6分析和報告,7代碼級診斷,8.其他特點,9.專項特色,運行環境,
測試對象
XRunner的測試對象是整個套用系統,包括不限於HTTP/HTTPS請求、接口、中間件、資料庫、伺服器。通過模擬實際用戶的操作行為並進行實時性能監測,查找和發現套用系統性能問題。
主要功能
(1) 性能測試的國產化行業標準軟體
(2) 確保持續高並發,可重複的流程
XRunner涵蓋了腳本生成,場景設定,性能監控,報告生成等全流程功能。
①
項目管理:創建測試項目和測試人員,設定測試人員角色和許可權,並在項目中添加/刪除成員。
②
用例管理:負責測試腳本的生成和調試,參數檔案的維護,外部擴展包的管理。
③
任務管理:負責創建測試場景,制定測試策略,設定監控對象,以及測試計畫運行。
④
數據分析:利用收集到的監控數據,進行比較,聚合分析和分類展示,並生成最終測試報告。
負責產生虛擬用戶,運行性能測試腳本並對被測系統進行性能加壓。採取分散式架構,並發執行用戶場景,並將統計指標數據及日誌返回到XServer。
可以安裝在伺服器系統里,也可以採用無代理安裝方式,監控伺服器系統指標(cpu、記憶體、I/O、吞吐量等指標),實時將系統運行指標返回給XServer。
2.監控和撥測
支持以下自動化測試:
定時輪訓檢測被測系統的接口是否正常,支持告警。
定時輪訓檢測被測系統的業務(使用瀏覽器或其他協定)是否正常,支持告警。
定時輪訓檢測被測系統的業務(使用真實手機APP)是否正常,支持告警。
通過ping定時輪訓檢測被測系統是否正常。
定位性能瓶頸
Pinpoint與XRunner集成實現以下功能:
4組建方案
XRunner是一個面向全球分散式團隊的協作性能測試平台,能夠管理多個並發的性能測試項目,無論是在內部部署還是在雲中。 通過XRunnerPro.,地理上分散的測試團隊跨大規模性能測試項目進行協作,通過集中的web訪問、資產共享、實時測試觀測和調度,以最佳化資源利用率,節省時間。
測試技術特點
1.跨平台能力
純JAVA實現,能運行在各種不同作業系統,包括Windows,Linux,Mac,完全適配國內信創環境。
2.仿真能力
仿真度就是性能測試工具模擬客戶端向服務端下發請求與客戶端的相似程度的能力,仿真度越高,測試獲得的結果越可信。 XRunner的協定仿真能力幾乎可以做到與真實瀏覽器相同。與業界同類產品相比,是仿真能力最高的產品。
和客戶端模擬
協定模擬就是通過模擬客戶端與服務端的通信協定的互動行為,而客戶端模擬是性能測試工具間接的模擬客戶端向服務端下發請求協定,它是通過驅動客戶端界面操作,由客戶端程式向服務端下發請求協定。XRunner是業界一款同時支持兩種模擬方式的性能測試工具。
支持多種協定
XRunner支持的協定類型豐富,包括:HTTP/1 (WEB/HTML/API)、HTTP/2 (WEB/HTML/API)、WebService、WebSocket (RFC 6645)、SIP (IMS)、RTSP (VoD)、RTMP、Text (Socket)、Binary(Socket)、JDBC (Database)、FTP/SFTP、JMS、XML、XMPP、IGMP (BTV)、MLD (BTV)、JAVA。是協定支持最全面的國產性能測式工具。
5自定義
通過JAVAapi方便實現其他非標協定的壓測腳本生成,對使用者全透明。
6.腳本錄製
腳本錄製支持四種模式(瀏覽器代理、pcap抓包檔案導入、har檔案導入、網卡實時抓包、手工創建),支持的瀏覽器不與具體的版本號綁定更加靈活。
7.腳本調試
腳本調試可以查看到每一步的回響碼、時間以及回放與錄製時間內容對比,回放完成後可以進行自動關聯分析、手工關聯以及頁面驗證等多種手段保證腳本回放的正確性。
支持多種並發
支持三大模型:執行緒模型、速率/秒(Caps)、線上用戶數/秒,共19種並發模型設定,是業界支持並發模型最多的性能測試工具,適用於多種不同的場景。
9.支持高並發
性能測試:通過部署多台執行機滿足高並發性能測試的需求,可以支持百萬和千萬級別的性能壓力測試。相同的並發量,比業界知名的性能測試工具要節省資源,在100並發的場景下,性能指標要優10%。
資源監控
XRunner支持監控的性能指標非常豐富,幾乎包含了客戶關心的所有性能指標(支持監控的性能指標數量100+),並支持對虛擬用戶分析,包括請求回響時間與事務時間、時間支持90% 80%、第一個Buffer時間、 TCP建立時間。可以幫助測試和開發人員快速的找到被測試系統的問題,通過這些指標可以精確定位性能問題,如:HTTP的首分片時間,可以很好的區分網路問題和服務端問題。
核心特點
1.自主可控
非開源產品改造,不是基於開源產品換殼產品,全自主開發,自主可控。取得統信作業系統和麒麟作業系統的適配認證;包括各類國產CPU架構(龍芯、鯤鵬、飛騰、申威、兆芯、海光)的適配認證。
全線國產化
對國產資料庫、中間件、作業系統進行了針對性適配、一站式壓測以及性能基線獲取,支持主流網路協定和開發框架,專門的適配開發人員和國產廠家協同開發,確保國產支持力度。
參數化功能
具有廣泛的平台支持和良好的編程支持能力,支持Windows、Linux、Unix等交行常見的主流平台;提供傳送與接收接口,具有自定義實現接口代碼,對請求訊息進行處理(如加密、計算),對回響訊息進行解析(如解密、提取參數、計算結果)。
4.易用性強
在有限的時間和環境內完成性能測試工作,可以使正式的壓力測試工作縮短50%以上的時間。
數據捕獲呈現
具備功能豐富的伺服器監控功能,能夠監測系統各層面的每一部件的性能,記錄整個系統所有性能數據。
6分析和報告
集中收集所有在測試周期中產生的數據,並具備數據分析功能,可以查看到錯誤日誌信息,各種指標的源數據,並自動匯總成為概要報告,而在虛擬用戶行為分析上,可以統計輸出每個虛擬用戶匯總報告、過濾成功或失敗用戶定位問題,每個URL回響時間、成功率、失敗率的統計分析報告,支持輸出DNS、TCP、首個分片、完整時間事務的各種回響時間,形成全面的診斷報告。
7代碼級診斷
提供套用性能和套用層次根源之間的關聯,特別針對J2EE的診斷分析可以鑑別一系列的問題;通過實現監控與代碼追蹤,以便性能測試出現問題時,快速定位到被測系統代碼BUG或性能比較慢的方法。
8.其他特點
腳本執行廣泛的環境覆蓋、高效的壓測能力、靈活的數據驅動能力、自動化的動態關聯功能、良好的腳本可擴展性、分散式壓力載入模式、支持圖形界面級別錄製腳本和壓力回放、支持音頻視頻的壓力測試。
9.專項特色
提供HLS/DASH/HSS多種HTTP視頻技術的自動化測試與性能並發測試;提供RTMP、RTSP、SIP等視頻技術的自動化與性能並發測試,助您快速保障視頻系統的高質量商用。
提供SIP、MSRP、H248多種通信協定的自動化測試與性能並發測試;支持音視頻媒體流傳送與指標分析、IP欺騙的端到端測試能力,助您快速保障VoIP系統的高質量商用。
運行環境
跨平台兼容適配,包括windows、linux、國產作業系統。取得統信作業系統和麒麟作業系統的適配認證;包括各類國產CPU架構(龍芯、鯤鵬、飛騰、申威、兆芯、海光)的適配認證。