LoadRunner時如何選擇合適的協議?

發表于:2010-02-20來源:作者:點擊數: 標簽:loadrunnerLoadRunnerLoadrunnerloadRunner選擇
LoadRunner時如何選擇合適的協議? 軟件測試 這個問題吧,問的非常好,應該是大家都比較關心的問題。當年我也一直未這個問題很困惑。 我想在回答這個問題之前,先搞清楚什么是協議,為什么要選擇協議。這就需要我們對通信機理有一些的了解。 首先,什么是協議

  LoadRunner時如何選擇合適的協議?  軟件測試 

    這個問題吧,問的非常好,應該是大家都比較關心的問題。當年我也一直未這個問題很困惑。

  我想在回答這個問題之前,先搞清楚什么是協議,為什么要選擇協議。這就需要我們對通信機理有一些的了解。

  首先,什么是協議?

  協議無非就是一個約定,關于數據包發送的格式的約定,就是說如果大家都這樣發送,那么通信就能夠成功,如果大家都各按各的來,那么就沒辦法進行通信了。

  那么接下來就是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

  總之,只有充分了解被測系統的應用類型和技術架構,才能做出正確的選擇。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97