grinder壓力測試報告模板_第1頁
grinder壓力測試報告模板_第2頁
grinder壓力測試報告模板_第3頁
grinder壓力測試報告模板_第4頁
grinder壓力測試報告模板_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.:.;XXXXXX渠道管理系統(tǒng)CMS壓力測試文檔2007年12月修正記錄創(chuàng)建日期版本號創(chuàng)建人審查人目 錄 TOC o 1-3 h z u HYPERLINK l _Toc186275837 1. 測試原理 PAGEREF _Toc186275837 h 4 HYPERLINK l _Toc186275838 2. 測試環(huán)境 PAGEREF _Toc186275838 h 5 HYPERLINK l _Toc186275839 2.1 測試環(huán)境網(wǎng)絡拓撲圖: PAGEREF _Toc186275839 h 5 HYPERLINK l _Toc186275840 2.2 硬件列表: PAGEREF

2、 _Toc186275840 h 5 HYPERLINK l _Toc186275841 2.2.1. WEB效力器: PAGEREF _Toc186275841 h 5 HYPERLINK l _Toc186275842 2.2.2. 數(shù)據(jù)庫效力器: PAGEREF _Toc186275842 h 5 HYPERLINK l _Toc186275843 2.2.3. 測試機3臺: PAGEREF _Toc186275843 h 6 HYPERLINK l _Toc186275844 2.2.4. 其他: PAGEREF _Toc186275844 h 6 HYPERLINK l _Toc18

3、6275845 2.3軟件列表: PAGEREF _Toc186275845 h 6 HYPERLINK l _Toc186275846 3. 測試工具The Grinder3引見 PAGEREF _Toc186275846 h 6 HYPERLINK l _Toc186275847 4. 定義測試腳本 PAGEREF _Toc186275847 h 9 HYPERLINK l _Toc186275848 5. 定義采樣方法 PAGEREF _Toc186275848 h 10 HYPERLINK l _Toc186275849 6. 執(zhí)行測試 PAGEREF _Toc186275849 h

4、10 HYPERLINK l _Toc186275850 7. 實踐性能測試及結果 PAGEREF _Toc186275850 h 11 HYPERLINK l _Toc186275851 8. 性能分析、調(diào)整及結果 PAGEREF _Toc186275851 h 12 HYPERLINK l _Toc186275852 9. 結論 PAGEREF _Toc186275852 h 12 HYPERLINK l _Toc186275853 10傭金計算 PAGEREF _Toc186275853 h 121. 測試原理壓力負載測試技術 在各種極限情況下對產(chǎn)品進展測試 (如很多人同時運用該軟件,或

5、者反復運轉該軟件),以檢查產(chǎn)品的長期穩(wěn)定性。例如,運用壓力測試工具對web效力器進展壓力測試。 本項測試可以協(xié)助 找到一些大型的問題,如死機、解體 、內(nèi)存走漏等,由于有些存在內(nèi)存走漏問題的程序,在運轉一兩次時能夠不會出現(xiàn)問題,但是假設運轉了成千上萬次,內(nèi)存走漏得越來越多,就會導致系統(tǒng)解體。基于J2EE平臺的運用程序普通分為兩個根本類別:交互式的即終端用戶與運用程序同步交互;批處置或后端運用程序即不需求直接與終端用戶交互。對于交互式運用程序,性能普通是經(jīng)過大小和規(guī)劃問題的容量來定義,評測規(guī)范可以為同時發(fā)生的用戶數(shù)量和呼應時間;對于后者,性能統(tǒng)計量是吞吐量,評測規(guī)范之一是每秒的事務處置,而事務處置

6、在詳細的場所定義能夠有所不同。比如對于Servlet,事務處置能夠為一個懇求。而對JMS,吞吐量能夠就是音訊。2. 測試環(huán)境2.1 測試環(huán)境網(wǎng)絡拓撲圖:圖表 SEQ 圖表 * ARABIC 12.2 硬件列表:2.2.1. WEB效力器:型號SUN Fire 280R:處置器類型:UltraSPARC III900HZ,內(nèi)存:1G,OS: Solaris 82.2.2. 數(shù)據(jù)庫效力器:型號:處置器類型:P4,內(nèi)存:1G,磁盤:40G,OS:Win2000server2.2.3. 測試機3臺:型號:處置器類型:P4,內(nèi)存:1G,磁盤:80G,OS:WinXP Professional分別命名為測

