kylinPET SIP(IMS)業(yè)務(wù)使用指導(dǎo)_第1頁
kylinPET SIP(IMS)業(yè)務(wù)使用指導(dǎo)_第2頁
kylinPET SIP(IMS)業(yè)務(wù)使用指導(dǎo)_第3頁
kylinPET SIP(IMS)業(yè)務(wù)使用指導(dǎo)_第4頁
kylinPET SIP(IMS)業(yè)務(wù)使用指導(dǎo)_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1 kylinPET提供SIP業(yè)務(wù)功能SIP協(xié)議是IMS/NGN主要通信協(xié)議, 是一種比較復(fù)雜的協(xié)議。kylinPET很好地支持SIP協(xié)議:提供易用的SIP業(yè)務(wù)流程腳本編輯,支持SIP鑒權(quán),支持復(fù)雜SIP流程。1.1 高效創(chuàng)建腳本通過抓包工具錄制SIP業(yè)務(wù)交互過程后的文件創(chuàng)建SIP業(yè)務(wù)交互流程圖,自動關(guān)聯(lián)特定參數(shù)(如CSeq、Call-ID等),大大減少手工操作腳本,高效、精確創(chuàng)建業(yè)務(wù)模擬腳本。1.2 圖形化表示SIP流程圖形化直觀表示SIP業(yè)務(wù)交互流程,直觀描述SIP狀態(tài)機(jī)。并提供第二狀態(tài)機(jī)“Unexpected”流程圖實(shí)現(xiàn)心跳、錯誤流程處理。1.3 支持音視頻媒體發(fā)送與指標(biāo)監(jiān)控支持錄制音視

2、頻,由媒體代理器模擬發(fā)送音視頻流;支持監(jiān)控每路RTP媒體流的指標(biāo)統(tǒng)計,包括每秒吞吐量、抖動、丟包、延時等等指標(biāo)數(shù)據(jù)。1.4 虛擬IP 每個SIP用戶一個虛擬IP。配置路由方法參照kylinPET 三種典型組網(wǎng)介紹IP欺騙與路由設(shè)置文檔。1.5 詳細(xì)日志,方便問題定位業(yè)務(wù)運(yùn)行錯誤,將輸出詳細(xì)的日志信息,方便用戶定位業(yè)務(wù)錯誤或失敗原因。如輸出業(yè)務(wù)運(yùn)行的軌跡及最后失敗時發(fā)送與收到的報文。1.6 支持調(diào)用外部JAVA類通過調(diào)用外部JAVA類,實(shí)現(xiàn)私有算法(加密、解密)或工具無法完成的功能。需要用戶自己實(shí)現(xiàn)處理邏輯的JAVA代碼,實(shí)現(xiàn)參照kylinPET 調(diào)用外部java類實(shí)現(xiàn)擴(kuò)展文檔。1.7 支持業(yè)務(wù)

3、1) 基于SIP的VoIP業(yè)務(wù),包括音頻、視頻、短消息2) 支持UDP或TCP方式;支持SIP Over TLS3) 支持使用SIP承載的業(yè)務(wù),包括Message、INFO、訂閱等業(yè)務(wù)1.8 SIP提供解析關(guān)聯(lián)參數(shù)列表參數(shù)名描述Call-ID從接收到的消息獲取Call-ID頭域的值,并作為參數(shù)名為Call-ID的值,后續(xù)通過Call-ID引用Contact-URI從接收到的消息獲取Contact頭域的值,并作為參數(shù)名為URI的值,后續(xù)通過URI引用CSeq從接收到的消息獲取CSeq頭域的值,并作為參數(shù)名為CSeq的值,后續(xù)通過CSeq引用From-Tag從接收到的消息獲取From頭域的Tag值

4、,并作為參數(shù)名為From-Tag的值,后續(xù)通過From-Tag引用To-Tag從接收到的消息獲取To頭域的Tag值,并作為參數(shù)名為To-Tag的值,后續(xù)通過To-Tag引用Branch從接收到的消息獲取Via頭域的Branch值,并作為參數(shù)名為Branch的值,后續(xù)通過Branch引用From從接收到的消息獲取From頭域的值,并作為參數(shù)名為From的值,后續(xù)通過From引用To從接收到的消息獲取To頭域的值,并作為參數(shù)名為To的值,后續(xù)通過To引用Via從接收到的消息獲取Via頭域的值,并作為參數(shù)名為Via的值,后續(xù)通過Via引用SDP-IP從接收到的消息獲取SDP內(nèi)容的c行的媒體IP,并作

5、為參數(shù)名為SDP-IP的值,后續(xù)通過SDP-IP引用SDP-AudioPort從接收到的消息獲取SDP內(nèi)容的m行的語音端口,并作為參數(shù)名為SDP-AudioPort的值,后續(xù)通過SDP-AudioPort引用SDP-VideoPort從接收到的消息獲取SDP內(nèi)容的m行的視頻端口,并作為參數(shù)名為SDP-VideoPort的值,后續(xù)通過SDP-VideoPort引用Route從接收到的消息獲取Route頭域的值,并作為參數(shù)名為Route的值,后續(xù)通過Route引用Record-Route從接收到的消息獲取Record-Route頭域的值,并作為參數(shù)名為Record-Route的值,后續(xù)通過Reco

6、rd-Route引用RSeq從接收到的消息獲取RSeq頭域的值,并作為參數(shù)名為RSeq的值,后續(xù)通過RSeq引用realm從接收到的401或407消息獲取WWW-Authenticate頭域的realm值,并作為參數(shù)名為realm的值,后續(xù)通過realm引用nonce從接收到的401或407消息獲取WWW-Authenticate頭域的nonce值,并作為參數(shù)名為nonce的值,后續(xù)通過nonce引用1.9 SIP自動生成與處理的參數(shù)參數(shù)名描述Call-ID自動生成Call-ID參數(shù)的值,作為主叫的Call-ID,發(fā)送的消息里將通過Call-ID引用該值。無需用戶配置該參數(shù)列表CSeq自動生成

7、CSeq參數(shù)的值,作為主叫的CSeq,發(fā)送的消息里將通過CSeq引用該值。無需用戶配置該參數(shù)列表From-Tag自動生成From-Tag參數(shù)的值,作為主叫的From-Tag,發(fā)送的消息里將通過From-Tag引用該值。無需用戶配置該參數(shù)列表To-Tag自動生成To-Tag參數(shù)的值,作為主叫的To-Tag,發(fā)送的消息里將通過To-Tag引用。無需用戶配置該參數(shù)列表Branch自動生成Branch參數(shù)的值,作為主叫的Branch,發(fā)送的消息里將通過Branch引用。無需用戶配置該參數(shù)列表From-IP用戶在Controller啟動虛擬IP,則該值與用戶配置的IP對應(yīng)。如果沒使用IP,則工具自動獲取

