loadrunner測試c/s架構的應用系統

用LoadRunner測試c/s架構的軟件,怎樣去選擇協議,困擾了我很久,看到這篇文章,感覺有點收穫,所以特意轉了過來,希望對大家有用。

首先,什麼是協議?
協議無非就是一個約定,關於數據包發送的格式的約定,就是說如果大家都這樣發送,那麼通信就能夠成功,如果大家都各按各的來,那麼就沒辦法進行通信了。
那麼接下來就是LR錄製時的工作原理了,LR的錄製和WR不一樣,它不關心你的對象識別什麼的,不關心你的什麼窗口之類的,LR有一個Agent進程,來專門監控客戶端和服務器之間的通信,然後用自己的函數進行錄製。所以說,LR錄製的時候關心的是通信,是客戶端和服務器之間的數據包。說到這裏,大家就比較清楚了,爲什麼有的時候不能錄製呢?因爲,協議不認識阿,導致LR截獲的數據包不能解析,所以錄製下來是空的。
到這裏我們再來看,那我們怎麼樣選擇協議呢?當然原則就是說,你數據包的通信協議能被LR識別。
過去流行的一種說法是,只要B/S結構的都是選擇http協議,如果不是b/s那麼肯定是socket,其實這種說法是比較膚淺或者比較片面的,我覺得要真正理解這個問題,必須搞清楚你所測系統的數據流採用的什麼協議包裝的。這個我個人覺得,最好是能去向開發人員多瞭解,多學習。(說到這裏,我想順便建議一點:測試人員向開發人員學習是個好習慣,多學一點底層的東西,或者對程序架構,數據流向,內部結構分析多瞭解一點,對自己的測試很有幫助,對自己的成長也是有幫助的),另外,個人覺得,作爲一個測試人員需要多瞭解一些網絡方面的專業知識,最好學習一些網絡分析工具譬如說Sniffer等,這對測試很有幫助。
說了這麼多,似乎跑題了?還是回到正題,如何選擇協議。
我下面給大家推薦一些建議值,是我在某本測試專業書籍上看到了,給大家貼上來,僅供參考。我還是說,具體問題具體分析,選擇協議不是一個教條的事情,而是需要研究探索並嘗試。
協議選擇參考:
   應用類型      協議選擇
1. Web網站       HTTP/HTML
2. FTP服務器     FTP
3. 郵件服務器    IMAP,POP3,SMTP
4.  C/S (第一種)客戶端以ADO,OLEDB方法連接後臺數據庫   MS SQL Server,Oracle,Sybase,DB2,Infrmix
    C/S  (第二種)客戶端以ODBC方法連接後臺數據庫  ODBC
    C/S  (第三種)沒有後臺數據庫   Socket
5. ERP系統    SAP Peoplesoft
6.分佈式組件   COM/DACOM  EJB
7.無線應用     WAP  PALM
發佈了1 篇原創文章 · 獲贊 2 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章