ServerScope內(nèi)部使用手冊_第1頁
ServerScope內(nèi)部使用手冊_第2頁
ServerScope內(nèi)部使用手冊_第3頁
ServerScope內(nèi)部使用手冊_第4頁
ServerScope內(nèi)部使用手冊_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ServerScope內(nèi)部使用手冊李小華2003-7-3 1 ServerScope硬件結(jié)構(gòu)ServerScope系統(tǒng)的硬件結(jié)構(gòu)及其配置如下圖所示: 用戶GUI控制臺:數(shù)量一臺,操作系統(tǒng)不限 ServerScope 服務節(jié)點:數(shù)量一臺,linux操作系統(tǒng),需mysql、nfs、tftp、ftp、dhcp等服務; 刀片測試儀:由若干刀片工作站組成,每個刀片是一個測試節(jié)點,刀片的個數(shù)根據(jù)測試規(guī)模和用戶需要而定;linux操作系統(tǒng);操作系統(tǒng)通過網(wǎng)絡遠程啟動;ServerScope服務節(jié)點也是刀片測試儀的服務器;刀片服務器的配置安裝請參閱ServerScope安裝指南注:SUT:Server Unde

2、r Test,被測服務器;或者,System Under Test,即被測系統(tǒng);SUT的配置使用不在本手冊范圍之類;2 ServerScope軟件的組成與分布ServerScope由以下幾分組成: ServerScope_GUI圖形用戶界面, Manager測試總控 Client即Agent & load generator,即ServerScope 的客戶端 Monitor_Manager性能監(jiān)控管理守護進程 detector_m單個SUT的性能監(jiān)控守護進程ServerScope_GUI:位于用戶GUI控制臺中,主要負責用戶對ServerScope的圖形化管理,包括對SUT的性能監(jiān)控和對SU

3、T的性能測試的管理。Manager:位于ServerScope服務節(jié)點;負責整個測試的總控守護進程;與GUI和Client通訊;Monitor_Manager:位于ServerScope服務節(jié)點;負責接收detector_m采集來的性能數(shù)據(jù),是對SUT的性能進行監(jiān)控管理的守護進程;Client:位于每個測試節(jié)點,負責向SUT產(chǎn)生一定的負載;與Manager通訊;detector_m:位于每個SUT,負責收集SUT的相關(guān)性能數(shù)據(jù),返回給Monitor_Manager。3 安裝ServerScope3.1 配置刀片服務器3.1.1 原理通常每個刀片的網(wǎng)卡都有遠程啟動的功能,它們通過dhcp協(xié)議得到

4、相應的IP地址,并通過tftp server獲得內(nèi)核映象文件vmlinuz, 然后加載到各自的系統(tǒng),每個刀片以nfsroot作為根結(jié)點,并將系統(tǒng)所需的文件通過nfs服務mount到系統(tǒng)中。故刀片服務器需要配置dhcp、nfs、tftp服務。3.1.2 在刀片服務器上創(chuàng)建幾個重要的文件夾1、 刀片的根目錄:我們將每個刀片命名為blade0x,在服務器上創(chuàng)建目錄建議如下:mkdir /remote/blade0x將系統(tǒng)的文件裁減到最小,用cp a命令將其拷貝到刀片的根目錄/remote/blade0x下(例如:cp a /etc /remote/blade01),這些文件夾包括 /etc /dev

5、 /bin /sbin /lib /var /boot(注:boot中只需kernel.h文件)。另外還要創(chuàng)建以下幾個掛載點:/proc /home /root /usr /mnt, 還應該創(chuàng)建幾個常用目錄 /tmp /public 等供用戶使用。對/etc/rc.d/rc3.d建議保留以下幾個文件:K46radvd K50tux S10network S12syslog S13portmap S14nfslock S17keytable S25netfs S26apmd S28autofs S56rawdevices S56xinetd S60lpd S70SrvScp其中S70SrvScp