8、系統(tǒng)IP,但如果系統(tǒng)存在多IP,可能出錯,可以通過手動配置參數(shù)列表解決。發(fā)送的消息里將通過From-IP引用From-Port用戶在Controller配置的源端口對應(yīng)。發(fā)送的消息里將通過From-Port引用To-IP如果在Controller配置“代理之間”的IP,則To-IP對應(yīng)配置的值;否則對應(yīng)Scripter配置的域名(服務(wù)器),發(fā)送的消息里將通過To-IP引用To-Port如果在Controller配置“代理之間”的端口,則To-Port對應(yīng)配置的值;否則對應(yīng)Scripter配置的服務(wù)器端口,發(fā)送的消息里將通過To-Port引用Media-IP對應(yīng)From-IP的值,作為發(fā)送消息的

9、SDP的c行里的媒體IP地址Media-Port自動設(shè)置為43210值Content-Length工具自動根據(jù)發(fā)送消息的內(nèi)容設(shè)置該值注意:1、 上面參數(shù)有工具自動生成,可以作為主叫流程替換消息里對應(yīng)的參數(shù)值,而不需要用戶在Scripter界面配置參數(shù)列表,減少工作量。如果用戶配置了參數(shù)列表,則按用戶配置覆蓋工具自動生成的值。2 簡單的主被叫會話流程通過該例子,介紹如何使用工具完成SIP業(yè)務(wù)測試,及介紹工具的界面使用方法。操作步驟:注意:1、 該例子為主叫與被叫直接交互,中間沒有經(jīng)過SIP服務(wù)器(IMS),目的只是介紹SIP業(yè)務(wù)的操作指導(dǎo)。如果中間有SIP服務(wù)器,通過Scripter配置主叫腳本

10、的SIP服務(wù)器的IP地址,另外,不需要通過Controller配置“代理之間”(代理之間表示是兩個agent直接交互)2.1 使用抓包工具錄制業(yè)務(wù)使用wireshark或ethereal工具通過抓包方式(嗅探)錄制SIP業(yè)務(wù)交互流程,然后保存為以cap或pcap后綴的文件名。注意:1、 手工編輯業(yè)務(wù)流程工作量大,因此使用抓包方式錄制業(yè)務(wù)交互流程再生成業(yè)務(wù)腳本,提高效率。2、 保存文件名及目錄只能為英文,而不能為其他語言,如中文3、 kylinPET工具提供過濾功能,因此不需要對抓包進(jìn)行過濾,但如果UDP報文存在分片時,需要注意過濾時不能把分片過濾。2.2 Scripter創(chuàng)建主叫流程腳本2.2

11、.1 新建業(yè)務(wù)腳本點(diǎn)擊“文件” - “新建”或者“工具欄”的“新建” 按鈕。2.2.2 錄制設(shè)置點(diǎn)擊“工具” - “錄制”或者“工具欄”的“錄制” 按鈕,然后,在彈出的錄制配置窗口選擇錄制方式為“Cap File”(抓包文件方式),輸入過濾規(guī)則。注意:1、SIP承載在TCP上時,抓包文件保存時不能只過濾SIP報文,需要把整個TCP交互過程都保存到文件(SYN - SYN_ACK - ACK) ??赏ㄟ^IP與端口過濾保存業(yè)務(wù)交互過程2.2.3 產(chǎn)生業(yè)務(wù)腳本流程雙擊“ INVITE” 查看消息:雙擊“180” 查看消息:注意:1、 Contact-URI表示從Contact頭域獲取值,可用于后續(xù)發(fā)

12、送消息替換URI2、 To-Tag表示從接收消息獲取To頭域的Tag值,可用于后續(xù)發(fā)送消息替換To-Tag發(fā)送節(jié)點(diǎn)消息如果需要支持每個用戶不同的值(參數(shù)化),則需要在消息設(shè)置參數(shù)名,然后在這里添加該參數(shù)名的取值。例如:則需要在參數(shù)列表配置To-Name與domain參數(shù)及它的值。說明:1. 每個協(xié)議工具都提供了默認(rèn)的參數(shù)值(不可見,由工具自動設(shè)置,如From-IP,如果IP欺騙則不需要配置From-IP,工具自動根據(jù)每個用戶的源IP替換它;如果沒有啟用虛擬IP,則需要配置From-IP參數(shù)),這些參數(shù)不需要用戶在參數(shù)列表配置;如果用戶需要修改默認(rèn)參數(shù)值,則在參數(shù)列表添加該參數(shù)即可覆蓋。所以協(xié)議

13、默認(rèn)有:From-IP, From-Port, To-IP, To-Port;SIP協(xié)議還包括Call-ID, From-Tag, To-Tag, Branch, CSeq, Media-IP, Media-Port;2. 如果發(fā)送的消息里面出現(xiàn)有參數(shù)沒替換(如domain),則可能有兩種情況:1)該參數(shù)需要在前面的響應(yīng)消息里獲取它的值,則檢查是否沒配置參數(shù)關(guān)聯(lián)或者配置但獲取失?。?)表示該參數(shù)沒在參數(shù)列表配置,需要添加該參數(shù)(如domain參數(shù))。3. 錄制產(chǎn)生的SIP腳本,默認(rèn)會根據(jù)SIP協(xié)議流程將某些內(nèi)容關(guān)聯(lián)為參數(shù),如IP地址關(guān)聯(lián)為From-IP參數(shù);另外,接收

14、消息會自動生成獲取參數(shù)值,如獲取To-Tag參數(shù)值(后續(xù)主叫流程發(fā)送的消息需要包括接收消息里的To-Tag值)2.2.4 編輯腳本流程1. 編輯流程圖2. 替換腳本內(nèi)容為參數(shù)(關(guān)聯(lián)參數(shù))點(diǎn)擊“編輯” - “字符串替換為參數(shù)”或者“工具欄”的 按鈕,彈出窗口輸入?yún)?shù)名。替換02087800002為From-Name,替換kylinPET.com為domain發(fā)送消息INVITE替換后: 3. 配置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模擬時替換對應(yīng)的參數(shù),實(shí)現(xiàn)不同用戶不同的參數(shù)值。2.2.5 Scripter保存腳本點(diǎn)擊“文件” - “保存”或者“工具欄”的按鈕。如腳本保存為caller.spet2.3 S