7、試機器一、測試機器二、測試機器三。2.2.4. 其他:其他網(wǎng)絡設備等。2.3軟件列表: 中心運用程序效力器:Tomcat 5.5.25 數(shù)據(jù)庫:DB2(9) for Windows Java虛擬機:JRE1.6.2 測試工具: The Grinder3 閱讀器:FireFox2.0,IE6等3. 測試工具The Grinder3引見The Grinder是一個開源的負載生成/數(shù)據(jù)搜集工具,它本身是Java運用程序,需求在安裝JVM版本不能低于1.3 的平臺上運轉,可以在 HYPERLINK / 下載。下在后的文件為grinder-3.0-beta33.zip,解壓這個包到磁盤上。解壓后的目錄構

8、造為:圖表 SEQ 圖表 * ARABIC 3其中“l(fā)ib目錄下是他運轉測試工具是所需求的JAR包。因此在系統(tǒng)的環(huán)境變量中添加lib目錄下的一切JAR包,如下圖:圖表 SEQ 圖表 * ARABIC 4注:一切的測試機器都要安裝和配置The Grinder。Grinder能提供呼應時間、吞吐量等性能測度。它有三種進程:工人進程,是由Grinder代理進程創(chuàng)建的,擔任執(zhí)行單獨的測試;代理進程,擔任管理該機器上的工人進程;控制臺,協(xié)同其他進程任務并搜集統(tǒng)計數(shù)據(jù)。它有四個獨特的方面:負載生成、懇求定義、統(tǒng)計記錄和控制臺。負載生成的原理是這樣的:為了運轉一組給定的測試,需求在每個測試機上啟動一個代理進

9、程。該代理進程擔任創(chuàng)建許多工人進程。每個工人進程加載一個確定需求運轉的測試類型的插件組件,然后啟動多個工人線程。負載的數(shù)目代理進程數(shù)工人進程數(shù)工人線程數(shù)??刂婆_的啟動命令:java net.grinder.Console代理進程啟動命令:java net.grinder.Grinder(默許的啟動腳本是當前目錄下的perties文件)perties文件中的cesses和grinder.threads屬性分別設置工人進程數(shù)和工人線程數(shù)。The Grinder帶有一個稱為TCPProxy的工具,經(jīng)過運轉命令:java net.grinder.TCPProxy console grinder.py還

10、要修正閱讀器的銜接設置如圖所示:圖表 SEQ 圖表 * ARABIC 5此時能自動的獲取對應與用戶運用閱讀器做出的HTTP懇求的測試腳本項,并生成呼應的測試腳本條目。在Grinder中將事務定義為Grinder測試腳本中一個單獨的懇求。The Grinder控制臺是一個有用的The Grinder任務方式和報告工具的接口,可以聚集工人進程的報告同時搜集統(tǒng)計數(shù)據(jù),并以定期的采樣間隔更新其顯示。如圖所示,選擇標簽Graphs圖形可以圖形顯示事務處置每秒;選擇Result結果標簽可以以表格方式查看結果。圖 SEQ 圖表 * ARABIC 64. 定義測試腳本運用The Grinder自帶的TCPPr

11、oxy工具,模擬單個用戶登錄系統(tǒng),生成性能測試腳本中用到的懇求序列及要手工輸入的文件。如錄制的腳本文件主要有主頁,登錄頁,登錄后系統(tǒng)頁面,機構查詢頁面等懇求頁面。錄制并修正三個測試腳本分別的三臺測試機器上運轉。在測試機器一上運轉測試腳本一,它主要是登錄后進展機構的查詢,包過模糊查詢和條件查詢。在測試機器二上運轉測試腳本二,它主要是登錄后進展DM人員的添加。在測試機器三上運轉測試腳本三,它主要是登錄后進展查詢銀保人員的根本信息,包過模糊查詢和條件查詢。設置測試機器一的啟動腳本“perties中的cesses,grinder.threads和grinder.runs分別為2,15和20;設置測試機

12、器二的啟動腳本“perties中的cesses,grinder.threads和grinder.runs分別為2,15和20;設置測試機器三的啟動腳本“perties中的cesses,grinder.threads和grinder.runs分別為2,20和20;5. 定義采樣方法采樣方法是指如何準確地搜集性能數(shù)據(jù),以及哪種度量將對最終分析的結果有奉獻。 在The Grinder中有兩種采樣方法:固定的周期數(shù)(周期方法)和固定的時間(快照方法), 所選擇的方法依賴于性能測試的目的。周期是指一個模擬用戶對一個測試腳本的完好執(zhí)行。6. 執(zhí)行測試java net.grinder.Console/啟動T