6、是自定義文件,用以啟動ServerScope的Client端,具體書寫見后頁。另外,可以在/remote下創(chuàng)建/root /home目錄,將相應的root 及必要用戶的home目錄分別拷貝到/remote/root 及/remote/home下,以便幾個刀片通過各自的/root /home裝載點共享這些用戶信息。整個remote目錄結(jié)構(gòu)如下:/remote/blade0x/etc/dev/bin/sbin/ lib/ var/ boot/ proc/ home/ root/ usr/ tmp/ mnt/home/root/刀片客戶機的掛載點與服務器的目錄的對應關(guān)系:Client0xServer

7、/remote/blade0x/home/remote/home/root/remote/root/usr/usr2、 nfsroot此為刀片的nfs根目錄,用以下命令創(chuàng)建:mknod /dev/nfsroot b 0 2553、 tftpboot此為tftp的根目錄。mkdir /tftpboot在此目錄下放置用于啟動刀片所需的文件,這包括vmlinuz,pxelinux.0,以及pxelinux的相應配置文件。3.1.3 配置PXELINUXPxelinux是用于遠程啟動刀片的引導工具。首先解開syslinux軟件包,但無需安裝。(可從/pub/li

8、nux/utils/boot/syslinux/下載。)將pxelinux.0拷貝到/tftpboot/目錄下,然后建立/tftpboot/pxelinux.cfg/目錄。該目錄下存放pxelinux的配置文件。pxelinux使用ip地址的十六進制表示來作為該ip地址的配置文件的文件名。如blade01的ip地址為31,配置文件名為0A0A0C83,其內(nèi)容為:default linuxlabel linuxkernel vmlinuzappend ip=dhcp root=/dev/nfsroot nfsroot=20:/remote/blade01

9、vga=normal注:此ip地址是刀片服務器的ip地址,這樣便指定從nfs export的目錄/remote/blade0x啟動3.1.4 安裝tftp服務1) 安裝# rpm -ihv tftp-server-*.rpm2) 創(chuàng)建文件# mkdir /tftpboot# chown nobody:nobody /tftpboot#nobody是某些tftp服務器訪問問文件的缺省用戶id,實際操作時,root權(quán)限不會有什么問題,因此在配置刀片服務器時省去了此步。3) 配置tftp server編輯/etc/xinetd.d/tftp范例如下:service tftpsocket_type=

10、dgramprotocol= udpwait= yesuser= rootserver= /usr/sbin/in.tftpddisable= no4) 重啟tftp系統(tǒng)通過xinetd來調(diào)用tftp服務:/etc/init.d/xinet d reload or restart注:可以使用tftp命令(from tftp rpm package)來驗證服務器是否安裝成功。Tftp使用/tftpboot作為其默認操作目錄,其get命令將/tftpboot下的文件取到運行tftp客戶的當前目錄下,如驗證時,可以使用下面的命令:$cd /$tftp ServerName$get filename$

11、quit其中,$號是系統(tǒng)提示符。Filename為/tftpboot下的某個文件,比如pxelinux.0;這樣,便將pxelinux.0 取到了根目錄下。通常tftp服務器不能正常運行,可以考慮文件夾的權(quán)限是否正確,是否可以ping通主機等。使用pxelinux作引導工具需要支持TSIZE參數(shù)的tftp server。可從/pub/software/network/tftp/下載。3.1.5 DHCP的安裝與配置1) 安裝DHCP服務器dhcpd從RedHat自帶的RPM包中找到該軟件包,安裝dhcpd# rpm -ihv dhcp-*.rpm2) 配

12、置dhcp服務器,編輯/etc/dhcpd.conf文件,下面是一個示例:max-lease-time -1;default-lease-time -1;#注:IP地址永不過期option subnet-mask ;option routers ;# 此設置為內(nèi)部網(wǎng)關(guān)即可option domain-name-servers 0; # 子網(wǎng)掩碼 ddns-update-style ad-hoc# 注:RedHat 8.0 要求此項# option netbios-name-servers 0;#for winsoption

13、 broadcast-address 55;# option dhcp-class-identifier PXEClient; # option vendor-encapsulated-options 01:04:00:00:00:00:ff; # option option-135 start;subnet netmask range 31 50;#動態(tài)分配ip的范圍host blade01 #綁定固定iphardware ethernet 00:e0:43:00:02:00;fixed-a