15、cripter創(chuàng)建被叫流程腳本2.3.1 新建業(yè)務(wù)腳本操作見主叫流程“新建業(yè)務(wù)腳本”2.3.2 錄制設(shè)置點(diǎn)擊“工具” - “錄制”或者“工具欄”的“錄制” 按鈕,然后,在彈出的錄制配置窗口選擇錄制方式為“Cap File”(抓包文件方式),輸入過濾規(guī)則。被叫為2.3.3 產(chǎn)生業(yè)務(wù)腳本流程雙擊“ INVITE” 查看消息:雙擊“180” 查看消息:說明:1. 每個協(xié)議工具都提供了默認(rèn)的參數(shù)值(不可見),這些參數(shù)不需要用戶在參數(shù)列表配置;如果用戶需要修改默認(rèn)參數(shù)值,則在參數(shù)列表添加該參數(shù)即可覆蓋。所以協(xié)議默認(rèn)有:From-IP, From-Port, To-IP, To-Por

16、t;SIP協(xié)議還包括Call-ID, From-Tag, To-Tag, Branch, CSeq, Media-IP, Media-Port;2. 如果發(fā)送的消息里面出現(xiàn)有參數(shù)沒替換(如domain),則可能有兩種情況:1)該參數(shù)需要在前面的響應(yīng)消息里獲取它的值,則檢查是否沒配置參數(shù)關(guān)聯(lián)或者配置但獲取失??;2)表示該參數(shù)沒在參數(shù)列表配置,需要添加該參數(shù)(如domain參數(shù))。3. 錄制產(chǎn)生的SIP腳本,默認(rèn)會根據(jù)SIP協(xié)議流程將某些內(nèi)容關(guān)聯(lián)為參數(shù),如Via頭域,F(xiàn)rom頭域(協(xié)議標(biāo)準(zhǔn)是后面發(fā)送的From頭域為收到會話的From頭域);另外,發(fā)送消息會自動關(guān)聯(lián)參數(shù),如CSeq值自動關(guān)聯(lián)為CSe

17、q參數(shù)2.3.4 編輯腳本流程1. 編輯流程圖2. 替換腳本內(nèi)容為參數(shù)(關(guān)聯(lián)參數(shù))操作類似錄制主叫流程的“編輯腳本流程”3. 配置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模擬時替換對應(yīng)的參數(shù),實(shí)現(xiàn)不同用戶不同的參數(shù)值。2.3.5 配置被叫流程使用主動方式(默認(rèn)不需要)默認(rèn)測試場景包括主被叫流程,主叫流程按Controller配置的并發(fā)模型運(yùn)行虛擬用戶,但被叫流程并不按照配置的并發(fā)模型運(yùn)行(工具自動將第一個被叫節(jié)點(diǎn)的超時時間修改為65535秒,且在啟動50個被叫流程),而是在主叫流程運(yùn)行前則啟動50個被叫池(配置被叫池個數(shù)參照kylinPET 幫助指導(dǎo)文檔的“4.6.3 高級設(shè)置”的“other”); 如果希

18、望被叫流程按照并發(fā)模型運(yùn)行,即每秒啟動多少個被叫用戶,則配置“被動變主動”,但此時需要確保被叫用戶在對應(yīng)的主叫用戶前運(yùn)行。一般建議不需要勾選“被動變主動”,但如果出現(xiàn)錯誤日志為主叫沒收到被叫響應(yīng),且被叫沒收到主叫第一個消息,則可能是被叫啟動速率低于主叫并發(fā)速率(只在資源不足情況下才可能發(fā)生)。2.3.6 Scripter保存腳本點(diǎn)擊“文件” - “保存”或者“工具欄”的按鈕。如腳本保存為callee.spet2.4 Scripter調(diào)試(回放)腳本點(diǎn)擊 “工具欄”的按鈕運(yùn)行腳本,通過日志調(diào)試腳本是否正確。虛擬IP的腳本調(diào)試可通過Controller的“調(diào)試腳本”實(shí)現(xiàn)場景調(diào)試。1) 按鈕介紹 為

19、運(yùn)行按鈕,點(diǎn)擊運(yùn)行腳本進(jìn)行調(diào)試 為停止按鈕,點(diǎn)擊停止運(yùn)行腳本 為上一個錯誤 為下一個錯誤 為導(dǎo)出日志按鈕,如果日志太多,需要查找或過濾(如過濾Error或Excepiton關(guān)鍵字找出錯誤日志),可導(dǎo)出到文件,然后通過UE或NotePad+等軟件分享。 彈出窗口,顯示回放日志與錄制的比較,不一樣內(nèi)容顯示紅色,方便用戶快速定位問題,或驗證回放是否表示業(yè)務(wù)執(zhí)行成功。 顯示文本區(qū)域的內(nèi)容長度2) 回放日志內(nèi)容區(qū)域1) 紅色代表錯誤或異常日志內(nèi)容包含:“Error:”或“Exception:”關(guān)鍵字2) 黑色為業(yè)務(wù)消息日志如發(fā)送日志或響應(yīng)日志3) 藍(lán)色為分隔信息或統(tǒng)計信息 runTime:表示整個腳本運(yùn)

20、行時間 requests:請求(發(fā)送)消息個數(shù) responses:響應(yīng)(接收)消息個數(shù) throughput:吞吐量 Transaction:腳本中事務(wù)統(tǒng)計 response code:響應(yīng)碼統(tǒng)計2.5 回放與錄制日志比較驗證業(yè)務(wù)是否執(zhí)行成功如果腳本是通過錄制創(chuàng)建的,點(diǎn)擊回放窗口的按鈕,彈出比較窗口。2.5.1 背景1) 腳本回放成功,但實(shí)際沒有成功。而導(dǎo)致測試無效,對于性能經(jīng)驗不足的測試人員經(jīng)常發(fā)生這樣的事情。例:由于獲取call-id失敗,導(dǎo)致后面發(fā)送的SIP攜帶錯誤的call-id導(dǎo)致服務(wù)器處理失敗,但仍然回復(fù)正常的響應(yīng)碼,導(dǎo)致測試工具認(rèn)為成功(沒有設(shè)置檢查點(diǎn)情況)。2) 腳本回放失敗

21、,但是不知道是什么原因?qū)е?,而不會配置腳本或花很長時間解決問題例:測試工具提交數(shù)據(jù)或參數(shù),但服務(wù)器回復(fù)400或500等錯誤響應(yīng),需要測試人員定位提交數(shù)據(jù)是否錯誤,可能是由于編解碼配置錯誤導(dǎo)致,經(jīng)驗不足的測試人員往往花費(fèi)很長時間解決問題。面,這點(diǎn)跟前面的圖片不一樣。2.5.2 回放與錄制比較窗口1) 按鈕介紹 為上一個差異 為下一個差異 為導(dǎo)出當(dāng)前比較窗口的回放日志按鈕,可與后面controller調(diào)試導(dǎo)出日志進(jìn)行比較,驗證正常執(zhí)行時業(yè)務(wù)是否成功。 ,左邊為錄制內(nèi)容,顯示錄制內(nèi)容的長度 ,右邊為回放內(nèi)容,顯示回放內(nèi)容的長度 顯示錄制與回放內(nèi)容的不同總數(shù)2) 內(nèi)容區(qū)域紅色代表不同之處黑色代表相同粉

