天天看點

使用LoadRunner錄制腳本時如何選擇合适的協定

怎麼開場呢?我就不說這個問題“很傻很天真”了,這就好比“漁夫要撈魚,如何選擇合适的網眼”、“程式員要寫代碼,如何選擇系統頭檔案”一樣,提出這樣的問題充分暴露出一種浮躁盲目的情緒:

× 業務不精:對被測軟體環境的總體架構不了解,不知道client和server間的通訊方式;

zY3X*G;YR178648× 工具不精:但凡對LoadRunner的基本原理有所了解,估計也不會有這樣的問題。

其實隻要你能把以上的兩點搞明白了,這個問題也就不再是問題。

z"Te5L V1O)Qo178648LoadRunner屬于應用在用戶端的,在用戶端模拟大量并發使用者去通路伺服器,進而達到給伺服器施加壓力的目的。是以說LoadRunner模拟的就是用戶端,其腳本代表的是用戶端使用者所進行的業務操作,即隻要腳本能表示使用者的業務操作就可以。測試工具

具體到腳本應該選擇什麼協定,說直覺點,就是選擇腳本中選擇哪些系統頭檔案的問題。試想一下,如果你碰到開發人員寫程式時不知道用什麼頭檔案,估計大部分測試員暗地裡要“笑話”人家;現在輪到自己了,呵呵。下面是各種協定和相關頭檔案的對應關系。

使用LoadRunner錄制腳本時如何選擇合适的協定

具體到選擇協定,個人看法,有兩種政策。

×選擇click and scrīpt,相對比較簡單的協定,類似于WinRunner和QTP的GUI級别的腳本,直接記錄滑鼠和鍵盤的動作,不需要關注底層的通訊協定,可以避免很多問題(如關聯等),容易了解,不過LoadRunner 9.0支援的click and scrīpt不多,隻有以下三種:51Testing軟體測試網cN?/ohC l&hMd

Web (Click and scrīpt)

0yD*slo+T.x178648SAP (Click and scrīpt)

A,[email protected]*Qt178648Ajax (Click and scrīpt)

×另外一種就是選擇協定的依據就是client和server之間的通訊協定了,記住,依據隻是通訊協定,而不是别的。

誰說B/S結構的就一定選擇WEB(HTTP/HTML)?你試試51testing首頁的“線上客服”,或者線上的QQ或者MSN,看看用WEB(HTTP/HTML)能否錄到期望的腳本?

誰又說C/S結構的就一定是WinSocket協定?目前很多的Win32應用用戶端其實也是HTTP通訊。難道各位沒有注意到LoadRunner還有下面的選項

使用LoadRunner錄制腳本時如何選擇合适的協定

是以說選擇什麼協定和什麼c/s、b/s結構關系不大,唯一的依據就是用戶端和伺服器之間的通訊。明白這一點後,什麼“單協定”、“雙協定多協定”統統不再是問題。

繼續閱讀