14、ddress 31;filename /tftpboot/pxelinux.0;#注:啟動映象文件host blade02 hardware ethernet 00:e0:43:00:02:02;fixed-address 32;filename /tftpboot/pxelinux.0;host blade03 hardware ethernet 00:e0:43:00:02:04;fixed-address 33;filename /tftpboot/pxelinux.0;host blade04 hardware etherne

15、t 00:e0:43:00:02:06;fixed-address 34;filename /tftpboot/pxelinux.0;host blade05 hardware ethernet 00:e0:43:00:02:08;fixed-address 35;filename /tftpboot/pxelinux.0;3) 啟動dhcp:/etc/init.d/dhcpd start或者 /etc/rc.d/init.d/dhcpd start說明:dhcp客戶得到IP地址后用TFTP協(xié)議從服務器上下載啟動映象文件。我用syslinux工具包里邊的

16、pxelinux來作為遠程啟動的loder.3.1.6 配置nfs4、 配置刀片服務器的nfs服務器修改/etc/exports文件如下:# /etc/exports: the access control list for filesystems which may be exported#to NFS clients. See exports(5).必需的:/remote/blade01 blade01(rw,async,no_root_squash)/remote/blade02 blade02(rw,async,no_root_squash)/remote/blade03 blade0

17、3(rw,async,no_root_squash)/remote/blade04 blade04(rw,async,no_root_squash)/remote/blade05 blade05(rw,async,no_root_squash)/remote/root *(rw,async,no_root_squash)/remote/home *(rw,async,no_root_squash)/usr *(ro,async,no_root_squash)不需要的:#/sbin *(ro,async,no_root_squash)#/bin *(ro,async,no_root_squash

18、)#lib *(ro,async,no_root_squash)不是必需的:#/home *(ro,async,no_root_squash) 5、 配置刀片nfs客戶端為每個刀片修改它的fstab文件,以blade01為例,它的nfs root是/remote/blade01。則修改/remote/blade01/etc/fstab文件如下:# /etc/fstab: static file system information.# 20:/remote/blade01 /nfsdefaults,intr020:/remote/root/root n

19、fs defaults,intr020:/remote/home/homenfsdefaults,intr020:/usr/usrnfsdefaults,intr01none/procprocdefaults,intr01#20:/bin/binnfsdefaults,intr01#20:/sbin/sbin nfsdefaults,intr01#20:/lib/libnfsdefaults,intr013.1.7 修改刀片服務器的服務器名及hosts文件1、我們將刀片服務器命名為scope

20、.故將服務器名修改為scope 具體命令如下:# hostname scope2、修改hosts文件,增加刀片、被測服務器SUT的機器名到ip地址的映射。示例如下:# Do not remove the following line, or various programs# that require network functionality will fail. scope localhost.localdomain localhost2 scope# blade server 41 blade042 blad

21、e043 blade0344 blade0445 blade054 worm # SUT3.1.8 修改每個刀片的網(wǎng)絡配置文件6、 修改/remote/blade0x/etc/hosts文件增加刀片服務器、被測服務器的映射。 blade03 localhost.localdomain localhost43 blade032 scope #這里scope既是刀片服務器,又是SUT7、 修改/remote/blade0x/etc/sysconfig/netw

22、orkNETWORKING=yesHOSTNAME=blade03GATEWAY=8、 修改/remote/blade0x/etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth1等DEVICE=eth0BOOTPROTO=staticBROADCAST=55IPADDR=43NETMASK=NETWORK=ONBOOT=yes 如果是雙網(wǎng)卡,一個為內(nèi)網(wǎng),一個為外網(wǎng)。需要配置路由。3.1.9 編譯內(nèi)核刀片用的內(nèi)核,應該支持Kernel Level Auto

23、 Configuration的DHCP協(xié)議,支持NFS,支持NFS ROOT,如果要使用nbd(network block device ) swap,還應支持NETWORK BLOCK DEVICE。通常,ServerScope提供了一個編譯好的內(nèi)核vmlinuz,將它拷貝到/tftpboot/目錄下即可。如果用戶有特殊需要,可以自行編譯內(nèi)核。3.2 安裝ServerScope軟件3.2.1 安裝libnet軟件包在ServerScope服務節(jié)點上安裝libnet軟件包:tar xzvf libnet.tar.gzcd Libnet-1.0.2aconfiguremakemake insta

