無人值守自動化性能測試平臺
1.背景介紹
性能測試平臺是一款將性能測試執行、性能監控、數據分析和展示自動化起來的平臺,盡可能的減少人工操作,提高效率。訪問地址:http://qa.hz.netease.com/ptp
性能測試平臺主要實現幾個目標:
測試自動化,自動分發測試腳本、部署環境、執行測試、數據收集、數據集中分析,并生成結果報告。
資源集中管理,集中控制所有測試服務器和被測服務器,合理分配和調度資源,達到最大化利用。
持續集成,集成性能測試活動中的各個環節,對產品性能測試結果進行持續縱向和橫向對比,關注產品性能變化趨勢。
2.平臺架構
主控機
負責安裝測試工具、分發測試腳本和測試數據到各個負載機,部署性能測試環境。
負責安裝監控工具到各個負載機和被測服務器。
啟動負載機上的測試工具開始測試,啟動負載機和被測服務器上的監控工具,進行全面資源監控。
全程檢測測試是否正常,如果出錯,抓取錯誤日志進行報警。
檢測測試是否結束,成功結束后收集業務性能數據和監控數據到主控機。
對業務性能數據進行處理、繪制圖表,對監控數據進行處理繪制圖表。
負載機
作為測試客戶端啟動負載測試工具模擬虛擬用戶對被測服務進行并發測試。
監控測試執行日志和資源使用情況。
被測服務器
被測服務環境安裝和部署。
監控被測服務日志和資源使用情況。
3.工具支持
STAF
Software Test Automation Framework是由IBM開發的開源、跨平臺、支持多語言并且基于可重用的組件來構建的自動化測試框架。STAF 為測試人員提供了一個端到端的自動化測試解決方案。各個服務端點(稱作STAF客戶端)是對等的,從一個端點可直接調用另一端點(在另一臺機器運行的程序)提供的服務。服務是一系列功能的集合。STAF 本身是一個后臺程序 (STAFProc),提供一種輕量級的分發機制,負責把請求轉發給這些服務。
典型服務:
文件系統服務(FileSystem Service):內部服務,利用此服務,STAF 可以對文件系統進行操作,比如復制,刪除,查看等操作。
程序調用服務(Process Service):內部服務,利用此服務,STAF 可以調用外部程序。
壓縮服務(Zip Service):外部服務,提供了壓縮和解壓的功能。
Ping服務(Ping Service):內部服務,類似于操作系統的 ping 功能,用于檢測遠程的 STAF 是否運行。
Grinder
性能平臺底層負載性能測試工具Grinder。是一個JavaTM負載測試框架,支持分布式測試,且是開源的。官方訪問地址:http://grinder.sourceforge.net/
優點:
Jython腳本擴展性好,能模擬絕大多數復雜測試場景。
多樣化的協議支持,HTTP、JDBC、JavaAPI等。
良好的性能表現,與Jmeter相比在某些場景下有優勢。
Perfease
Perfease是從后臺組blogbench中抽取的一款Linux服務器資源監控工具,監控全面、輕量級、性能損耗小。
內網下載地址:http://doc.hz.netease.com/pages/viewpage.action?pageId=16782036
主要監控工具和指標:
1. Vmstat:CPU使用率、上下文切換、中斷次數、磁盤IO、內存使用情況等。
2. Iostat:kB_read/s、kB_wrtn/s、avgrq-sz、avgqu_sz、await、svctm、%util。
3. Top:Load average、Tasks、CPU、Mem、Swap、進程(VIRT、RES、%CPU、%MEM)。
4. Ksar: linux,mac and solaris。 官網:http://sourceforge.net/projects/ksar/ 。
posted on 2013-12-18 11:17 順其自然EVO 閱讀(881) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習