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