Socket性能測(cè)試指導(dǎo)_第1頁(yè)
Socket性能測(cè)試指導(dǎo)_第2頁(yè)
Socket性能測(cè)試指導(dǎo)_第3頁(yè)
Socket性能測(cè)試指導(dǎo)_第4頁(yè)
Socket性能測(cè)試指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1 kylinPETSocket性能測(cè)試網(wǎng)絡(luò)通信協(xié)議類(lèi)型包括文本協(xié)議〔如〕或二進(jìn)制協(xié)議〔如IGMP、混合協(xié)議〔二進(jìn)制與文本混合,如DNS。kylinPETWEB/WebService業(yè)務(wù)、SIPIMS業(yè)務(wù)、RTSP、IGMP、MLDIPTV業(yè)務(wù)。但為了支持更多的協(xié)議〔使用TCP或UDP連接的業(yè)務(wù),工具供給了二進(jìn)制協(xié)議〔包括混合協(xié)議、文本協(xié)議,這兩種協(xié)議根本包括了大局部的網(wǎng)絡(luò)協(xié)議。通過(guò)它們可以實(shí)現(xiàn)下面協(xié)議的測(cè)試:WAP、GTP、RMI等等,可通過(guò)抓包錄制,然后修改里面可變局部為參數(shù),要求生疏這些協(xié)議。kylinPET性能測(cè)試工具下載鏈接kylinPET的官方網(wǎng)站:“://kylinpet/“kylinpet下載高效創(chuàng)立腳本通過(guò)抓包工具錄制協(xié)議交互過(guò)程的文件創(chuàng)立業(yè)務(wù)交互流程圖,大大削減手工操作腳本,高效、準(zhǔn)確創(chuàng)立業(yè)務(wù)模擬腳本。圖形化表示業(yè)務(wù)流程圖形化直觀表示協(xié)議交互流程,直觀描述狀態(tài)機(jī)。并供給其次狀態(tài)機(jī)“Unexpected”流程圖實(shí)現(xiàn)心跳、錯(cuò)誤流程處理。IP每個(gè)用戶一個(gè)虛擬IP,支持系統(tǒng)虛擬IP〔需要在操作系統(tǒng)配置多IP〕或工具虛擬IP〔不需要在操作系統(tǒng)配置I。配置路由方法參照《kylinPET三種典型組網(wǎng)介紹IP與路由設(shè)置》文檔。具體日志,便利問(wèn)題定位業(yè)務(wù)運(yùn)行錯(cuò)誤,將輸出具體的日志信息,便利用戶定位業(yè)務(wù)錯(cuò)誤或失敗緣由。如輸出業(yè)務(wù)運(yùn)行的軌跡及最終失敗時(shí)發(fā)送與收到的報(bào)文。TLS/SSL〔S〕支持TLS/SSL,支持單向與雙向認(rèn)證。JAVA類(lèi)JAVA類(lèi),實(shí)現(xiàn)私有算法〔加密、解密〕或工具無(wú)法完成的功能。需JAVA代碼,實(shí)現(xiàn)參照《kylinPETjava類(lèi)實(shí)現(xiàn)擴(kuò)展》文檔。2 文本協(xié)議交互流程通過(guò)該例子,介紹如何使用工具完成文本業(yè)務(wù)測(cè)試,及介紹工具的界面使用方法。操作步驟:使用抓包工具錄制業(yè)務(wù)使用wireshark或ethereal工具通過(guò)抓包方式〔嗅探〕錄制業(yè)務(wù)交互流程,然后保cappcap后綴的文件名。Scripter通過(guò)讀取抓包文件創(chuàng)立業(yè)務(wù)交互流程,發(fā)送節(jié)點(diǎn)內(nèi)容為抓包文件發(fā)送報(bào)文的應(yīng)用層局部。留意:1效率。2、保存文件名及名目只能為英文,而不能為其他語(yǔ)言,如中文3kylinPET工具供給過(guò)濾功能,因此不需要對(duì)抓包進(jìn)展過(guò)濾,但假設(shè)過(guò)濾時(shí)需要留意過(guò)濾時(shí)不能把分片過(guò)濾。Scripter創(chuàng)立流程腳本建業(yè)務(wù)腳本點(diǎn)擊“文件”->“建”或者“工具欄”的“建”按鈕。錄制設(shè)置點(diǎn)擊“工具”->“錄制”或者“工具欄”的“錄制” 按鈕,然后,在彈出的錄制配置窗口選擇錄制方式為“CapFil”〔抓包文件方式,輸入過(guò)濾規(guī)章。留意:TCP交互過(guò)程都保存到文件〔SYN-->SYN_ACK-->ACK〕IP與端口過(guò)濾保存業(yè)務(wù)交互過(guò)程產(chǎn)生業(yè)務(wù)腳本流程Request雙擊“Response”查看消息:說(shuō)明:需要推斷報(bào)文是否正確,可以通過(guò)“文本檢查”方式,或者通過(guò)“外部調(diào)用”方式推斷。編輯腳本設(shè)置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模擬時(shí)替換對(duì)應(yīng)的參數(shù),實(shí)現(xiàn)不同用戶不同的參數(shù)值。創(chuàng)立“index11,用于替換發(fā)送消息的參數(shù)index。替換字符串為參數(shù)修改發(fā)送消息的1為參數(shù)值“inde{index。推斷響應(yīng)消息是否正確文本檢查方式如響應(yīng)消息包括abc文本則認(rèn)為正確外部調(diào)用方式使用指導(dǎo)參照《調(diào)用外部java類(lèi)實(shí)現(xiàn)擴(kuò)展》,假設(shè)通過(guò)外部類(lèi)推斷響應(yīng)消息是否錯(cuò)誤,需在KylinPETImpl的receive方法實(shí)現(xiàn)處理規(guī)律,設(shè)置該接收節(jié)點(diǎn)〔通過(guò)節(jié)點(diǎn)名稱(chēng)推斷是哪個(gè)節(jié)點(diǎn)〕的result值為“error。說(shuō)明:KylinPETImpl.javaresultAbstractKylinPET的成員變量提取響應(yīng)消息的內(nèi)容為參數(shù)值關(guān)聯(lián)參數(shù)界面設(shè)置如通過(guò)“左右方式”得到參數(shù)值,點(diǎn)擊接收界面的“添加”按鈕:當(dāng)響應(yīng)消息包含<name>abcd</name>,則abcd為參數(shù)name的值。外部調(diào)用方式使用指導(dǎo)參照《調(diào)用外部java類(lèi)實(shí)現(xiàn)擴(kuò)展》。Scripter保存腳本點(diǎn)擊“文件”->“保存”或者“工具欄”的按鈕。Scripter調(diào)試〔回放〕腳本點(diǎn)擊“工具欄”的按鈕運(yùn)行腳本,通過(guò)日志調(diào)試腳本是否正確。虛擬IP的腳Controller的“調(diào)試腳本”實(shí)現(xiàn)場(chǎng)景調(diào)試。按鈕介紹為運(yùn)行按鈕,點(diǎn)擊運(yùn)行腳本進(jìn)展調(diào)試為停頓按鈕,點(diǎn)擊停頓運(yùn)行腳本 為導(dǎo)出日志按鈕,假設(shè)日志太多,需要查找或過(guò)濾〔如過(guò)濾Error或Excepiton關(guān)鍵字找出錯(cuò)誤日志,可導(dǎo)出到文件,然后通過(guò)UE或NotePad++等軟件共享。紅色代表錯(cuò)誤或特別Error”或“Exception”關(guān)鍵字黑色為業(yè)務(wù)消息日志如發(fā)送日志或響應(yīng)日志藍(lán)色為分隔信息或統(tǒng)計(jì)信息runTime:表示整個(gè)腳本運(yùn)行時(shí)間requests:懇求〔發(fā)送〕消息個(gè)數(shù)responses:響應(yīng)〔接收〕消息個(gè)數(shù)throughput:吞吐量Transaction:腳本中事務(wù)統(tǒng)計(jì)Analysis使用介紹具體參照《RTSP〔VoDIPTV〕業(yè)務(wù)使用指導(dǎo)》的Controller與Analysis使用介紹。3 文本協(xié)議多分支流程業(yè)務(wù)流程假設(shè)需要支持多分支流程,編輯如上圖,在處理branch節(jié)點(diǎn)時(shí),將調(diào)用外部類(lèi)KylinPETImpl的receive方法,設(shè)置result值為下一個(gè)節(jié)點(diǎn)的名稱(chēng);如設(shè)置result值為200,則表示業(yè)務(wù)流程下一個(gè)節(jié)點(diǎn)為200節(jié)點(diǎn),后面將執(zhí)行發(fā)送a節(jié)點(diǎn);如設(shè)置為“error”則表示處理失敗,業(yè)務(wù)流程下一個(gè)節(jié)點(diǎn)為other〔包括錯(cuò)誤流程或其他值〕文本協(xié)議假設(shè)需要支持多分支流程,需實(shí)現(xiàn)外部類(lèi)KylinPETImpl的receive方法,實(shí)現(xiàn)處理branch節(jié)點(diǎn)時(shí)設(shè)置result值為下一個(gè)節(jié)點(diǎn)的名稱(chēng)。如設(shè)置result值為A,則表示業(yè)務(wù)流程下一個(gè)節(jié)點(diǎn)為A節(jié)點(diǎn);如設(shè)置為“error”則表示處理失敗,業(yè)務(wù)流程下一個(gè)節(jié)點(diǎn)為other〔包括錯(cuò)誤流程或其他值〕使用指導(dǎo)參照《調(diào)用外部java類(lèi)實(shí)現(xiàn)擴(kuò)展》。留意:1branchbranchKylinPETImplreceive方法4 二進(jìn)制協(xié)議交互流程使用抓包工具錄制業(yè)務(wù)參照“2.1使用抓包工具錄制業(yè)務(wù)”Scripter創(chuàng)立流程腳本建業(yè)務(wù)腳本點(diǎn)擊“文件”->“建”或者“工具欄”的“建” 按鈕。錄制設(shè)置點(diǎn)擊“工具”->“錄制”或者“工具欄”的“錄制” 按鈕,然后,在彈出的錄制配置窗口選擇錄制方式為“CapFil”〔抓包文件方式,輸入過(guò)濾規(guī)章。留意:TCP交互過(guò)程都保存到文件〔SYN-->SYN_ACK-->ACK〕IP與端口過(guò)濾保存業(yè)務(wù)交互過(guò)程產(chǎn)生業(yè)務(wù)腳本流程Request說(shuō)明:左邊為16進(jìn)制值,右邊為對(duì)應(yīng)的ASCII值。雙擊“Response”查看消息:說(shuō)明:需要推斷報(bào)文是否正確,可以通過(guò)“文本檢查”方式,或者通過(guò)“外部調(diào)用”方式推斷。編輯腳本設(shè)置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模擬時(shí)替換對(duì)應(yīng)的參數(shù),實(shí)現(xiàn)不同用戶不同的參數(shù)值。創(chuàng)立“index11,用于替換發(fā)送消息的參數(shù)index。替換內(nèi)容為參數(shù)修改參數(shù)值“inde{index}。說(shuō)明:二進(jìn)制協(xié)議內(nèi)容編輯介紹見(jiàn)《kylinPET幫助指導(dǎo)》文檔里的“3.7懇求消息〔發(fā)送節(jié)點(diǎn)”修改方法:手動(dòng)修改16進(jìn)制值,{index}167b696e6465787d:ascii符號(hào)“{123,167b;其中ascii符號(hào)“i”值對(duì)應(yīng)的數(shù)值為105,16進(jìn)制為69粘貼修改可通過(guò)復(fù)制“{index}”內(nèi)容〔可翻開(kāi)文本文檔輸入{index}后選擇、復(fù)制,然后選擇16進(jìn)制區(qū)對(duì)應(yīng)的位置,點(diǎn)擊“{index}16進(jìn)制值。比手動(dòng)修改更便利,且不簡(jiǎn)潔出錯(cuò)。推斷響應(yīng)消息是否正確文本檢查方式如響應(yīng)消息包括abc文本則認(rèn)為正確十六進(jìn)制檢查方式表示查找三字節(jié),第一字節(jié)為aa,其次字節(jié)為0a,第三字節(jié)為0b說(shuō)明:aa0x開(kāi)頭,否則認(rèn)為檢查文本外部調(diào)用方式參照2.2.4編輯腳本流程”的“3.推斷響應(yīng)消息是否正確”關(guān)聯(lián)參數(shù)〔提取響應(yīng)消息的內(nèi)容為參數(shù)值〕左右方式如通過(guò)“左右方式”得到參數(shù)值,點(diǎn)擊接收界面的“添加”按鈕:0xaabb表示查找兩字節(jié),第一字節(jié)為aa,其次字節(jié)為bb。當(dāng)內(nèi)容為aabb01020304ccddname參數(shù)的值為01020304說(shuō)明:aa0x開(kāi)頭,否則認(rèn)為檢查文本外部調(diào)用方式通過(guò)外部擴(kuò)展類(lèi)實(shí)現(xiàn)參數(shù)值得提取,適合簡(jiǎn)單規(guī)章,無(wú)法使用工具供給的多種方式,使用指導(dǎo)參照《調(diào)用外部java類(lèi)實(shí)現(xiàn)擴(kuò)展》。Scripter保存腳本點(diǎn)擊“文件”->“保存”或者“工具欄”的按鈕。Analysis使用介紹具體參照《RTSP〔VoDIPTV〕業(yè)務(wù)使用指導(dǎo)》的Controller與Analysis使用介紹。5 私有算法加密/解密下面列舉幾個(gè)工具無(wú)法支持的場(chǎng)景,需要用戶實(shí)現(xiàn)擴(kuò)展類(lèi):發(fā)送特別標(biāo)識(shí)給效勞器,而這些內(nèi)容是使用私有算法加密的,工具無(wú)法模擬加密算法。工具不支持獵取響應(yīng)消息里的內(nèi)容,由于獵取算法比較簡(jiǎn)單java類(lèi)。具體介紹參照《kylinPETjava類(lèi)實(shí)現(xiàn)擴(kuò)展》文檔二進(jìn)制協(xié)議多分支流程參照“3文本協(xié)議多分支流程”簡(jiǎn)單的業(yè)務(wù)流程有時(shí)業(yè)務(wù)流程交互比較簡(jiǎn)單,可能涉及到丟包重傳、循環(huán)、分支、心跳;kylinPET圖形化編輯完全支持這些場(chǎng)景。流程圖編輯技巧與規(guī)章參照《kylinPET幫助指導(dǎo)》文檔“3.5圖形界面”下的“3.5.1圖標(biāo)庫(kù)”與“3.5.33.5.4多業(yè)務(wù)〔協(xié)議〕組合文本或二進(jìn)制可以跟其他協(xié)議組合完成一個(gè)業(yè)務(wù),文本或二進(jìn)制協(xié)議獵取參數(shù)供作為其他協(xié)議的輸入,或者反過(guò)來(lái)其他協(xié)議獵取參數(shù)作為文本或二進(jìn)制協(xié)議的輸入。多協(xié)議組合操作介紹參照《kylinPET多協(xié)議組合》文檔。被動(dòng)變主動(dòng)當(dāng)?shù)谝粋€(gè)接收節(jié)點(diǎn)在發(fā)送節(jié)點(diǎn)前,工具認(rèn)為是被動(dòng)流程,否則為主動(dòng)流程。被6553550個(gè)被叫流程。假設(shè)不期望被動(dòng)流程一下子啟動(dòng)50個(gè)流程,而期望被動(dòng)流程依據(jù)并發(fā)迭代循環(huán)運(yùn)行用戶其他為保持效勞器每秒處理肯定的并發(fā)用戶數(shù),可通過(guò)設(shè)置“運(yùn)行次數(shù)”為“始終運(yùn)行,完畢后又重開(kāi)頭運(yùn)行”方式,使用戶始終處于運(yùn)行中,保持肯定的在線用戶數(shù)。其他11MonitorAgent監(jiān)控效勞器資源業(yè)務(wù)性能測(cè)試時(shí),通常還需要記錄業(yè)務(wù)效勞器的資源數(shù)據(jù),如CPU、內(nèi)存、線程數(shù)、I/O、吞吐量,將它們與運(yùn)行日志、或指標(biāo)數(shù)據(jù)進(jìn)展曲線比照,則可展現(xiàn)某段時(shí)間的資源指標(biāo)值、一般

溫馨提示

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

評(píng)論

0/150

提交評(píng)論