協議 | Loadrunner錄製腳本時如何選擇協議

在使用Loadrunner錄製和編寫腳本時都應該選擇什麼協議呢?想必對很多性能測試人員造成了困擾,今天就給大家來簡單分析下如何選對協議。

首先,來了解下什麼是協議。

協議無非就是服務器端與客戶端的之間遵循某種數據包發送格式的約定。

如果各自都遵循這個約定,那麼通信就能成功,否則呢,很可能就是對牛彈琴。

你發了一堆對方不認識的數據包過去,對方自然不認識這是什麼,反過來也一樣,使用錯誤的監聽方式也不會監聽到服務器發來了什麼。


然後說下LR的工作原理。

錄製的時候其實是通過Agent代理來監控和記錄與服務器之間的交互信息。

它關心的是客戶端跟服務器之間收發的數據包,而不會記錄客戶端界面窗口或者元素等等信息。說到這裏大家可能就比較清晰了,爲什麼有時候不能錄製?

就是因爲沒選對協議,使用錯誤的協議無法解析數據包,所以導致錄製腳本爲空。


那怎麼來選擇協議呢?

可以明確的是B/S結構的不一定都選擇WEB(HTTP/HTML) 協議,C/S結構的不一定都選擇WinSocket協議,有很多C/S結構的系統其實用的也是HTTP協議。

選擇什麼協議的依據依然是客戶端與服務器之間的通訊,這裏有2個姿勢可以幫助你:


1.直接跟開發人員溝通。跟開發人員溝通是非常高效的一種方式,很容易就可以獲取系統使用的什麼協議。

而且有時候如果開發人員能夠提供報文格式是最好不過了,將省去很多的工作量。


2.自己動手,豐衣足食。你可以藉助優秀的第三方協議分析工具來幫助你分析,如Wireshark、Network Monitor 、SniffPass等。

這些工具除了幫助分析協議外還提供其它更詳細的信息,作爲一個性能測試人員,多學習一些網絡協議方面的知識也是非常必要的。

另外LR本身也自帶了一個協議分析工具,這個留待下一篇來詳細介紹。


以下協議選擇供參考:
 應用類型 協議選擇
1.Web網站 HTTP/HTML 
2.FTP服務器 FTP 
3.郵件服務器 IMAP,POP3,SMTP 
4.C/S(第一種)客戶端以ADO,OLEDB方法連接後臺數據庫 MS SQL Server,Oracle,Sybase,DB2,Informix 

   C/S(第二種)客戶端以ODBC方法連接後臺數據庫 ODBC 

   C/S(第三種)沒有後臺數據庫 Socket 
5.ERP系統 SAP Peoplesoft 
6.分佈式組件 COM/DACOM EJB 
7.無線應用 WAP PALM 


END

長按上方二維碼識別關注


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章