24、ll3.2.2 安裝ServerScope軟件包 在服務節(jié)點,進入ServerScope的發(fā)布目錄,重新編譯代碼。并將Client守護進程復制到為刀片提供的共享目錄下。例如/usr/SrvScp1. 為了在刀片服務器及刀片啟動時自動啟動,做以下設置: 1.) 自啟動用于測試總控的守護進程 Manager修改/etc/rc.d/rc.local文件,加入以下幾行:cd /home/SrvScp/home/SrvScp/Manager /tmp/manager.out 2)每個刀片設置其守護進程Client自動啟動在/remote/blade0x/etc/rc3.d/下增加一個shell腳本如下#

25、!/bin/sh/usr/lxh/TestSuit /tmp/TestSuit.log將此腳本命名為SxxSrvScp,xx為最后啟動的進程的序號加1。修改其屬性為可執(zhí)行。chmod +x SxxSrvScp。3.2.3 SUT服務器的部分配置對于tcp/ip測試,無需做任何特殊的配置。對于Spceweb99測試,在服務器端需要做以下配置。1安裝apache服務器1) 通常linux自帶有apache服務器,只是沒有自啟動而已。2) 修改apache配置文件(/etc/httpd/conf/httpd.conf),使其支持動態(tài)請求(如果使用缺省的文件目錄,似乎可以使用缺省的設置): 設置發(fā)布的

26、目錄,默認的是(/usr/local/apache/htdocs 或者 /var/www/html ,此為linux自帶apache):將DocumentRoot /usr/local/apache/htdocs 改為DocumentRoot “自己的發(fā)布目錄” 將改為Directory “自己的發(fā)布目錄”。該目錄的options選項加上ExecCGI 打開cgi執(zhí)行開關(guān),將#AddHandler cgi-script .cgi 改為AddHandler cgi-script .cgi .pl2.安裝Specweb測試所需的幾個文件將ServerScope所帶的Wafgen99/ Upfgen

27、99/ Cadgen99/ 以及client.h parse.h 以及用于動態(tài)請求的cgi腳本 specweb99-cgi.pl拷貝到SUT的臨時文件夾中,將.c文件重新編譯。將生成的可執(zhí)行文件wafgen99 upfgen99 cadgen99 拷貝到 /var/www/html下。用wafgen99 并發(fā)連接數(shù) 生成測試所需的文件集file_set/。將specweb99-cgi.pl 拷貝到/var/www/cgi-bin/下,并修改specweb99-cgi.pl 如下:# vi specweb99-cgi.pl #!/usr/loca/bin/perl - #!/usr/bin/pe

28、rl w修改其文件屬性如下:chmod +x specweb99-cgi.pl在/var/www/html下創(chuàng)建幾個測試時所需文件:touch User.Personality Custom.Ads post.log chmod 666 User.Personality Custom.Ads post.log3. 驗證httpd正常工作啟動httpd :/etc/init.d/httpd start用telnet訪問http服務器的文件:telnet SUT 80GET /file_set/dir00000/class0_0GET /cgi-bin/specweb99-cgi.pl?/file

29、_set/dir00000/class0_04 運行ServerScope4.1 ServerScope的工作模式ServerScope有兩種工作模式:GUI模式和NOGUI模式;GUI模式有用戶圖形界面,是普通模式,面向普通的測試用戶,直觀、易用;NOGUI模式不帶GUI圖形界面;面向開發(fā)測試人員,主要用于調(diào)試階段。4.2 GUI模式下運行ServerScopeStep1: 在ServerScope服務節(jié)點上,進入安裝ServerScope測試程序的相關(guān)目錄,修改unixnet.h中參數(shù)如下:#define MONITORIP 0 /Monitor_Manager所在節(jié)點

30、的IP#define SERVER_PORT 16000 /Monitor_Manager的Port注:如果ServerScope服務節(jié)點的機器名不是scope,則修改agentclient.h的參數(shù)如下:# define HOSTIP yourname / yourname為當前服務節(jié)點的機器名Step2:運行測試總控程序Manager守護進程及測試監(jiān)控程序Monitor_Manager;例如:$ cd /SrvScp$./Manager$./Monitor_Manager 或者 $./Monitor_Manager t 10(其中的-t 10表示間隔時間,單位為秒)Step3:啟動刀片測試

