




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1 kylinPETSocket性能測試網(wǎng)絡(luò)通信協(xié)議類型包括文本協(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é)議。通過它們可以實(shí)現(xiàn)下面協(xié)議的測試:WAP、GTP、RMI等等,可通過抓包錄制,然后修改里面可變局部為參數(shù),要求生疏這些協(xié)議。kylinPET性能測試工具下載鏈接kylinPET的官方網(wǎng)站:“://kylinpet/“kylinpet下載高效創(chuàng)立腳本通過抓包工具錄制協(xié)議交互過程的文件創(chuàng)立業(yè)務(wù)交互流程圖,大大削減手工操作腳本,高效、準(zhǔn)確創(chuàng)立業(yè)務(wù)模擬腳本。圖形化表示業(yè)務(wù)流程圖形化直觀表示協(xié)議交互流程,直觀描述狀態(tài)機(jī)。并供給其次狀態(tài)機(jī)“Unexpected”流程圖實(shí)現(xiàn)心跳、錯誤流程處理。IP每個用戶一個虛擬IP,支持系統(tǒng)虛擬IP〔需要在操作系統(tǒng)配置多IP〕或工具虛擬IP〔不需要在操作系統(tǒng)配置I。配置路由方法參照《kylinPET三種典型組網(wǎng)介紹IP與路由設(shè)置》文檔。具體日志,便利問題定位業(yè)務(wù)運(yùn)行錯誤,將輸出具體的日志信息,便利用戶定位業(yè)務(wù)錯誤或失敗緣由。如輸出業(yè)務(wù)運(yùn)行的軌跡及最終失敗時發(fā)送與收到的報文。TLS/SSL〔S〕支持TLS/SSL,支持單向與雙向認(rèn)證。JAVA類JAVA類,實(shí)現(xiàn)私有算法〔加密、解密〕或工具無法完成的功能。需JAVA代碼,實(shí)現(xiàn)參照《kylinPETjava類實(shí)現(xiàn)擴(kuò)展》文檔。2 文本協(xié)議交互流程通過該例子,介紹如何使用工具完成文本業(yè)務(wù)測試,及介紹工具的界面使用方法。操作步驟:使用抓包工具錄制業(yè)務(wù)使用wireshark或ethereal工具通過抓包方式〔嗅探〕錄制業(yè)務(wù)交互流程,然后保cappcap后綴的文件名。Scripter通過讀取抓包文件創(chuàng)立業(yè)務(wù)交互流程,發(fā)送節(jié)點(diǎn)內(nèi)容為抓包文件發(fā)送報文的應(yīng)用層局部。留意:1效率。2、保存文件名及名目只能為英文,而不能為其他語言,如中文3kylinPET工具供給過濾功能,因此不需要對抓包進(jìn)展過濾,但假設(shè)過濾時需要留意過濾時不能把分片過濾。Scripter創(chuàng)立流程腳本建業(yè)務(wù)腳本點(diǎn)擊“文件”->“建”或者“工具欄”的“建”按鈕。錄制設(shè)置點(diǎn)擊“工具”->“錄制”或者“工具欄”的“錄制” 按鈕,然后,在彈出的錄制配置窗口選擇錄制方式為“CapFil”〔抓包文件方式,輸入過濾規(guī)章。留意:TCP交互過程都保存到文件〔SYN-->SYN_ACK-->ACK〕IP與端口過濾保存業(yè)務(wù)交互過程產(chǎn)生業(yè)務(wù)腳本流程Request雙擊“Response”查看消息:說明:需要推斷報文是否正確,可以通過“文本檢查”方式,或者通過“外部調(diào)用”方式推斷。編輯腳本設(shè)置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模擬時替換對應(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類實(shí)現(xiàn)擴(kuò)展》,假設(shè)通過外部類推斷響應(yīng)消息是否錯誤,需在KylinPETImpl的receive方法實(shí)現(xiàn)處理規(guī)律,設(shè)置該接收節(jié)點(diǎn)〔通過節(jié)點(diǎn)名稱推斷是哪個節(jié)點(diǎn)〕的result值為“error。說明:KylinPETImpl.javaresultAbstractKylinPET的成員變量提取響應(yīng)消息的內(nèi)容為參數(shù)值關(guān)聯(lián)參數(shù)界面設(shè)置如通過“左右方式”得到參數(shù)值,點(diǎn)擊接收界面的“添加”按鈕:當(dāng)響應(yīng)消息包含<name>abcd</name>,則abcd為參數(shù)name的值。外部調(diào)用方式使用指導(dǎo)參照《調(diào)用外部java類實(shí)現(xiàn)擴(kuò)展》。Scripter保存腳本點(diǎn)擊“文件”->“保存”或者“工具欄”的按鈕。Scripter調(diào)試〔回放〕腳本點(diǎn)擊“工具欄”的按鈕運(yùn)行腳本,通過日志調(diào)試腳本是否正確。虛擬IP的腳Controller的“調(diào)試腳本”實(shí)現(xiàn)場景調(diào)試。按鈕介紹為運(yùn)行按鈕,點(diǎn)擊運(yùn)行腳本進(jìn)展調(diào)試為停頓按鈕,點(diǎn)擊停頓運(yùn)行腳本 為導(dǎo)出日志按鈕,假設(shè)日志太多,需要查找或過濾〔如過濾Error或Excepiton關(guān)鍵字找出錯誤日志,可導(dǎo)出到文件,然后通過UE或NotePad++等軟件共享。紅色代表錯誤或特別Error”或“Exception”關(guān)鍵字黑色為業(yè)務(wù)消息日志如發(fā)送日志或響應(yīng)日志藍(lán)色為分隔信息或統(tǒng)計信息runTime:表示整個腳本運(yùn)行時間requests:懇求〔發(fā)送〕消息個數(shù)responses:響應(yīng)〔接收〕消息個數(shù)throughput:吞吐量Transaction:腳本中事務(wù)統(tǒng)計Analysis使用介紹具體參照《RTSP〔VoDIPTV〕業(yè)務(wù)使用指導(dǎo)》的Controller與Analysis使用介紹。3 文本協(xié)議多分支流程業(yè)務(wù)流程假設(shè)需要支持多分支流程,編輯如上圖,在處理branch節(jié)點(diǎn)時,將調(diào)用外部類KylinPETImpl的receive方法,設(shè)置result值為下一個節(jié)點(diǎn)的名稱;如設(shè)置result值為200,則表示業(yè)務(wù)流程下一個節(jié)點(diǎn)為200節(jié)點(diǎn),后面將執(zhí)行發(fā)送a節(jié)點(diǎn);如設(shè)置為“error”則表示處理失敗,業(yè)務(wù)流程下一個節(jié)點(diǎn)為other〔包括錯誤流程或其他值〕文本協(xié)議假設(shè)需要支持多分支流程,需實(shí)現(xiàn)外部類KylinPETImpl的receive方法,實(shí)現(xiàn)處理branch節(jié)點(diǎn)時設(shè)置result值為下一個節(jié)點(diǎn)的名稱。如設(shè)置result值為A,則表示業(yè)務(wù)流程下一個節(jié)點(diǎn)為A節(jié)點(diǎn);如設(shè)置為“error”則表示處理失敗,業(yè)務(wù)流程下一個節(jié)點(diǎn)為other〔包括錯誤流程或其他值〕使用指導(dǎo)參照《調(diào)用外部java類實(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ī)章。留意:TCP交互過程都保存到文件〔SYN-->SYN_ACK-->ACK〕IP與端口過濾保存業(yè)務(wù)交互過程產(chǎn)生業(yè)務(wù)腳本流程Request說明:左邊為16進(jìn)制值,右邊為對應(yīng)的ASCII值。雙擊“Response”查看消息:說明:需要推斷報文是否正確,可以通過“文本檢查”方式,或者通過“外部調(diào)用”方式推斷。編輯腳本設(shè)置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模擬時替換對應(yīng)的參數(shù),實(shí)現(xiàn)不同用戶不同的參數(shù)值。創(chuàng)立“index11,用于替換發(fā)送消息的參數(shù)index。替換內(nèi)容為參數(shù)修改參數(shù)值“inde{index}。說明:二進(jìn)制協(xié)議內(nèi)容編輯介紹見《kylinPET幫助指導(dǎo)》文檔里的“3.7懇求消息〔發(fā)送節(jié)點(diǎn)”修改方法:手動修改16進(jìn)制值,{index}167b696e6465787d:ascii符號“{123,167b;其中ascii符號“i”值對應(yīng)的數(shù)值為105,16進(jìn)制為69粘貼修改可通過復(fù)制“{index}”內(nèi)容〔可翻開文本文檔輸入{index}后選擇、復(fù)制,然后選擇16進(jìn)制區(qū)對應(yīng)的位置,點(diǎn)擊“{index}16進(jìn)制值。比手動修改更便利,且不簡潔出錯。推斷響應(yīng)消息是否正確文本檢查方式如響應(yīng)消息包括abc文本則認(rèn)為正確十六進(jìn)制檢查方式表示查找三字節(jié),第一字節(jié)為aa,其次字節(jié)為0a,第三字節(jié)為0b說明:aa0x開頭,否則認(rèn)為檢查文本外部調(diào)用方式參照2.2.4編輯腳本流程”的“3.推斷響應(yīng)消息是否正確”關(guān)聯(lián)參數(shù)〔提取響應(yīng)消息的內(nèi)容為參數(shù)值〕左右方式如通過“左右方式”得到參數(shù)值,點(diǎn)擊接收界面的“添加”按鈕:0xaabb表示查找兩字節(jié),第一字節(jié)為aa,其次字節(jié)為bb。當(dāng)內(nèi)容為aabb01020304ccddname參數(shù)的值為01020304說明:aa0x開頭,否則認(rèn)為檢查文本外部調(diào)用方式通過外部擴(kuò)展類實(shí)現(xiàn)參數(shù)值得提取,適合簡單規(guī)章,無法使用工具供給的多種方式,使用指導(dǎo)參照《調(diào)用外部java類實(shí)現(xiàn)擴(kuò)展》。Scripter保存腳本點(diǎn)擊“文件”->“保存”或者“工具欄”的按鈕。Analysis使用介紹具體參照《RTSP〔VoDIPTV〕業(yè)務(wù)使用指導(dǎo)》的Controller與Analysis使用介紹。5 私有算法加密/解密下面列舉幾個工具無法支持的場景,需要用戶實(shí)現(xiàn)擴(kuò)展類:發(fā)送特別標(biāo)識給效勞器,而這些內(nèi)容是使用私有算法加密的,工具無法模擬加密算法。工具不支持獵取響應(yīng)消息里的內(nèi)容,由于獵取算法比較簡單java類。具體介紹參照《kylinPETjava類實(shí)現(xiàn)擴(kuò)展》文檔二進(jìn)制協(xié)議多分支流程參照“3文本協(xié)議多分支流程”簡單的業(yè)務(wù)流程有時業(yè)務(wù)流程交互比較簡單,可能涉及到丟包重傳、循環(huán)、分支、心跳;kylinPET圖形化編輯完全支持這些場景。流程圖編輯技巧與規(guī)章參照《kylinPET幫助指導(dǎo)》文檔“3.5圖形界面”下的“3.5.1圖標(biāo)庫”與“3.5.33.5.4多業(yè)務(wù)〔協(xié)議〕組合文本或二進(jìn)制可以跟其他協(xié)議組合完成一個業(yè)務(wù),文本或二進(jìn)制協(xié)議獵取參數(shù)供作為其他協(xié)議的輸入,或者反過來其他協(xié)議獵取參數(shù)作為文本或二進(jìn)制協(xié)議的輸入。多協(xié)議組合操作介紹參照《kylinPET多協(xié)議組合》文檔。被動變主動當(dāng)?shù)谝粋€接收節(jié)點(diǎn)在發(fā)送節(jié)點(diǎn)前,工具認(rèn)為是被動流程,否則為主動流程。被6553550個被叫流程。假設(shè)不期望被動流程一下子啟動50個流程,而期望被動流程依據(jù)并發(fā)迭代循環(huán)運(yùn)行用戶其他為保持效勞器每秒處理肯定的并發(fā)用戶數(shù),可通過設(shè)置“運(yùn)行次數(shù)”為“始終運(yùn)行,完畢后又重開頭運(yùn)行”方式,使用戶始終處于運(yùn)行中,保持肯定的在線用戶數(shù)。其他11MonitorAgent監(jiān)控效勞器資源業(yè)務(wù)性能測試時,通常還需要記錄業(yè)務(wù)效勞器的資源數(shù)據(jù),如CPU、內(nèi)存、線程數(shù)、I/O、吞吐量,將它們與運(yùn)行日志、或指標(biāo)數(shù)據(jù)進(jìn)展曲線比照,則可展現(xiàn)某段時間的資源指標(biāo)值、一般
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械技術(shù)咨詢與培訓(xùn)合同
- 語文基礎(chǔ)能力培養(yǎng)計劃:漢字聽寫與古代詩歌解析
- 音樂風(fēng)格分類統(tǒng)計圖表(流行、搖滾3個)
- 云資源臨時擴(kuò)展后的回收
- 沉井的施工方案
- 外貿(mào)英語聽說讀寫試題集
- 有擔(dān)保人的借款合同
- 2024云南省建筑安全員-A證考試題庫及答案
- 旅游景點(diǎn)門票預(yù)訂表格
- 《明清小說特點(diǎn)及其背景解讀》教學(xué)教案
- 裝飾裝修工程安全管理培訓(xùn)學(xué)習(xí)
- 非煤露天礦山風(fēng)險辨識與評估及風(fēng)險控制
- 2022版義務(wù)教育(物理)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- AIB(2022版)統(tǒng)一檢查標(biāo)準(zhǔn)-前提方案與食品安全程序
- 《土地管理法》課件
- 網(wǎng)絡(luò)安全技術(shù)服務(wù)方案
- 地鐵站務(wù)員職業(yè)發(fā)展規(guī)劃
- 文旅項目招商方案
- 統(tǒng)編版小學(xué)語文一年級下冊全冊教學(xué)課件(2024年春季版)
- 2024屆湖南省高三九校聯(lián)盟第一次聯(lián)考數(shù)學(xué)試卷(含答案)
- 醫(yī)療器械經(jīng)營質(zhì)量管理制度范本
評論
0/150
提交評論