ITPub博客

首页 > IT职业 > IT职场 > 软件测试学习教程——LoadRunner实现接口测试

软件测试学习教程——LoadRunner实现接口测试

IT职场 作者:千锋教育官方 时间:2019-09-09 14:44:42 0 删除 编辑

接口测试的原理是通过测试程序模拟 浏览器 向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给 浏览器 , 浏览器 接收应答报文这一个过程。

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=http://11 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博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2656462/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋IT职业教育——做真实的自己 用良心做教育

注册时间:2019-03-28

  • 博文量
    140
  • 访问量
    92334