31、儀,通常刀片測試儀均被配置為啟動時自動運行ServerScope的Client;如果在Manager端沒有報告Client連接,則登陸到刀片測試儀用下面的命令檢查Client 是否正常運行:ps ef|grep Client如果不存在此進程,請手動啟動Client,方法如下:進入Client的目錄;通常為/usr/SrvScp/;$cd /usr/SrvScp$./Client或者重啟刀片;Step4:在用戶GUI控制臺運行ServerScope_GUI程序;GUI的使用參見ServerScopeGUI配置說明、ServerScope GUI測試使用說明、ServerScopeGUI 監(jiān)控使用

32、說明。Step5:在SUT服務器上安裝并運行監(jiān)控偵測守護進程detector_m$ make detector_m $./detector_m注:Step4、Step5沒有嚴格的先后順序。4.3 在NOGUI模式下運行ServerScopeNOGUI模式下與GUI下運行ServerScope的主要區(qū)別是省去了啟動GUI的step4,以及運行Manager守護進程的方式有些不同, Manager使用說明如下:Usage: Manager options file.說明:Options: -s # 停止第#號測試,以0起始 -t 終止Manager的運行 -h 幫助 -l 關(guān)掉日志開關(guān) -p 設置

33、測試為并行測試方式-e # 連接超時# 秒后自動退出,超時指在指定時間內(nèi)沒有足夠的client連接file列表 指配置文件名列表,目前提供rc.tcp、rc.stream、rc.web三種類型的配置文件。原來的值為缺省值。部分缺省值不能修改,否則該測試無效。不帶任何參數(shù)為GUI模式,否則為NOGUI模式。在GUI模式下,Manager的啟停等命令完全由GUI發(fā)出。不受超時的限制。在NOGUI模式下,缺省為串行執(zhí)行每個測試,可以通過開關(guān)-p指定同時進行多個測試。如果連接的負載發(fā)生器個數(shù)不能滿足需要,則Manager自動退出。缺省的系統(tǒng)超時時間為300秒,在指定的時間內(nèi)沒有足夠的負載發(fā)生器clie

34、nt連接則Manager自動退出。在沒有GUI的模式下,通常用戶需要首先修改測試參數(shù)配置文件,我們?yōu)橛脩籼峁┝藃c.tcp,rc.stream,rc.web三個測試參數(shù)配置模版,用戶可以將其拷貝為新的文件并修改其參數(shù)值。也可以直接使用模般提供的缺省值。缺省情況下,Manager串行執(zhí)行指定的測試;例如:$./Manager rc.tcp rc.web此命令指定首先執(zhí)行rc.tcp測試,待rc.tcp執(zhí)行完畢后再執(zhí)行rc.web測試。Manager可以通過選項-p指定同時運行多個測試,這些測試的類型可以相同,也可以不同。例如:$ ./Manager p rc.tcp1 rc.tcp2 此命令同時

35、運行兩個tcp/ip包測試,兩個測試文件可以針對不同的網(wǎng)絡環(huán)境進行測試,互不干擾。$./Manager p rc.tcp rc.web此命令同時運行tcp/ip包測試和specweb99測試,通常是針對不同的SUT進行測試。要終止所有的測試,使用如下命令:$./Manager t要停止其中的某個測試,要指明停止的是第幾個測試,序號以0開始。如要停止前面的rc.tcp測試,則使用命令:$./Manager s 0要停止rc.web測試,則使用命令:$./Manager s 15 測試的參數(shù)設置與結(jié)果輸出5.1 配置文件為了更好的設置和校驗測試參數(shù),ServerScope提供了以下幾種類型的配置文

