搜档网
当前位置:搜档网 › 接口测试实例

接口测试实例



************************************************************

比如一个接口,实现如下功能
通过传入的username判断是否是admin用户

1、当什么都不传,返回用户名为空
2、用户名不为admin,则返回用户名不正确
3、当用户名为admin,则返回用户名验证通过

************************************************************
分析:
实际返回结果有3种,所以要至少针对3种报文做接口测试

************************************************************

测试场景(测试用例):

访问url:http://127.0.0.1:8080/InterfaceTest/servlet/GetUserInfo
返回结果:用户名为空

访问url:http://127.0.0.1:8080/InterfaceTest/servlet/GetUserInfo?username=123
返回结果:用户名不正确

访问url:http://127.0.0.1:8080/InterfaceTest/servlet/GetUserInfo?username=admin
返回结果:用户名验证通过

************************************************************
对于是报文格式为键值格式的报文的loadrunner测试脚本



协议选择http协议类型
脚本中核心的action.c部分代码如下

Action()
{
web_submit_data("InterfaceTest",
//请求url
"Action=http://127.0.0.1:8080/InterfaceTest/servlet/GetUserInfo",
//表示post请求
"Method=POST",
//这里表示响应头的Content-Type属性,可以是json。对应响应头的Content-Type属性application/json;charset=UTF-8
//json返回的报文类似{"rtnCode":"000000","rtnMsg":"","responseData":111111}
//这里的例子不是json报文,因此此处是text/html;charset=UTF-8
"RecContentType=text/html;charset=UTF-8",
//快照文件
"Snapshot=t1.inf",
"Mode=HTML",
ITEMDATA,
//适合报文格式为键值格式的报文
"Name=username", "Value=admin", ENDITEM,
LAST);
return 0;
}

新建一个http协议的脚本InterfaceTest,将action.c部分的代码考入
运行以后,在脚本目录
InterfaceTest\result1\Iteration1
下面可以看到运行结果,存在t1.html文件中
因为脚本传送的是admin,因此t1.html文件的内容:用户名验证通过

t1_RequestBody.txt表示请求body
t1_RequestHeader.txt表示请求头
t1_ResponseHeader.txt表示响应头


************************************************************
对于不是报文格式为键值格式的报文的loadrunner测试脚本(可以比较函数的差异)
对于手机app可能会需要用这个函数来做

协议选择http协议类型
脚本中核心的action.c部分代码如下

Action()
{
web_custom_request("InterfaceTest2",
"URL=http://127.0.0.1:8080/InterfaceTest/servlet/GetUserInfo",
"Method=POST",
//这里表示响应头的Content-Type属性,可以是json。对应响应头的Content-Type属性application/json;charset=UTF-8
//json返回的报文类似{"rtnCode":"000000","rtnMsg":"","responseData":111111}
//这里的例子不是json报

文,因此此处是text/html;charset=UTF-8
"RecContentType=text/html;charset=UTF-8",
"Snapshot=t1.inf",
"Body=username=admin",
LAST);
return 0;
}

新建一个http协议的脚本InterfaceTest2,将action.c部分的代码考入
运行以后,在脚本目录
InterfaceTest2\result1\Iteration1
下面可以看到运行结果,存在t1.html文件中
因为脚本传送的是admin,因此t1.html文件的内容:用户名验证通过

t1_RequestBody.txt表示请求body
t1_RequestHeader.txt表示请求头
t1_ResponseHeader.txt表示响应头

************************************************************


相关主题