首页 > IT职业 > IT职场 > 软件测试学习教程——LoadRunner实现接口测试
接口测试的原理是通过测试程序模拟 浏览器 向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给 浏览器 , 浏览器 接收应答报文这一个过程。
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"?>
|
应答报文的参数接口说明:
|
参数名称 |
参数描述 |
字符类型 |
|
|
UserID |
用户 ID |
String |
|
|
CommentsTypeID |
评论类型 ID |
String |
|
|
CommentsID |
评论 ID |
String |
|
|
CommentsContent |
评论内容 |
String |
|
|
StatusCode |
返回值 |
Int |
1 代表 pass,0 代表 fail |
响应 报文格式:
|
<?xml version="1.0"?>
|
|
|
测试人员可以根据 接口 文档的描述在LoadRunner 写 相应的接口测试脚本。
LoadRunner 中涉及到向服务器发送请求的方法,下面介绍 web_custom_request()
|
char str[1000];
|
我们在做接口功能测试的时候会很注意接口的应答报文的信息,这时候我们可以通过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
}else{ // 如果出现次数小于等于 0 // 在日志中输出 fail lr_error_message("fail"); } |
|
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2656462/ ,如需转载,请注明出处,否则将追究法律责任。