22、紅色代表錄制不存在該資源,但回放有該資源(工具自動識別內(nèi)嵌資源)3) 比較內(nèi)容最下面的比較內(nèi)容當(dāng)選擇錄制或回放某一行內(nèi)容時,將在這里顯示錄制與回放對應(yīng)的行,以便比較。2.6 Controller創(chuàng)建測試場景2.6.1 創(chuàng)建執(zhí)行代理器點(diǎn)擊“工具” - “執(zhí)行代理器”或者“工具欄”的按鈕,添加執(zhí)行代理器2.6.2 創(chuàng)建主叫與被叫任務(wù)Controller的“設(shè)計”頁面,左邊的“任務(wù)管理”樹,單擊右鍵選擇“新建任務(wù)”新建時沒有配置,因此顯示圖標(biāo),表示配置有誤2.6.3 主叫任務(wù)與被叫任務(wù)添加執(zhí)行代理器選擇任務(wù)“caller”節(jié)點(diǎn),單擊右鍵,選擇“他的代理器” 將執(zhí)行代理器“caller”添加(右移)到

23、任務(wù)“caller”,即表示“caller”歸屬于任務(wù)“caller”2.6.4 設(shè)置并發(fā)模型然后設(shè)置任務(wù)的并發(fā)模型,通過點(diǎn)擊“模型設(shè)置”按鈕,在彈出的窗口設(shè)置模型;2.6.5 啟用虛擬IP(如果是虛擬IP場景)點(diǎn)擊“設(shè)置” - “IP欺騙”,然后選擇“工具虛擬IP”Controller界面最下面的狀態(tài)欄將顯示“IP欺騙:工具虛擬IP”注意:1、 選擇禁用虛擬IP,則不需要配置IP源,可以配置端口(默認(rèn)已經(jīng)配置)2、 選擇系統(tǒng)虛擬IP,則需要在Agent上配置多個IP地址(windows可通過工具提供的IPConfig小工具,linux則手工在網(wǎng)卡上添加IP地址)。2.6.6 配置主叫執(zhí)行代理

24、器(如果是虛擬IP場景)由于選擇IP欺騙,因此需要配置源IP列表,如果沒有配置,顯示圖標(biāo),表示配置有誤。配置路由方法參照kylinPET 三種典型組網(wǎng)介紹IP欺騙與路由設(shè)置文檔。1) 選擇網(wǎng)卡并添加源IP列表(工具IP欺騙)2) 配置IP欺騙報文目的MAC點(diǎn)擊“高級設(shè)置”按鈕由于使用工具虛擬IP方式,因此需要配置代理器構(gòu)造的IP報文的物理層目的MAC地址,有三種方式:l 自動獲?。寒?dāng)主叫Load Agent與被叫Load Agent在同一局域網(wǎng)時,通過arp查詢目的IP獲取MAC地址。l 手動輸入目的MAC:輸入網(wǎng)關(guān)或目的IP對應(yīng)的MAC地址,而不需要arp獲取MAC,提高效率。l 通過網(wǎng)關(guān)I

25、P:通過arp查詢網(wǎng)關(guān)IP獲取MAC地址。這里選擇輸入對端的MAC地址(使用arp命令或通過在被叫上使用ipconfig /all查詢)。如果主叫與被叫在同一局域網(wǎng),則這里輸入被叫的MAC地址;如果中間有三層路由器,則這里輸入主叫IP對應(yīng)網(wǎng)關(guān)的MAC地址。3) 配置主叫用戶的傳輸層端口4) 配置被叫IP(如果中間有SIP服務(wù)器,則不需要這步驟)注意:1、 因為例子為主叫與被叫直接交互,中間沒有經(jīng)過SIP服務(wù)器(IMS網(wǎng)元),因此SIP流程的目的為被叫的IP,配置為,即表示的目的為;的目的為10.10.1

26、0.2;0的目的為0。2、 如果中間是SIP服務(wù)器(IMS網(wǎng)元),則表示目的是固定的IP地址,則直接在腳本里配置域名為SIP服務(wù)器的IP地址。而不需要配置“代理之間”這一步驟。5) 主叫最終配置界面2.6.7 配置被叫叫執(zhí)行代理器(如果是虛擬IP場景)1) 選擇網(wǎng)卡2) 添加源IP列表(工具IP欺騙)與配置目的MAC地址目的MAC配置同主叫,。如果主叫與被叫在同一局域網(wǎng),則這里輸入被叫的MAC地址;如果中間有三層路由器,則這里輸入主叫IP對應(yīng)網(wǎng)關(guān)的MAC地址。3) 配置被叫用戶的傳輸層端口2.7 連接執(zhí)行代理器2.7.1 啟動執(zhí)行代理器1) win

27、dows操作系統(tǒng)上直接雙擊agent.bat運(yùn)行,或命令窗口輸入agent.bat;2) 如果是本地執(zhí)行代理器,可通過右鍵菜單選擇“啟動代理器”進(jìn)行啟動2.7.2 連接執(zhí)行代理器確保執(zhí)行的代理器處于連接狀態(tài),如果代理器處于斷開狀態(tài),右鍵彈出菜單選擇“連接”進(jìn)行連接。2.8 Controller調(diào)試測試場景在 Controller的“控制”頁面點(diǎn)擊“調(diào)試配置”運(yùn)行測試場景,則Controller會通知連接的每一個“執(zhí)行代理器”執(zhí)行一個用戶,并將執(zhí)行的過程日志返回給Controller。用戶可通過日志判斷配置是否正確,如果錯誤,可根據(jù)錯誤信息調(diào)整配置。上圖是運(yùn)行的結(jié)果,雙擊發(fā)送INVITE日志顯示

28、抓包查看流程如下注意:SIP業(yè)務(wù)比較復(fù)雜,通過調(diào)試查看業(yè)務(wù)交互流程是否正常,發(fā)送消息是否正確。調(diào)試過程最好結(jié)合日志與抓包來定位問題(wireshark或ethereal抓包工具)2.9 Controller執(zhí)行測試場景與查看統(tǒng)計圖表、日志調(diào)試配置保證配置正確后,點(diǎn)擊“開始”運(yùn)行測試場景。2.9.1 虛擬用戶統(tǒng)計表圖的1部分為任務(wù)運(yùn)行的統(tǒng)計信息,包括成功數(shù)、失敗數(shù)、每秒并發(fā)個數(shù)。2.9.2 監(jiān)控項統(tǒng)計樹圖的2部分為業(yè)務(wù)腳本監(jiān)控項統(tǒng)計信息,包括每秒請求數(shù)、事務(wù)統(tǒng)計等;雙擊樹節(jié)點(diǎn)查看對應(yīng)監(jiān)控項的曲線圖表。2.9.3 曲線圖表圖的3部分為顯示監(jiān)控項的運(yùn)行情況,每秒一個數(shù)據(jù)值,構(gòu)成曲線。每次只能顯示一個

