1. 程式人生 > >loadrunner 在HTTP介面測試中的應用

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協議互動專案的測試.