36、件: 原始配置文件 用戶配置文件 臨時配置文件。原始配置文件:面向開發(fā)人員和系統(tǒng)本身,普通用戶不能修改;文件包含了建議的參數(shù)設置和相應的校驗規(guī)則,用戶對校驗規(guī)則的書寫可以不必關(guān)心。系統(tǒng)通過此文件獲得校驗規(guī)則。文件名前綴為“config”,目前提供的有:config.web,config.tcp,config.stream;這些文件是系統(tǒng)必須的,無論在哪種模式下,它都將被執(zhí)行文件讀取。在GUI模式時,系統(tǒng)首先讀取config文件獲得初始參數(shù)信息,之后讀取校驗信息校驗用戶傳回的參數(shù)是否合法;在NOGUI模式下,系統(tǒng)直接讀取下面提到的用戶配置文件rc,并讀取config文件中的校驗信息,以校驗rc文

37、件的參數(shù)設置是否合法。用戶配置文件:隨系統(tǒng)提供的用戶參數(shù)設置模板,面向NOGUI模式下的用戶,故只用于NOGUI模式,里面不含校驗規(guī)則。用戶可以根據(jù)模板書寫正確的配置文件,作為Manager的參數(shù)提供給系統(tǒng)。其文件名前綴為“rc”,如:rc.web,rc.tcp,rc.stream臨時配置文件:當參數(shù)信息校驗有效后,根據(jù)用戶提供的配置文件或者GUI傳回的配置配置信息生成的臨時文件,供測試的全程使用。臨時文件存于tmp下。其文件名在GUI模式時為rc.xxx形式,其中xxx是自系統(tǒng)運行以來的執(zhí)行次序,從000開始;在NOGUI模式時,與命令行中file list的文件名相同。每次運行系統(tǒng)前可以清

38、空tmp文件夾。5.2 TestType.conf文件此文件提供了測試類型關(guān)鍵字與原始配置文件config.xxx的對應關(guān)系,當GUI發(fā)出設置某類參數(shù)的請求時,Manager根據(jù)GUI傳遞過來的測試類型關(guān)鍵字來查找此文件從而找到相應的配置參數(shù)信息。 其內(nèi)容示例如下:TCP/IP=config.tcpTCPSTREAM=config.streamSPECweb99=config.web5.3 校驗的基本思想Manager根據(jù)測試類型,從TestType.conf文件中找到帶校驗規(guī)則的測試配置原始文件config.xxx,讀取校驗規(guī)則,將用戶設置的測試配置信息與規(guī)則信息進行比較,判斷其是否合法。校

39、驗如果Error,則輸出出錯信息后退出(NOGUI模式)或者向GUI提示參數(shù)出錯,要求用戶重新設置;如果是WARN,則輸出警告信息后繼續(xù)進行進行測試(NOGUI模式)或者等待用戶進一步的命令(GUI模式),校驗結(jié)束后如果參數(shù)基本正確則將參數(shù)以用戶指定的同名文件(NOGUI模式下)或者以rc.xxx為文件名(GUI模式下)存入tmp/目錄。作為臨時文件供Manager全程使用。具體校驗規(guī)則參見關(guān)于參數(shù)值的校驗文檔。5.4 參數(shù)設置參數(shù)設置部分由四部分組成: 通用配置參數(shù): 測試系統(tǒng)參數(shù) 測試對象參數(shù) 描述信息參數(shù)1、 通用配置參數(shù)此部分的參數(shù)傳遞給Manager層。 重復次數(shù)(ITERATION

40、S):測試的重復次數(shù) CLIENTS(CLIENTS):測試所需的Client端個數(shù)2、 測試系統(tǒng)參數(shù)此部分的參數(shù)傳遞給Agent層。測試類型(TYPE):即何種類型的測試負載,通常不需用戶修改并發(fā)連接數(shù)(CONNECTIONS):一個Client端仿真的并發(fā)連接數(shù)或用戶數(shù),也就是一個Client端產(chǎn)生的負載發(fā)生器個數(shù)。一個負載發(fā)生器為一個模擬用戶行為的線程。3、 測試對象參數(shù)此部分的參數(shù)傳遞給Load層。與測試類型相關(guān)的參數(shù);目前提供了TCP/IP流測試、TCP/IP包測試、Specweb99測試。具體的參數(shù)含義將在后面詳述。4、 描述信息參數(shù)用于Manager生成測試報告,這部分是對SUT

