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

LoadRunner实现接口测试

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

LoadRunner是一种性能测试工具,但是它也可以用来做接口测试。开发人员开发出来的接口,提供给测试人员接口文档如下:

接口测试地址:/SOS/Pub.html

请求报文参数说明:

参数名称

参数描述

字符类型

 

SNSID

社区ID

String

 

UserID

用户ID

String

 

CommentsTypeID

评论类型ID

String

 

CommentsID

评论ID

String

 

AuthorID

作者ID

String

 

请求报文格式:


< Publish >
  123
  456
  2
  123
  456

应答报文的参数接口说明:

参数名称

参数描述

字符类型

 

UserID

用户ID

String

 

CommentsTypeID

评论类型ID

String

 

CommentsID

评论ID

String

 

CommentsContent

评论内容

String

 

StatusCode

返回值

Int

1代表pass,0代表fail

响应报文格式:



 456
 2
 123
 Don't forget the meeting!
 0

 

测试人员可以根据接口文档的描述在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.124/SOS/Pub.html",
"Method=POST",
"Referer=http://119.211.23.124/SOS/Pub.html",
"Mode=HTTP",str,LAST);

我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过LoadRunner的日志信息查看或者可以通过web_reg_find()这样的API函数来统计接口的运行结果。

因为web_reg_find()是注册型函数,所以应该放在web_custom_request()的前面。

如:

//应答报文里边的信息

//统计查询字段的信息,如果找到值为1,如果未找到值为0

web_reg_find("Text=0","SaveCount=StatusCodeCount",LAST);

在脚本的最后我们可以对查询字段的信息进行统计

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

//判断如果出现次数大于0

//在日志中输出pass
lr_output_message("pass");

}else{

//如果出现次数小于等于0

//在日志中输出fail

lr_error_message("fail");

}

 

尾注:

如果你对软件测试感兴趣,欢迎来访:

关注作者:千锋教育官方博客

更多免费视频教程、学习工具获取方式:

千锋软件测试①群:722498357

你可能感兴趣的:(软件测试,软件测试教程,IT)