13、he Grinder控制臺。java net.grinder.Grinder perties /執(zhí)行測試腳本,perties是啟動測試時默許的配置文件,也可以。其它一些參數(shù)的設置請參閱The Grinder的官方文檔。可以是設置三臺測試機中的一臺外數(shù)據(jù)采集機器,即其它兩臺測試機器產(chǎn)生的數(shù)據(jù)都發(fā)送給那一臺機器。這樣更有利用數(shù)據(jù)的采集和整理。詳細做法如下:1假設測試機器一為信息采集的主機,IP地址為1。2在另外兩臺測試機器中,在執(zhí)行測試腳本的目錄中找到perties文件。3翻開perties文件,添加下面兩行:grinder.consoleHost=1grinder.consolePort=637

14、2grinder.script=ybrwcx1.pygrinder.consoleHos的值為測試機器一的IP。grinder.consolePort的值為測試機器一Console代理默許端口號。grinder.script的值為測試的腳本文件名。4保管后再執(zhí)行測試腳本命令,就可以到達我們想要的結果了。留意:測試機在執(zhí)行測試的過程中,能夠會出現(xiàn)測試中止的情況,這是由于他在perties配置文件中grinder.threads設置的過多導致內(nèi)存不夠,可以在perties中添加“grinder.jvm.arguments=-mx512m一行,grinder.jvm.arguments大小據(jù)實踐情況

15、而定。7. 實踐性能測試及結果以下測試數(shù)據(jù)是效力器和數(shù)據(jù)庫主機在一臺普通PC機上的情況。在測試過程中300人以下并發(fā)用戶系統(tǒng)可以接受住,但當用戶數(shù)目到達500時,CPU和內(nèi)存的運用量劇增,就會發(fā)生運用程序解體死機等,圖3中我們只給出100個并發(fā)用戶的測試數(shù)據(jù)。圖 SEQ 圖表 * ARABIC 7表1 100個并發(fā)用戶的測試數(shù)據(jù)并發(fā)用戶數(shù)與事務執(zhí)行情況 Web效力器并發(fā)用戶數(shù)ART(ms)事務勝利率CPU利用率最大內(nèi)存利用率100218499.94%92%68.11%(不確定)表1中可以看出100個并發(fā)用戶登錄系統(tǒng)頁面的ART,MART等參數(shù)。可以看出此時系統(tǒng)絕大部分時間還能正常訪問。8. 性

16、能分析、調(diào)整及結果影響系統(tǒng)性能的要素有很多:計算機硬件、數(shù)據(jù)庫的訪問速度、Java虛擬機(Java Virtual Machines,JVM),TCP/IP堆棧、 Web效力器、網(wǎng)絡、操作的復雜度等。可以從以下幾個方面來優(yōu)化系統(tǒng)性能沒有在該運用程序的代碼和體系構造上再做調(diào)整:1. 在計算機硬件性能和構造方面所做的調(diào)整2. 將WEB效力和DBS效力分開3. 在Java虛擬機(JVM)參數(shù)方面的調(diào)整JVM對性能影響最大的就是其堆的大小及其分配情況。JVM 的堆大小決議了 JVM 破費在搜集渣滓上的時間和頻度,通常情況下,我們建議運用可用內(nèi)存(除操作系統(tǒng)和其他運用程序占用之外的內(nèi)存)70-80%,為

17、防止堆大小調(diào)整引起的開銷,設置內(nèi)存堆的最小值等于最大值即:-Xms(指定在啟動 JVM 時為堆所分配的內(nèi)存大小)=-Xmx(指定 Java 解釋器將用于動態(tài)分配對象和數(shù)組的最大堆的大小)。而為了防止內(nèi)存溢出,建議在消費環(huán)境堆大小至少為256M(Platform至少512M),實踐環(huán)境中512M1G左右性能最正確,2G以上是不可取的。因在測試過程中,經(jīng)過設置Xms和Xmx將參數(shù)調(diào)理到最正確組合形狀,從而提高系統(tǒng)性能。4. 在運用效力器(如Tomcat)的參數(shù)方面的調(diào)整運用效力器的主要參數(shù)有線程數(shù)、最大會話閑置時間,因配置了數(shù)據(jù)庫銜接池,那么還有最大數(shù)據(jù)庫銜接數(shù)、最大銜接閑置時間等。 9. 結論經(jīng)過壓力測試及相

溫馨提示

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

評論

0/150

提交評論