Web應用在虛擬機環(huán)境下的負載壓力測試_第1頁
Web應用在虛擬機環(huán)境下的負載壓力測試_第2頁
Web應用在虛擬機環(huán)境下的負載壓力測試_第3頁
Web應用在虛擬機環(huán)境下的負載壓力測試_第4頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、    web應用在虛擬機環(huán)境下的負載壓力測試    張杰摘要:為解決web應用環(huán)境下的負載壓力測試問題,筆者就目前使用較多的虛擬機環(huán)境下使用loadrunner工具軟件對web應用中其負載壓力進行了測試,采用單虛擬機、虛擬機資源drx擴展、資源回收、系統(tǒng)極限承載測試等方法測試了負載壓力情況,從而分析探討軟件應用中并發(fā)用戶量和運行可靠性情況,為虛擬機環(huán)境下web應用負載壓力測試提供了檢測途徑和方法。關(guān)鍵詞:虛擬機;web應用;負載壓力測試中圖分類號:tp393.06 文獻標識碼:a 文章編號:1007-9416(2017)04-0058-02在軟件工程中

2、,軟件測試是一個重要環(huán)節(jié)。目前,較多的軟件開發(fā)是基于網(wǎng)絡應用環(huán)境,且必須滿足大量用戶同時訪問。但不可預知的用戶負載和愈來愈復雜的應用環(huán)境讓軟件用戶擔心會發(fā)生訪問響應速度慢,系統(tǒng)崩潰等問題,這些就是web應用環(huán)境下的負載壓力測試問題。筆者就目前使用較多的虛擬機環(huán)境下使用loadrunner工具軟件對web應用中其負載壓力進行了測試,探討軟件應用中的并發(fā)用戶量和運行可靠性測試。1 負載壓力測試方法loadrunner作為一種預測系統(tǒng)行為和性能的負載測試工具軟件,可以模擬上千萬用戶用戶實施并發(fā)訪問,并實時性能監(jiān)測,最大限度地利用現(xiàn)有的it 資源, 模擬軟件系統(tǒng)在不同環(huán)境下的所承受的負荷情況,幫助發(fā)現(xiàn)

3、軟件開發(fā)中薄弱環(huán)節(jié),幫助優(yōu)化軟件性能和加速應用系統(tǒng)開發(fā)。測試方法。使用loadrunner工具軟件可以生成虛擬用戶,創(chuàng)建使用應用下的真實負載,通過內(nèi)含集成的實時監(jiān)測器,觀察應用系統(tǒng)的運行性能。使用loadrunne軟件自動測試一般可以采用創(chuàng)建腳本、調(diào)試腳本、執(zhí)行腳本和結(jié)果分析4個步驟,測試完成后,收集匯總數(shù)據(jù),形成測試結(jié)果報告。2 虛擬機環(huán)境下的負載壓力測試實例2.1 建立虛擬機環(huán)境的web應用環(huán)境部署h3c cas。在3臺服務器上安裝h3c cas云計算軟件。其中2臺h3c r390服務器作為業(yè)務服務器,用于承載實際業(yè)務,一臺ibm服務器作為管理服務器。將選課軟件系統(tǒng)的web前端軟件部署到c

4、as軟件部署的虛擬機上,虛擬機采用windows2003操作系統(tǒng),web選課虛擬機采用每虛擬機 4核cpu、4g內(nèi)存。布署完成后,如圖1所示。2.2 負載壓力測試過程在部署的測試環(huán)境下,采用loadrunner 業(yè)界主流的壓力測試軟件,對drx性能進行測試,測試分為4個部分進行測試,其測試目的、測試方法、測試結(jié)果、結(jié)果分析如下。2.2.1 單虛擬機承載學生數(shù)測試目的:測試單虛擬機可承載的最大學生同時登錄數(shù)量。測試方法:單虛擬機安裝選課系統(tǒng)web服務器,虛擬機配置4個vcpu,4g內(nèi)存; loadrunner模擬學生登錄選課,分別測試每秒6、8、10、12學生同時登錄的場景,持續(xù)模擬6000學生

