軟體測試學習教程——LoadRunner實現介面測試

千鋒教育官方發表於2019-09-09

介面測試的原理是透過測試程式模擬 瀏覽器 向伺服器傳送請求報文,伺服器接收請求報文後對相應的報文做出處理然後再把應答報文傳送給 瀏覽器 瀏覽器 接收應答報文這一個過程。

LoadRunner 是一種效能測試工具,但 它也可以用 來做 介面測試。開發人員開發出來的介面,提供給測試人員 介面文件 如下:

介面測試地址:/S O S/Pub .html

請求報文引數說明:

引數名稱

引數描述

字元型別


SNSID

社群 ID

String


UserID

使用者 ID

String


CommentsTypeID

評論型別 ID

String


CommentsID

評論 ID

String


AuthorID

作者 ID

String


請求報文格式:

<?xml version="1.0"?>
< Publish >
   <SNSID>123</SNSID>
   <UserID>456</ UserID >
   <CommentsTypeID>2</ CommentsTypeID >
   <CommentsID>123</CommentsID>
   <AuthorID>456</AuthorID>
</Publish>

應答報文的引數介面說明:

引數名稱

引數描述

字元型別


UserID

使用者 ID

String


CommentsTypeID

評論型別 ID

String


CommentsID

評論 ID

String


CommentsContent

評論內容

String


StatusCode

返回值

Int

1 代表 pass,0 代表 fail

響應 報文格式:

<?xml version="1.0"?>
<Publish>
  <UserID>456</ UserID >
  <CommentsTypeID>2</ CommentsTypeID >
  <CommentsID>123</CommentsID>
  <CommentsContent>Don't forget the meeting!</CommentsContent >
  <StatusCode>0</StatusCode>
</Publish>


測試人員可以根據 介面 文件的描述在LoadRunner 相應的介面測試指令碼。

LoadRunner 中涉及到向伺服器傳送請求的方法,下面介紹 web_custom_request()

char str[1000];
strcpy(str,"SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1");
web_custom_request("Publish",
"Url= http:// 119 .211.23.12 4 /S O S/Pub.htm l ",
"Method=POST",
"Referer= 9 .211.23.12 4 /S O S/Pub.htm l ",
"Mode=HTTP",str,LAST);

我們在做介面功能測試的時候會很注意介面的應答報文的資訊,這時候我們可以透過LoadRunner 的日誌資訊檢視或者可以透過 web_reg_find() 這樣的 API 函式來統計介面的執行結果

因為web_reg_find() 是註冊型函式,所以應該放在 web_custom_request() 的前面。

如:

// 應答報文裡邊的資訊

// 統計查詢欄位的資訊,如果找到值為 1 ,如果未找到值為 0

web_reg_find("Text=<StatusCode>0</StatusCode>","SaveCount=StatusCodeCount",LAST);

在指令碼的最後我們可以對查詢欄位的資訊進行統計

if (atoi(lr_eval_string("{StatusCodeCount }")) > 0){

// 判斷如果出現次數大於 0

// 在日誌中輸出 pass
lr_output_message("pass");

}else{

// 如果出現次數小於等於 0

// 在日誌中輸出 fail

lr_error_message("fail");

}


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656462/,如需轉載,請註明出處,否則將追究法律責任。

相關文章