29、監(jiān)控項,可通過雙擊右邊監(jiān)控樹節(jié)點(diǎn)來查看對應(yīng)監(jiān)控項的曲線圖表。另外,可通過“切換”按鈕,切換到平均曲線圖表,每1分鐘(或5分鐘、10分鐘)一個數(shù)據(jù)值,該值為當(dāng)前1分鐘(或5分鐘、10分鐘)的數(shù)據(jù)的平均值。2.9.4 監(jiān)控項實(shí)時統(tǒng)計表圖的4部分為監(jiān)控項的統(tǒng)計信息,包括最大值、最小值、平均值、當(dāng)前時刻統(tǒng)計值。每次只能顯示一個監(jiān)控項,可通過雙擊右邊監(jiān)控樹節(jié)點(diǎn)來切監(jiān)控項。2.9.5 日志運(yùn)行如果有錯誤,日志將顯示流程圖運(yùn)行整個過程,因此,通過日志可判斷失敗原因。2.10 Analysis分析運(yùn)行結(jié)果運(yùn)行結(jié)束后,點(diǎn)擊“工具” - “Analysis”或者“工具欄”的按鈕,打開Analysis界面分析測試結(jié)

30、果。界面與Controller基本類型,但提供更強(qiáng)大的分析功能。包括放大、縮?。ㄟ€原)、過濾、對比、合并,產(chǎn)生HTML報告等功能。2.10.1 報告匯總進(jìn)入第一個界面將顯示“報告”頁面,內(nèi)容顯示運(yùn)行統(tǒng)計信息、整個腳本事務(wù)統(tǒng)計信息、自定義事務(wù)統(tǒng)計信息,響應(yīng)碼個數(shù)統(tǒng)計。注意:默認(rèn)只顯示總?cè)蝿?wù)Total Task的統(tǒng)計結(jié)果,而不顯示Caller或Callee任務(wù)的統(tǒng)計結(jié)果。2.10.2 查看圖表曲線雙擊監(jiān)控樹節(jié)點(diǎn)查看對應(yīng)監(jiān)控項的統(tǒng)計曲線與下面的統(tǒng)計表格。最下面狀態(tài)欄為當(dāng)前圖表曲線的信息,包括:開始時間、結(jié)束時間、時間范圍、曲線點(diǎn)個數(shù)、曲線Y軸最小值、曲線Y軸最大值、運(yùn)行時間、錯誤日志數(shù)。雙擊統(tǒng)計表格

31、對應(yīng)的行將顯示曲線的詳細(xì)信息。2.10.3 圖表操作1) 放大曲線當(dāng)運(yùn)行時間比較大時,如1個小時(3600秒,對應(yīng)3600個統(tǒng)計點(diǎn)),工具自動控制顯示曲線的點(diǎn)數(shù)(曲線點(diǎn)少于200個),而不是每個統(tǒng)計值顯示一個點(diǎn)(如果每秒一個點(diǎn)則曲線顯示3600個點(diǎn),將挨擠,不美觀),工具自動將多個點(diǎn)匯總為一個點(diǎn)(可以是平均值、最大值、最小值、或由某個點(diǎn)代表這些點(diǎn))。假設(shè),10秒顯示一個點(diǎn),則在圖表曲線無法查看到1-9秒的數(shù)據(jù)點(diǎn),為了查看某段更小時間范圍的數(shù)據(jù),可通過在圖表拖動鼠標(biāo)來選中對應(yīng)的時間范圍,鼠標(biāo)拖動方向為右上或右下。如上圖選擇了8秒到19秒的范圍后,圖表曲線只顯示時間為8到19的范圍,如下:2) 還

32、原曲線拖拉鼠標(biāo)放大時間范圍查看圖表后,如果需要還原最初的圖表曲線(即雙擊監(jiān)控指標(biāo)節(jié)點(diǎn)顯示的曲線),可在圖表拖動鼠標(biāo)實(shí)現(xiàn),鼠標(biāo)拖動方向為左上或左下,即方向向左。3) 曲線過濾通過過濾實(shí)現(xiàn)只顯示特定數(shù)據(jù)點(diǎn)曲線。如可以只顯示超過閾值的數(shù)據(jù)點(diǎn),然后查看曲線的點(diǎn)數(shù)(相當(dāng)于統(tǒng)計超過閾值的數(shù)據(jù)點(diǎn)個數(shù)),在哪個時間點(diǎn)頻率高。如對“request/s”監(jiān)控項過濾統(tǒng)計值大于25點(diǎn):A. 圖表曲線上“右鍵” - “過濾”B. 過濾窗口輸入過濾值C. 過濾曲線只顯示滿足過濾條件的點(diǎn)。2.10.4 合并圖表曲線默認(rèn)每個監(jiān)控項獨(dú)自在圖表顯示曲線,如果需要對兩個監(jiān)控項進(jìn)行對比,則可以通過合并功能實(shí)現(xiàn)。如“request/s

33、”與“CPU”合并對比分析。1) 選中監(jiān)控樹節(jié)點(diǎn),然后“右鍵” - “合并圖表”2) 設(shè)置第二個圖表為running曲線3) 生成合并監(jiān)控樹節(jié)點(diǎn)4) 雙擊顯示合并圖5) “右鍵” - “比較圖表”可通過左邊的刻度條移動曲線進(jìn)行對比分析。2.10.5 日志分析日志記錄了錯誤日志、告警日志,常用于分析定位問題。有時只通過監(jiān)控指標(biāo)曲線只能查看失敗數(shù)量、資源值(如CPU、內(nèi)存),而無法判斷問題原因,但通過與日志關(guān)聯(lián)(過濾特定的日志,如某段時間的日志),可有效分析定為問題。如:發(fā)現(xiàn)某時刻CPU占用高,而通過過濾該時刻的日志,發(fā)現(xiàn)有很多錯誤日志,日志內(nèi)容為500響應(yīng),且內(nèi)存帶了服務(wù)器的失敗原因。1) 日志

