該播放器和服務器的交互採用HTTP協議,支持POST和GET兩種方式,使用Loadrunner的web_custom_request可以很輕鬆實現該功能。
腳本如下:
Action() //4.2.2 歌曲詳細信息訪問接口GET方式實現 return 0; |
兩種方式實現的功能是相同的,而要觀察服務器的返回信息,LR的HTTP協議方式執行時只需要在日誌選項中選中擴展日誌中的“服務端返回的數據”即可,返回結果如下:
虛擬用戶腳本已啓動 正在開始操作 vuser_init。 Web Turbo 重播 LoadRunner 8.1.0 for WINXP; Web 內部版本 4788 [MsgId: MMSG-27143] 運行時設置文件: "F:\music\12530L\\default.cfg" [MsgId: MMSG-27141] 正在結束操作 vuser_init。 正在運行 Vuser... 正在開始迭代 1。 正在開始操作 Action。 Action.c(4): “http://172.16.11.162:9055/musicSync/syncMusicDetail.do”(RelFrameId=1)的 t=1833ms: 111 個字節響應標頭 Action.c(4): HTTP/1.1 200 OK\r\n Action.c(4): Server: Apache-Coyote/1.1\r\n Action.c(4): Transfer-Encoding: chunked\r\n Action.c(4): Date: Wed, 24 Jun 2009 06:43:13 GMT\r\n Action.c(4): \r\n Action.c(4): “http://172.16.11.162:9055/musicSync/syncMusicDetail.do”(RelFrameId=1)的 t=1945ms: 3 個字節成塊響應開銷 Action.c(4): 3\r\n Action.c(4): “http://172.16.11.162:9055/musicSync/syncMusicDetail.do”(RelFrameId=1)的 t=1956ms: 3 個字節成塊響應正文 Action.c(4): 200 Action.c(4): “http://172.16.11.162:9055/musicSync/syncMusicDetail.do”(RelFrameId=1)的 t=1966ms: 2 個字節成塊響應開銷 Action.c(4): \r\n Action.c(4): “http://172.16.11.162:9055/musicSync/syncMusicDetail.do”(RelFrameId=1)的 t=1977ms: 5 個字節成塊響應開銷 Action.c(4): 0\r\n Action.c(4): \r\n Action.c(4): web_custom_request("music1") 已成功,3 個正文字節,111 個標頭字節,10 個成塊開銷字節 [MsgId: MMSG-26385] 正在結束操作 Action。 正在結束迭代 1。 正在結束 Vuser... 正在開始操作 vuser_end。 正在結束操作 vuser_end。 Vuser 已終止。 |
響應正文中返回200代表請求成功,再配合對服務端數據庫的數據檢查即完美地實現了對該HTTP協議交互項目的測試。