天天看點

《LoadRunner性能測試巧匠訓練營》——2.3 深入了解協定選擇

本節書摘來自華章計算機《loadrunner性能測試巧匠訓練營》一書中的第2章,第2.3節,作者:趙 強 鄒偉偉 任健勇 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

上述操作完成後,小白立刻打開vugen,想看看傳說中的loadrunner到底如何。就在他剛剛興奮起來時卻看到如圖2-7所示的界面,原來還要熟悉協定才行,因為協定對于loadrunner來說是很重要的。

《LoadRunner性能測試巧匠訓練營》——2.3 深入了解協定選擇

那麼接下來,就按部就班地來學習協定的相關知識吧。

首先需要明白協定是什麼?可以把協定了解為資料包在交換、通信時要按照統一的約定,這樣雙方才能識别,否則一個用a格式,一個用b格式,那不就對不上号了嗎?當然也就無法識别了。是以,協定的選擇至關重要。

其次,loadrunner與協定又有什麼聯系呢?loadrunner錄制時不關心對象是什麼,loadrunner有一個agent程序來專門監控用戶端和伺服器之間的通信。是以,loadrunner錄制時關心的是通信,是用戶端和伺服器之間的資料包,也就是協定。

小白在besttest論壇上看到有許多人會問為什麼有時loadrunner不能錄制或錄制出來的腳本為空。也許就是這個原因,因為loadrunner不認識使用者的協定,是以loadrunner截獲的資料包不能解析。

也有很多人認為隻要是b/s結構的,都選擇http,如果不是b/s的,就選擇socket,這種說法是比較片面的。因為一般socket是萬能協定,任何對象都可以通過它來傳輸。是以要真正了解這個問題,必須清楚所測系統的資料流采用什麼協定包裝。最好能向開發人員多了解,多學習。

到這裡小白還有一個疑問:這麼多協定一般該怎麼選擇呢?帶着這個疑問,小白查閱資料後做出如下總結。

web類型網站:協定選用http/html。

ftp伺服器:協定選用ftp。

郵件伺服器:協定選用imap(同步郵件電子郵件)、pop3(接收電子郵件)、smtp(發送電子郵件)。

以ado、oledb方式連接配接背景資料庫的c/s用戶端:協定選用ms sql server、oracle、sybase、db2。

以odbc方式連接配接背景資料庫的c/s用戶端:協定選用odbc。

沒有背景資料庫的c/s用戶端:協定選用socket。

雖然總結不是十分全面,但是對于我們已經足夠用了。為了友善,小白選擇使用webtours程式來進行後續的練習。