34、界面顯示總?cè)罩緮?shù),而狀態(tài)欄顯示錯誤日志個數(shù)2) 查看所有日志默認(rèn)每一頁只顯示100條日志,可通過翻頁或跳轉(zhuǎn)查看其它頁的日志內(nèi)容。點(diǎn)擊“所有日志”按鈕2.10.6 過濾日志點(diǎn)擊“過濾”按鈕支持時間范圍過濾、Controller或某個Agent過濾、日志級別、虛擬用戶、日志內(nèi)容;可以為它們的組合過濾。2.10.7 導(dǎo)出日志可以將表格的日志導(dǎo)出到excel2.11 Analysis查看Caller任務(wù)與Callee任務(wù)統(tǒng)計結(jié)果在統(tǒng)計表格選中對應(yīng)的任務(wù)或代理Agent然后點(diǎn)擊右鍵單擊“顯示圖表”,如選擇caller圖表將只顯示caller的統(tǒng)計曲線(標(biāo)題由Total Task running轉(zhuǎn)變?yōu)閏a

35、ller running/s),此時,雙擊其他監(jiān)控項都是都只顯示caller的統(tǒng)計曲線。如果需要顯示總的,則選中“Total Task” 右鍵單擊“顯示圖表”注意:1、 默認(rèn)只顯示總?cè)蝿?wù)Total Task的統(tǒng)計結(jié)果,而不顯示Caller或Callee任務(wù)的統(tǒng)計結(jié)果。2、 如果Total Task任務(wù)里面有多個Task,默認(rèn)可以查看Total Task任務(wù)的統(tǒng)計結(jié)果(所有Task統(tǒng)計的匯總),也可以單獨(dú)查看每個Task的統(tǒng)計結(jié)果3、 如果Task任務(wù)里面有多個Agent,可以查看該任務(wù)的統(tǒng)計結(jié)果(所有Agent統(tǒng)計的匯總),也可以單獨(dú)查看每個Agent的統(tǒng)計結(jié)果2.12 Analysis產(chǎn)生報