5、登錄,記錄選課成功的學生數(shù)量。測試結(jié)果:12人同時登錄時,前期登錄正常,隨著學生數(shù)增加出現(xiàn)登錄失敗,表明負荷達到極限,如表1所示。結(jié)果分析:單臺虛擬機組成的選課系統(tǒng)在承載每秒10個學生同時登錄選課,最終完成6000個學生的選課,系統(tǒng)運行穩(wěn)定可靠。2.2.2 虛擬機資源drx擴展測試測試目的:驗證大量學生同時登錄時可自動增加活動虛機數(shù)量和登錄結(jié)束時可自動關(guān)閉虛機。測試方法:1)單虛擬機安裝選課系統(tǒng)web服務器,虛擬機配置4個vcpu,4g內(nèi)存;2)配置相應的資源擴展閾值;3)loadrunner模擬學生登錄選課,模擬每秒16學生同時登錄的場景,持續(xù)模擬6000學生登錄,驗證第二臺虛擬機是否啟動,

6、是否分擔選課壓力。測試結(jié)果:圖2中第30秒到40秒之間,明顯形成一個響應時間的尖峰,說明web訪問負載達到設計啟動擴展虛擬機閥值,第二臺虛擬機啟動后,響應時間快速下降,web訪問負載壓力降低。結(jié)果分析:每秒16個學生同時登錄的場景超過單臺虛擬機的性能極限,隨著在線學生的增加,單臺虛機性能瓶頸凸顯,每個測試步驟完成的時間明顯增加。由于連接數(shù)達到資源擴展閾值,引發(fā)第二臺虛擬機啟動。第二臺虛擬機啟動后,分擔了學生登錄的壓力,后期學生登錄選課的相應時間縮短了。2.2.3 虛擬機資源回收測試測試目的:驗證學生登錄結(jié)束時可自動關(guān)閉虛機。測試方法:1)兩臺虛擬機安裝選課系統(tǒng)web服務器,虛擬機配置4個vcp

7、u,4g內(nèi)存;2)配置相應的資源回收閾值;3)停止loadrunner模擬學生登錄選課,一段時間后,驗證第二臺虛擬機是否關(guān)閉。測試結(jié)果:停止loadrunner模擬登錄,無web荷載的情況下,一段時間后第二臺虛擬機順利關(guān)閉。結(jié)果分析:停止loadrunner后,登錄壓力消失,達到資源回收閾值,第二臺虛擬機停止。2.2.4 系統(tǒng)極限承載測試目的:驗證改造后系統(tǒng)在極限學生登錄情況下,系統(tǒng)是否可用。測試方法:1)10臺虛擬機安裝選課系統(tǒng)web服務器,虛擬機配置4個vcpu,4g內(nèi)存;2)loadrunner模擬學生登錄選課,測試每秒65學生同時登錄的場景,持續(xù)登錄6000。測試結(jié)果:隨著學生登錄數(shù)量

8、增加,選課系統(tǒng)的響應時間也在同步增加。新登錄用戶多次刷新后可成功登錄選課。結(jié)果分析:在每秒65學生持續(xù)反復登錄、持續(xù)在線6000學生的場景下,學生選課正常。3 結(jié)語(1)通過在虛擬機環(huán)境下的負載壓力測試,可以看出單臺虛擬機承載壓力較為有限,適合承載每秒10學生的同時登錄,極限情況下,配備10臺虛擬機的選課系統(tǒng)可承載6000學生在線情況下每秒65學生的同時訪問。通過drx方案提供的可動態(tài)實時擴展虛擬機數(shù)量的機制可保證選課系統(tǒng)無縫擴容,說明虛擬機環(huán)境下,擴容和資源回收能夠自動實現(xiàn),無需人工干預,大大提高web應用的負載能力。(2)此次測試實驗模擬了較為真實的環(huán)境,反應了虛擬機與軟件配合的性能情況,同時多條件下反應web應用的瓶頸,提供了虛擬機環(huán)境負載壓力測試方法,有助今后對硬件和軟件優(yōu)化和改善,對極限情況下的應用情況提供借鑒和幫助。參考文獻1何正玲.web系統(tǒng)性能測試研

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論