41、服務器的描述信息,用于測試報告的提交;用戶正式測試時,請正確填寫。通常有以下幾項組成:SUT硬件提供商(hw_vendor) SUT CPU (hw_cpu)CPU個數(shù)(hw_ncpu) 一級Cache(hw_pcache)二級Cache (hw_scache)硬盤大小(hw_disk) SUT OS (sw_os)測試人員(test_by) 測試日期(test_date) ServerScope版本(serverscope_ver) 其他備注信息(notes)5.5 原始配置文件的書寫 原始配置文件包含校驗信息,校驗信息不是必須的。每個的校驗信息緊接在其后,用分號“;”區(qū)分,可以在同行,也可

42、在近鄰的俠一行;“#”為注釋符。范例:# Test parameters for TCP/IP Load # TCP/IP負載測試中的參數(shù)配置 # 可通過GUI改變的一些通用配置信息 #managerITERATIONS=1#重復的測試次數(shù);INT,1#校驗信息,ITERATIONS的值為整型,大于等于1;下同CLIENTS=1;INT,1agentTYPE=TCP/IP#測試類型;STR,TCP/IPCONNECTIONS=1#每個刀片上,將要并發(fā)運行的負載發(fā)生器的個數(shù);INT,1# 可通過GUI修改的一些與測試對象相關(guān)的參數(shù)#load。(略)# 不能通過GUI修改的一些與測試對象相關(guān)的參數(shù)

43、# 如果修改這些參數(shù),將使測試結(jié)果invalid#在TCP/IP負載測試中,沒有不可修改參數(shù)# 可通過GUI改變的一些描述信息,這些信息將顯示在一些結(jié)果報告中# 被評測系統(tǒng)的描述信息 System Under Test infodescriptor。(略)#說明:1、 這里所引的四個關(guān)鍵字是不能省的,而且順序也不能改變;2、 manager的參數(shù)是傳遞給Manager本身的參數(shù)agent的參數(shù)是傳遞給Client守護進程的Agent層的參數(shù)load的參數(shù)是傳遞給Client守護進程的LoadGenerator層的參數(shù)descriptor的參數(shù)是Manager用于生成測試報告時引用的SUT信息。

44、3、 所有測試必有的幾個關(guān)鍵字及其含義:CLIENTS=所需負載發(fā)生器個數(shù)TYPE=測試類型ITERATIONS=測試重復次數(shù)所有測試類型都設有缺省參數(shù)值,用戶只需修改部分參數(shù)即可。后面將分別介紹現(xiàn)有測試類型的詳細情況,包括適用范圍、參數(shù)的含義、結(jié)果輸出等。 5.6 用戶配置文件的書寫用戶配置文件的書寫基本同原始配置文件,唯一不同的是用戶配置信息不含校驗部分;具體書寫不再詳述。5.7 文件的輸出在ServerScope的安裝目錄的results目錄下,有兩類文件。 結(jié)果文件,前綴為result,形如 result.xxx; xxx表示第xxx次測試。當某個測試運行完畢后,用戶可以通過GUI向M

45、anager發(fā)出查看日志的請求,此時此文件被讀出并傳給GUI。 運行時日志文件,前綴為log,日志文件又分為負載發(fā)生器日志和測試日志,測試日志形如log.xxx; 負載發(fā)生器日志形如log.xxx.y。其中,xxx表示第xxx次測試,y表示是參與測試的第y 個負載發(fā)生器。日志文件缺省自動生成,也可以通過命令行選項-l指定不生成。日志文件是在測試負載運行過程中產(chǎn)生的過程日志;結(jié)果文件是測試結(jié)束時生成的結(jié)果文件。結(jié)果文件是以日志文件為基礎生成的。如果存在測試日志文件log.xxx,則result.xxx文件直接由該文件生成;如果只有負載發(fā)生器日志文件log.xxx.y,則result.xxx由所有

46、的負載發(fā)生器日志文件生成,簡單的,它將是所有l(wèi)og.xxx.y文件內(nèi)容的簡單羅列。5.8 現(xiàn)有測試類型5.8.1 TCP/IP包測試1TCP/IP包測試的適用范圍: 送46字節(jié)的小包,觀察服務器接收小包的能力,可以用來測試網(wǎng)絡延遲。 發(fā)送1.5K字節(jié)長的大包,觀察服務器接收大包的能力,可以用來測試網(wǎng)絡帶寬。 發(fā)送可變長、可變速,包長可按照比例進行分配,類型為TCP、UDP、ICMP一種或多種的IP包。隨機模擬任意情況,觀察服務器的一般處理能力。2測試的參數(shù)配置發(fā)包個數(shù)(PACKETS_NUM):每個負載發(fā)生器的發(fā)包總數(shù),最好是1000的整數(shù)倍。發(fā)包速率(RATE):指定發(fā)包的速率。該值為非負整

