姚彬彬
摘要:本文首先對軟件性測試的基本概念和其應用領域作出闡釋,其次立足于測試管理與測試技術兩大層面就如何改良性能測試展開探討,最后對運用LoadRunner軟件完成Android/IOS手機壓力測試的過程進行了具體介紹。
關鍵詞:性能測試;測試管理;LoadRunner
如今軟件工程技術發(fā)展迅猛,軟件產(chǎn)品幾乎覆蓋了社會的方方面面。當前,軟件的界面化已然成為大勢所趨,公眾逐漸加深了對界面化軟件測試方法的思考[1]??蛻魧浖a(chǎn)品質量的要求越來越高,也開始給予軟件生產(chǎn)和服務過程中的軟件測試環(huán)節(jié)更多關注。而軟件測試越來越朝著自動化測試方向發(fā)展,之前的手工測試逐步被淘汰。身為工業(yè)標準級軟件性能測試工具之一的LoadRunner,無論在軟件領域還是IT行業(yè)等都發(fā)揮著尤為關鍵的作用。
1 性能測試的基本概念
眾所周知,軟件系統(tǒng)日趨復雜化,而軟件性能正是其質量的一大特征,也必然是評判軟件質量的關鍵指標之一,這在Web及移動端的系統(tǒng)方面最為凸顯。軟件性能測試事關諸多方面,壓力、負載、強度、大數(shù)據(jù)量等測試皆囊括在內(nèi)。
狹義層面的性能測試:即借助對生產(chǎn)運行的業(yè)務壓力或用戶使用場景進行模擬對系統(tǒng)的性能進行評測,判斷其與生產(chǎn)性能需求的契合度如何。廣義層面的性能測試:即在進行測試時,適當輔以一定的性能測試方法,由此實現(xiàn)系統(tǒng)測試目的,主要涉及到壓力負載、強度、配置、可恢復性、可靠性等測試以及與性能有關的測試。
壓力負載測試,指在高于安全負載的前提下,通過明確某一系統(tǒng)的關鍵性問題所在或無法接受用戶請求的性能點,從而獲取系統(tǒng)可提供的最大服務級別的數(shù)據(jù)。此類測試旨在尋找系統(tǒng)性能不可接受的條件,往往通過提升使用者數(shù)量或加長壓力時間來完成。
強度測試,重點在于檢測一旦遇到特殊狀況時系統(tǒng)的抵御能力強弱程度,一般是將系統(tǒng)置于非正常資源配置下來運行,包括增大系統(tǒng)點擊率、運行最大存儲空間(其它資源)的測試用例等方式,以達到對系統(tǒng)穩(wěn)定性和其未來可拓展空間進行檢測的目的。
2 性能測試應用領域
性能測試重點運用在系統(tǒng)的瓶頸定位、參數(shù)配置、軟件算法、驗收測試等層面,對與之對應的時間、吞吐量與資源利用率進行測量[3]。
系統(tǒng)的性能瓶頸定位:其在性能測試中的應用最為廣泛。利用LoadRunner等工具,能夠在測試場景運行的前提下對系統(tǒng)資源、Web 服務器資源等相關信息進行監(jiān)控,結合響應時間展開同步檢測,能夠在某種意義上實現(xiàn)性能瓶頸的剖析和定位。
系統(tǒng)的參數(shù)配置:借助性能測試,能夠對系統(tǒng)處于各種參數(shù)配置下的性能狀態(tài)進行檢測,從而發(fā)現(xiàn)能使系統(tǒng)性能狀態(tài)最佳的配置參數(shù),為應用系統(tǒng)投產(chǎn)提供更為準確的數(shù)據(jù)支持。
系統(tǒng)容量規(guī)劃:配以各種硬件環(huán)境,對系統(tǒng)相應的性能狀態(tài)進行概括,能為系統(tǒng)決策提供強大支持。有些系統(tǒng)的性能要求很高,通過性能測試所獲得的信息,能夠為硬件規(guī)劃提供數(shù)據(jù)扶持,那么用戶就能基于此選擇更為合適的硬件配置。
3 從管理和技術兩方面做好性能測試
為確保軟件系統(tǒng)上線后的正常與安全運行,不少企業(yè)都將目光鎖定在軟件性能測試上,期望借此來實現(xiàn)系統(tǒng)性能的提升。但是某些性能測試不過是徒有虛表或是完全沒有必要,為防范此類問題,本文認為應該以管理和技術為切入點來展開性能測試。
3.1 規(guī)范管理測試工作流程
系統(tǒng)性能之所以存在缺陷,往往和軟件設計結構欠佳或代碼效率較差脫不了干系,一旦系統(tǒng)已完成上線,此時爆發(fā)出的性能缺陷一般難以補救。所以,性能的測試工作環(huán)節(jié)必須恪守相應的規(guī)范,力求在系統(tǒng)上線之前發(fā)現(xiàn)并解決所有問題。
3.2 進一步提高測試人員的技能
某項測試工作中,其結果很容易受到測試人員能力水平的影響,一旦因此出現(xiàn)問題,那么受害的必然是客戶。所以,測試人員必須具備相應的素質與能力,首先下述三個方面的素質必不可少:
計算機專業(yè)技能。作為一名測試人員,計算機專業(yè)技能不可或缺,這一點事關測試工作的質量與效率。具體來說,這一技能主要涉及到測試專業(yè)技能、軟件編程技能、網(wǎng)絡、操作系統(tǒng)、數(shù)據(jù)庫等。
計算機行業(yè)知識。普通的行業(yè)指的是與企業(yè)業(yè)務測試有關的各個領域,包括電信、銀行、交通、電子商務等等,要想達到預期的測試目的,測試人員也必須熟知這些行業(yè)的專業(yè)知識。
個人素養(yǎng)。由于大部分測試工作都是重復進行的,且單一乏味,所以作為一名合格的測試人員,首先必須熱愛這一工作,才能確保測試工作的順利完成。
4 LoadRunner 手機壓力測試
4.1 測試前的準備
第一步安裝測試軟件Loadrunner。Loadrunner屬于自動化測試軟件之一,其在速度、覆蓋率、可靠性、效率、通用性等方面存在諸多優(yōu)勢,而且其能打造完整、嚴謹?shù)臏y試設計方案,同時能提供標準化的測試結果。本文選擇的是當前最新的LoadRunner12 Edition 版,并將其放在64 位的win7 操作系統(tǒng)加IE8.0的系統(tǒng)環(huán)境下運行。接著,構建網(wǎng)絡測試環(huán)境。安裝一個可共享Wi-Fi 無線網(wǎng)卡,設置用戶名、密碼,通過CCProxy 軟件設置測試網(wǎng)絡端口,本文運用的是8899端口。將測試手機連至網(wǎng)絡后,啟動Loadrunner12 便可以完成操作。
4.2 進行壓力測試
錄制腳本。當Loadrunner12完成啟動后,通過Virtual User Generator錄制性能測試腳本。點擊文件按鈕,進入新腳本菜單,選擇Web–HTTP/HTML測試選項,點擊生成按鈕。接下來在彈跳出來的選項頁面內(nèi),點擊Start Recording 便代表著開始錄制腳本。錄制過程中,可操作手機運行APP 程序,以模擬實際的運用。完成腳本錄制后,則需對錄制內(nèi)容根據(jù)需要展開人工調整,包括:刪除其中的無用信息,僅保留所需測試的APP請求內(nèi)容。接著進行腳本回放,如,反回別名并登錄手機APP,表示腳本被成功錄制。
5 結語
如今測試軟件的系統(tǒng)化與專業(yè)化趨勢不可逆轉,在所能提供的最短時間內(nèi)完成性能測試有利于軟件質量的提升。性能測試工作的進行,首先必須準確把握性能測試的基本概念,并對其應用領域和相應的管理流程有一個全面的了解。展開軟件性能測試核心的測試工程師,必須具備相應的素質與技能,并以管理和技術兩個層面來改善性能測試。
loadrunner不僅可以對傳統(tǒng)的系統(tǒng)進行性能測試,還可以對手機APP進行性能測試。而且隨著手機APP的廣泛應用,手機應用的使用已占據(jù)了大量的市場份額,尤其是優(yōu)秀的手機APP,動輒用戶過千萬過億。
LoadRunner屬于工業(yè)標準軟件性能測試工具之一,具備預測系統(tǒng)行為與性能的功能。利用這一軟件,企業(yè)能夠盡可能地減少測試時長,改善性能并能加快應用系統(tǒng)的發(fā)布周期。
參考文獻
[1]陳小輝.Web性能測試技術的研究與實踐[D].上海:華東師范大學,2010.
[2]百度經(jīng)驗.性能測試的應用領域劃分為4個不同領域[EB/OL].https://jingyan.baidu.com/article/c45ad29c244b27051753e2c9.html.
[3]黃恩博,黃耿生,林延慶.軟件測試學研究[J].福建電腦,2012(12):58-59.