下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

使用LoadRunner进行HTTP接口测试

作者:课课家教育     来源: http://www.kokojia.com点击数:1348发布时间: 2016-12-07 13:00:37

标签: HTTP接口测试LoadRunner软件研发

  我们知道接口测试它的原理就是通过测试程序模拟客户端向服务器发送请求报文,服务器然后是接收请求报文后对相应的报文做出处理然后再把应答报文转发给客户端,也就是客户端接收报文的一个过程。

  实际上测试http接口它是和测试webservice接口是一样的道理的,就是需要开发提供相关接口以及一些参数来进行一个说明,若条件不允许的话,我们则是可以通过IE浏览器的插件httpwatch又或者是火狐浏览器的firebug等工具来去捕获操作中的参数传递中的实际情况。

  下面来进行一个简单的接口的参数说明如下:

  接口测试地址:/cas/login

  请求报文参数说明:(看到下图所示)

使用LoadRunner进行HTTP接口测试_HTTP接口测试_LoadRunner_软件研发_课课家

  请求报文格式:

  <?XMLversion="1.0"encoding="ISO-8859-1"?>

  <Publish>

  <SNSID>123</SNSID>

  <UserID>456</UserID>

  <CommentsTypeID>2</CommentsTypeID>

  <CommentsID>123</CommentsID>

  <AuthorID>456</AuthorID>

  <CommentsContent>Don'tforget the meeting!</CommentsContent>

  </Publish>

  应答报文的参数接口说明:(看下图)

接口声明

  <?xmlversion="1.0"encoding="ISO-8859-1"?>

  <Publish>

  <UserID>456</UserID>

  <CommentsTypeID>2</CommentsTypeID>

  <CommentsID>123</CommentsID>

  <CommentsContent>Don'tforget the meeting!</CommentsContent>

  <StatusCode>0</StatusCode>

  <StatusText>发送成功一条评论</StatusText>

  </Publish>

  根据文档的描述在LoadRunner书写相应的接口测试脚本。

  一、使用web_submit_data()

  web_submit_data("insert",

  "Action=http://116.211.23.123/SNS/Publish.htm",

  "Method=POST",

  "Referer=http://116.211.23.123/SNS/Publish.htm",

  "Mode=html",

  ITEMDATA,

  "Name=SNSID","Value=6601",ENDITEM,

  "Name=UserID","Value=123",ENDITEM,

  "Name=CommentsTypeID","Value=1",ENDITEM,

  "Name=CommentsID","Value=456",ENDITEM,

  "Name=AuthorID","Value=789",ENDITEM,

  "Name=CommentsContent","Value=Just fort esting",ENDITEM,

  LAST);

  二、使用web_custom_request()

  charstr[1000];

  strcpy(str,"SNSID=7999&UserID=1&CommentsTypeID=1&CommentsID=1&AuthorID=1&CommentsContent=1");

  web_custom_request("Publish",

  "Url=http://116.211.23.123/SNS/Publish.htm",

  "Method=POST",

  "Referer=http://116.211.23.123/SNS/Publish.htm",

  "Mode=HTTP",

  str,

  LAST);

  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,因此测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等

赞(19)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程