47、數(shù)即可,當rate值大于實際速率時,程序會自動報警,并停止測試。發(fā)包內(nèi)容(CONTENT):IP包中所含內(nèi)容。當字符串的長度大于定義的內(nèi)容長度時,程序會自動報警,并停止測試。源地址SOURCE_IP:源IP字段。此值可以為以下幾種形式:1、ANY(任意ip)2、IP地址的范圍,格式如下:Ip/n,lp/n說明:IP是合法的點分十進制IP地址;n指明子網(wǎng)掩碼中左起連續(xù)多少個1??梢灾付ǘ鄠€IP范圍,多個ip/n用逗號分隔。這里既可以是“ANY”表示任何IP地址。例如“9/24”表示從到55的所有IP地址。目的地址(DEST_

48、IP):目的IP字段,與源IP字段的定義相同。源端口(SOURCE_PORT):源端口字段。它既可以是“ANY”任意端口,也可以是一個固定端口,也可以是一個端口范圍,格式形如:d1-d2說明:內(nèi)為可省部分,故可以指定一個固定端口號,也可以指定一個端口范圍。這個范圍在165535之間。例如,“45677894”表示端口范圍在4567到7894之間。目的端口(DEST_PORT):目的端口字段,與源端口字段的定義相同。包大小及比例(DSIZE_DRATE):內(nèi)容長度_比例字段,即按比例發(fā)送一定長度范圍的包。其格式為d1-u1!n1,d2-u2!n2,說明:d1、d2是包大小的下限;u1、u2是包大

49、小的上限;!后面的n1、n2是所占比例即:包的大小為d1或者在d1-u1范圍的占n1%,大小為d2,或者在d2-u2范圍的占n2%,且滿足n1+n2+=100;單位為byte.例如,“24-64!40,100-200!60”表示,內(nèi)容長度為24到64字節(jié)包占所有發(fā)送包個數(shù)的40,內(nèi)容長度為100到200字節(jié)的包占所有發(fā)送包個數(shù)的60。協(xié)議(IP_PROTOCAL):協(xié)議類型??梢詾門CP、UDP、ICMP三者中的一種,或者“ANY”。3測試結(jié)果 測試結(jié)果分為兩個部分,中間輸出和最后結(jié)果。 中間輸出用來顯示當前測試情況是否良好。運行中會輸出類似如下的信息:for the last 10000 p

50、ackets:0.400 vs 0.3990.600 vs 0.601The rate is 24196 p/s 這段信息表示在剛剛發(fā)送的10000個包中“指定的發(fā)送比例”vs“實際的發(fā)送比例”,以及這10000個包的發(fā)送速率。當前指定的發(fā)送比例為40和60,而實際發(fā)送的比例是39.9和60.1,當前的發(fā)包速率為24196個包每秒。 最后結(jié)果,即測試完畢時得到的最終結(jié)果。一般包括測試所用時間、發(fā)包速率、發(fā)送的總字節(jié)數(shù)、該測試利用的網(wǎng)絡帶寬吞吐率。示例如下:Time of sending packets is 0.412786 seconds.Rate for sending packets is 24226 p/s.TX bytes is 5200000 bytes.Throughput of this test thread is 90.78 Mb/s.注意事項:該測試程序是根據(jù)libnet庫編寫,由于libnet庫的自身問題(從libnet庫構(gòu)造IP包提交給操作系統(tǒng)提交給網(wǎng)卡進行發(fā)送),以及測試所用網(wǎng)卡和網(wǎng)絡等問題,程序顯示的發(fā)包速率一般要大于網(wǎng)卡實際發(fā)送的速率。尤其當發(fā)送包長為64字節(jié)的小包時,差別會很大。因為在測試時需要

溫馨提示

  • 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

提交評論