36、告2.12.1 報告設(shè)置點(diǎn)擊“報告” - “設(shè)置”或者“工具欄”的按鈕彈出設(shè)置窗口。報告設(shè)置生效后,圖表界面曲線會對應(yīng)改變?yōu)樵O(shè)置方式。注意:1、 默認(rèn)只勾選Total Task,時間為曲線整個時間,點(diǎn)類型為平均,自動N秒一個點(diǎn)2、 當(dāng)需要在HTML報告里包括任務(wù)的統(tǒng)計結(jié)果,可以勾選對應(yīng)的任務(wù)。3、 當(dāng)需要在HTML報告里包括代理Agent的統(tǒng)計結(jié)果,可以勾選對應(yīng)的任務(wù)。曲線時間范圍(可以只顯示某段時間的曲線)、多少秒一個點(diǎn)(某認(rèn)由工具自動根據(jù)合適的點(diǎn)數(shù),讓曲線不緊湊)、點(diǎn)類型(曲線一個點(diǎn)表示一段時間時是它們的平均、或最大、最?。?、表格定義任務(wù)與Agent是否都產(chǎn)生統(tǒng)計曲線(如果有多個任務(wù)或多個

37、Agent,都會顯示在表格)。只顯示5秒到16秒的范圍。2.12.2 生成HTML報告點(diǎn)擊“報告” - “HTML報告”或者“工具欄”的按鈕。產(chǎn)生的報告將保存到測試結(jié)果目錄下,目錄名為report。如:E:kylinPETworkspaceResultDatasip_noMedia_2012_04_15_23_09_20report2.13 查看report.html報告雙擊“report.html”文件打開報告2.13.1 報告匯總左邊樹為監(jiān)控項,由于報告勾選了caller與callee任務(wù),因此左邊樹包括了caller與callee任務(wù)的統(tǒng)計結(jié)果。2.13.2 查看統(tǒng)計圖表2.13.3 查

38、看曲線詳細(xì)信息通過點(diǎn)擊“Clear”對應(yīng)的行;如果隱藏則點(diǎn)擊“Clear”2.14 Controller與Scripter腳本 3 主被叫會話存在媒體(RTP)交互通過該例子,介紹如何使用工具完成SIP RTP業(yè)務(wù)測試業(yè)務(wù),及介紹工具的界面使用方法。該例子與“2 簡單的主被叫會話流程”類似,因此下面指導(dǎo)主要為介紹RTP配置指導(dǎo)說明:1、 通過抓包工具錄制業(yè)務(wù)交互過程可以高效率創(chuàng)建業(yè)務(wù)腳本,達(dá)到精確模擬業(yè)務(wù)。2、 錄制包括SIP交互流程及主被叫音視頻流,SIP交互流程用于創(chuàng)建測試腳本,媒體文件用于模擬主被叫發(fā)送的音視頻流。3.1 使用抓包工具錄制SIP交互流程與RTP媒體流使用wireshark

39、或ethereal工具通過抓包方式(嗅探)錄制正常SIP業(yè)務(wù)交互流程,包括SIP與RTP媒體流,然后分別過濾出SIP業(yè)務(wù)流程為抓包文件,RTP每路流為一個抓包文件,文件以cap或pcap后綴。通過抓包工具錄制業(yè)務(wù)交互過程可以高效率創(chuàng)建業(yè)務(wù)腳本,達(dá)到精確模擬業(yè)務(wù)。注意:1、 cap或pcap格式保存的文件名及目錄只能為英文,而不能為其他語言,如中文2、 分別過濾出對應(yīng)的語音與視頻流,即語音流一個文件(只包括主叫或被叫);視頻流一個文件(只包括主叫或被叫)。3、 RTP抓包文件只能包含RTP報文,最好是完整的流(即沒出現(xiàn)丟包或亂序)3.1.1 過濾保存SIP業(yè)務(wù)主叫抓包文件保存為cap或pcap格

40、式文件,Scripter通過“Cap File”方式讀取該文件生成主叫流程,高效率創(chuàng)建腳本流程,減少手動創(chuàng)建腳本時間。3.1.2 過濾保存SIP業(yè)務(wù)被叫抓包文件保存為cap或pcap格式文件,Scripter通過“Cap File”方式讀取該文件生成被叫流程。3.1.3 過濾保存主叫音頻抓包文件另存為過濾實(shí)現(xiàn)主叫的音頻保存為caller_audio.cap,并將caller_audio.cap保存到主叫Load Agent(主叫代理器)的media目錄下;3.1.4 過濾保存主叫視頻抓包文件過濾實(shí)現(xiàn)主叫的視頻保存為caller_video.cap,并將caller_ video.cap保存到主

41、叫Load Agent(主叫代理器)的media目錄下;3.1.5 過濾保存被叫音頻抓包文件過濾實(shí)現(xiàn)被叫的音頻保存為callee_audio.cap,并將callee_audio.cap保存到被叫Load Agent(被叫代理器)的media目錄下;3.1.6 過濾保存被叫視頻抓包文件過濾實(shí)現(xiàn)被叫的視頻保存為callee_video.cap,并將callee_ video.cap保存到被叫Load Agent(被叫代理器)的media目錄下;3.2 Scripter主叫流程腳本通過錄制方式創(chuàng)建主叫腳本,操作步驟參照“2.2 Scripter錄制主叫流程”。流程圖及配置如下:流程圖的Media節(jié)

42、點(diǎn)表示執(zhí)行代理器通知媒體代理器發(fā)送音視頻流與監(jiān)控收到的音視頻流。參數(shù)media-ip、audio-port、video-port為主叫的SDP信息,來源于參數(shù)列表的配置;而參數(shù)SDP-IP、SDP-AudioPort、SDP-VideoPort為流程從200響應(yīng)消息的SDP內(nèi)容獲取的。3.3 Scripter被叫流程腳本通過錄制方式創(chuàng)建被叫腳本,操作步驟參照“2.3 Scripter錄制被叫流程”。流程圖及配置如下:流程圖的Media節(jié)點(diǎn)表示執(zhí)行代理器通知媒體代理器發(fā)送音視頻流與監(jiān)控收到的音視頻流。參數(shù)media-ip、audio-port、video-port為被叫的SDP信息,來源于參數(shù)列

43、表的配置;而參數(shù)SDP-IP、SDP-AudioPort、SDP-VideoPort為流程從INVITE消息的SDP內(nèi)容獲取的。3.4 Controller創(chuàng)建測試場景部分配置指導(dǎo)參照“2.4 Controller創(chuàng)建測試場景”,這里只介紹媒體部分的配置。3.4.1 創(chuàng)建媒體代理器點(diǎn)擊“工具” - “媒體代理器”或者“工具欄”的按鈕,添加媒體代理器3.4.2 配置主叫媒體代理器1. 選擇媒體流對應(yīng)的網(wǎng)卡2. IMS業(yè)務(wù)需要發(fā)送RTP媒體流,因此選擇“發(fā)送與監(jiān)控模式”3. 選擇監(jiān)控項,及對應(yīng)的告警閾值,超過閾值將顯示,正常顯示4. 媒體代理器發(fā)送語音與視頻報文的目的MAC地址。媒體代理器通過自帶

44、的協(xié)議棧(可以虛擬多IP)實(shí)現(xiàn)RTP報文的發(fā)送,因此需要配置IP報文的目的MAC地址。 手動輸入目的MAC:輸入網(wǎng)關(guān)或目的IP對應(yīng)的MAC地址,不需要arp獲取MAC,提高效率。使用arp命令或通過在被叫主機(jī)上使用ipconfig /all查詢,如果主叫與被叫在同一局域網(wǎng),則輸入被叫主機(jī)的MAC地址;如果中間有三層路由器,則輸入主叫IP網(wǎng)關(guān)的MAC地址。 通過網(wǎng)關(guān)IP:輸入網(wǎng)關(guān)的IP地址(局域網(wǎng)時為目的主機(jī)IP),工作通過發(fā)送arp報文查詢網(wǎng)關(guān)的MAC地址。5. RTP報文從抓包文件獲取。業(yè)務(wù)模擬時用戶發(fā)送的語音媒體流(RTP報文)由文件caller_audio.cap獲取,實(shí)現(xiàn)真實(shí)模擬語音流

45、;發(fā)送的視頻流(RTP報文)由文件caller_video.cap獲取,實(shí)現(xiàn)真實(shí)模擬視頻流;注意:1、 抓包文件確保在良好網(wǎng)絡(luò)上獲取,避免丟包、亂序,同時,保證媒體時間頻率基本無偏差。6. 媒體過濾規(guī)則,防止無關(guān)報文影響質(zhì)量指標(biāo)計算及降低處理能力。媒體代理器通過實(shí)時抓包(嗅探)方式獲取媒體流,并進(jìn)行解析統(tǒng)計每一路媒體流的質(zhì)量指標(biāo)(如丟包、抖動)。通過過濾規(guī)則只獲取媒體流報文而過濾其他無關(guān)報文,提高媒體代理器的性能。界面為主叫媒體代理器的配置,而主叫的媒體流源IP段為到0,因此主叫媒體代理器收到的RTP報文目的IP為到

46、0之間。3.4.3 配置被叫媒體代理器3.4.4 自動添加媒體監(jiān)控項增加媒體代理器后工具自動在監(jiān)控樹添加媒體代理器的監(jiān)控項1. running/s為每秒媒體代理器(media agent)正在分析媒體質(zhì)量的媒體流數(shù)量2. throughput/s為每秒媒體代理器(media agent)的吞吐量3. media info為每路媒體流質(zhì)量指標(biāo)3.4.5 配置主叫執(zhí)行代理器的媒體代理器點(diǎn)擊caller的“高級設(shè)置”按鈕,配置主叫執(zhí)行代理器對應(yīng)的媒體代理器。一個執(zhí)行代理器(load agent)可對應(yīng)多個媒體代理器,實(shí)現(xiàn)負(fù)荷分擔(dān)(輪詢方式);媒體代理器處理的數(shù)據(jù)比執(zhí)行代理器

47、高得多,因為RTP媒體報文數(shù)量遠(yuǎn)多于SIP報文數(shù),因此并發(fā)量大時,一般需要一個執(zhí)行代理器對應(yīng)多個媒體代理器。3.4.6 配置被叫執(zhí)行代理器的媒體代理器3.5 Controller調(diào)試測試場景參照“2.5 Controller調(diào)試測試場景”3.6 Controller執(zhí)行測試場景與查看統(tǒng)計圖表、日志操作指導(dǎo)參照“2.6 Controller執(zhí)行測試場景與查看統(tǒng)計圖表、日志”,這里只介紹媒體部分。3.6.1 查看每一路媒體流指標(biāo)上圖查看被叫每一路的指標(biāo)情況,表格只顯示每秒的指標(biāo)值與總得平均值,綠色表示指標(biāo)沒超過閾值,紅色表示指標(biāo)超過閾值。說明:查看每一路詳細(xì)曲線圖表需要通過Analysis上圖是運(yùn)

48、行時wireshark抓包情況3.7 Analysis分析運(yùn)行結(jié)果操作指導(dǎo)參照“2.7 Analysis分析運(yùn)行結(jié)果”,這里只介紹媒體部分。3.7.1 主叫收到的每一路媒體指標(biāo)雙擊表格某行查看對應(yīng)媒體流指標(biāo)曲線3.8 Controller與Scripter腳本 4 鑒權(quán)注冊4.1 使用抓包工具錄制業(yè)務(wù)使用wireshark或ethereal工具通過抓包方式(嗅探)錄制SIP注冊業(yè)務(wù)交互流程,然后保存為以cap或pcap后綴的文件名。注意:1、 手工編輯業(yè)務(wù)流程工作量大,因此使用抓包方式錄制業(yè)務(wù)交互流程再生成業(yè)務(wù)腳本,提高效率。2、 保存文件名及目錄只能為英文,而不能為其他語言,如中文3、 ky

49、linPET工具提供過濾功能,因此不需要對抓包進(jìn)行過濾,但如果過濾時需要注意過濾時不能把分片過濾。4.2 Scripter創(chuàng)建注冊流程腳本4.2.1 新建業(yè)務(wù)腳本點(diǎn)擊“文件” - “新建”或者“工具欄”的“新建” 按鈕。4.2.2 錄制設(shè)置點(diǎn)擊“工具” - “錄制”或者“工具欄”的“錄制” 按鈕,然后,在彈出的錄制配置窗口選擇錄制方式為“Cap File”(抓包文件方式),輸入過濾規(guī)則。4.2.3 產(chǎn)生業(yè)務(wù)腳本流程4.2.4 查看節(jié)點(diǎn)消息1) 第一個REGISTER工具自動把SIP頭域一些可變的地方參數(shù)化,如To-IP表目的IP地址的參數(shù),Call-ID表示會話ID。很大程度減少用戶工作量,提

