LoadRunner在HTTP接口測試中的應用

  對一個手機音樂播放器項目進行測試,需要測試和服務器交互的信令,分析了信令協議後,還是確定使用LR來執行。

  該播放器和服務器的交互採用HTTP協議,支持POST和GET兩種方式,使用Loadrunner的web_custom_request可以很輕鬆實現該功能。

  腳本如下:

Action()
{
//4.2.2 歌曲詳細信息訪問接口POST方式實現
 web_custom_request("music1",
  "URL=http://172.16.11.162:9055/musicSync/syncMusicDetail.do",
  "Method=POST",
  "Resource=0",
  "Referer=",
  "Mode=HTTP",
  "EncType=text/html; charset=UTF-8",
  "Body=<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
  "<message>\r\n"
  "<spcode>16</spcode>\r\n"
  "<hsman>aux</hsman >\r\n"
  "<hstype>1111</hstype>\r\n"
  "<imsi>232323</imsi>\r\n"
  "<musicid>119</musicid >\r\n"
  "</message>",
  LAST);

//4.2.2 歌曲詳細信息訪問接口GET方式實現
  web_custom_request("music2",
  "URL=http://172.16.11.162:9055/musicSync/syncMusicDetail.do?sp=16&hm=aux&ht=1111&is=232323&id=119",
  "Method=GET",
  "Resource=0",
  "Referer=",
  "Mode=HTTP",
  "EncType=text/html; charset=UTF-8",
  "Body=",
  LAST);

 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協議交互項目的測試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章