其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。
方法一、用LoadRunner实现接口测试
大家都知道LoadRunner是一种性能测试工具,但它也可以用在我们做接口测试的时候。开发人员开发出来的接口,提供给测试人员详细的接口使用说明书,该说明书最基本的要求如下:
接口测试地址:/SNS/Publish
请求报文参数说明:
参数名称 | 参数描述 | 字符类型 | 字符值 |
SNSID | 社区ID | String | 6 |
UserID | 用户ID | String | 10 |
CommentsTypeID | 评论类型ID | String | 2 |
CommentsID | 评论ID | String | 10 |
AuthorID | 作者ID | String | 10 |
CommentsContent | 评论内容 | String | 50 |
请求报文格式:
<?xml version="1.0" encoding="ISO-8859-1"?> |
应答报文的参数接口说明:
参数名称 | 参数描述 | 字符类型 | 字符值 |
UserID | 用户ID | String | 10 |
CommentsTypeID | 评论类型ID | String | 2 |
CommentsID | 评论ID | String | 10 |
CommentsContent | 评论内容 | String | 50 |
StatusCode | 返回值 | Int | 0代表pass,非0代表fail |
StatusText | 返回信息描述 | String |
|
<?xml version="1.0" encoding="ISO-8859-1"?> < Publish > <UserID>456</ UserID > <CommentsTypeID>2</ CommentsTypeID > <CommentsID>123</CommentsID> <CommentsContent>Don't forget the meeting!</CommentsContent > <StatusCode>0</StatusCode> <StatusText>发送成功一条评论</StatusText> </Publish> |
有了上述的说明书之后,测试人员可以根据文档的描述在LoadRunner书写相应的接口测试脚本。