50、高效率與正確性。這些參數(shù)將在發(fā)送消息前由工具自動替換為工具分配的參數(shù)值,或者用戶在“參數(shù)列表”配置的參數(shù)值。說明:1. 每個協(xié)議工具都提供了默認(rèn)的參數(shù)值(不可見,由工具自動設(shè)置,如From-IP,如果IP欺騙則不需要配置From-IP,工具自動根據(jù)每個用戶的源IP替換它;如果沒有啟用虛擬IP,則需要配置From-IP參數(shù)),這些參數(shù)不需要用戶在參數(shù)列表配置;如果用戶需要修改默認(rèn)參數(shù)值,則在參數(shù)列表添加該參數(shù)即可覆蓋。所以協(xié)議默認(rèn)有:From-IP, From-Port, To-IP, To-Port;SIP協(xié)議還包括Call-ID, From-Tag, To-Tag, Branch, CSeq

51、, Media-IP, Media-Port;2. 如果發(fā)送的消息里面出現(xiàn)有參數(shù)沒替換(如username或realm),則可能有兩種情況:1)該參數(shù)需要在前面的響應(yīng)消息里獲取它的值,則檢查是否沒配置參數(shù)關(guān)聯(lián)或者配置但獲取失敗,如realm參數(shù);2)表示該參數(shù)沒在參數(shù)列表配置,需要添加該參數(shù)(如username參數(shù))。3. 錄制產(chǎn)生的SIP腳本,默認(rèn)會根據(jù)SIP協(xié)議流程將某些內(nèi)容關(guān)聯(lián)為參數(shù),如IP地址關(guān)聯(lián)為From-IP參數(shù);另外,接收消息會自動生成獲取參數(shù)值,如獲取To-Tag參數(shù)值(后續(xù)主叫流程發(fā)送的消息需要包括接收消息里的To-Tag值)2) 401響應(yīng)消息接收

52、服務(wù)器401響應(yīng),并從中獲取參數(shù):To-Tag, Contact-URI, realm, nonce,其中realm與nonce參數(shù)值將用于計算鑒權(quán)結(jié)果。3) 第二個REGISTER把跟會話相關(guān)的參數(shù)值自動參數(shù)化,包括鑒權(quán)頭域的一些值,如username, realm, nonce, URI, response。這些參數(shù)將在發(fā)送消息前由工具自動替換為工具分配的參數(shù)值,或者用戶在“參數(shù)列表”配置的參數(shù)值。其中username需要在“參數(shù)列表”配置;realm與nonce需要在401里添加獲取參數(shù);URI, response由工具自動計算。4.2.5 編輯腳本1. 配置參數(shù)列表參數(shù)列表值用于業(yè)務(wù)模

53、擬時替換對應(yīng)的參數(shù),實(shí)現(xiàn)不同用戶不同的參數(shù)值。由于注冊鑒權(quán)需要用到用戶名與密碼(注:用戶名的參數(shù)名必須為username,密碼的參數(shù)名必須為password),因此必須在“參數(shù)列表”配置它們。2. 替換腳本內(nèi)容為參數(shù)(關(guān)聯(lián)參數(shù))如果需要才替換,這里只是介紹基本功能,注冊業(yè)務(wù)場景一般不需要此操作。這里假設(shè)需要對User-Agent進(jìn)行參數(shù)化,每個用戶不同的User-Agent值:點(diǎn)擊“編輯” - “字符串替換為參數(shù)”或者“工具欄”的 按鈕,彈出窗口輸入?yún)?shù)名。替換Jason為agent然后需要在“參數(shù)列表”配置agent參數(shù)對應(yīng)的值。4.3 Scripter保存腳本點(diǎn)擊“文件” - “保存”或者

54、“工具欄”的按鈕。如腳本保存為reg.spet4.4 Scripter調(diào)試(回放)腳本點(diǎn)擊 “工具欄”的按鈕運(yùn)行腳本,通過日志調(diào)試腳本是否正確。虛擬IP的腳本調(diào)試可通過Controller的“調(diào)試腳本”實(shí)現(xiàn)場景調(diào)試。4) 按鈕介紹 為運(yùn)行按鈕,點(diǎn)擊運(yùn)行腳本進(jìn)行調(diào)試 為停止按鈕,點(diǎn)擊停止運(yùn)行腳本 為導(dǎo)出日志按鈕,如果日志太多,需要查找或過濾(如過濾Error或Excepiton關(guān)鍵字找出錯誤日志),可導(dǎo)出到文件,然后通過UE或NotePad+等軟件分享。5) 紅色代表錯誤或異常日志內(nèi)容包含:“Error:”或“Exception:”關(guān)鍵字6) 黑色為業(yè)務(wù)消息日志如發(fā)送日志或響應(yīng)日志7) 藍(lán)色為分

55、隔信息或統(tǒng)計信息 runTime:表示整個腳本運(yùn)行時間 requests:請求(發(fā)送)消息個數(shù) responses:響應(yīng)(接收)消息個數(shù) throughput:吞吐量 Transaction:腳本中事務(wù)統(tǒng)計 response code:響應(yīng)碼統(tǒng)計4.5 Controller創(chuàng)建測試場景配置指導(dǎo)參照“2.4 Controller創(chuàng)建測試場景”,這里只介紹媒體部分的配置。4.6 Controller執(zhí)行測試場景與查看統(tǒng)計圖表、日志操作指導(dǎo)參照“2.6 Controller執(zhí)行測試場景與查看統(tǒng)計圖表、日志”,這里只介紹媒體部分。4.7 Analysis分析運(yùn)行結(jié)果操作指導(dǎo)參照“2.7 Analysis分析運(yùn)行結(jié)果”,這里只介紹媒體部分。5 丟包重傳Scripter與Controller配

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論