④、异常验证:
所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。
2)、根据业务逻辑来设计用例
根据业务逻辑来设计的话,就是根据自己系统的业务来设计用例,这个每个公司的业务不一样,就得具体的看自己公司的业务了,其实这也和功能测试设计用例是一样的。
举个例子,拿bbs来说,bbs的需求是这样的:
1、登录失败5次,就需要等待15分钟之后再登录
2、新注册的用户需要过了实习期才能发帖
3、删除帖子扣除积分
4、......
像这样的你就要把这些测试点列出来,然后再去造数据测试对应的测试点。
七、用什么工具测
接口测试的工具很多,比如 postman、RESTClient、jmeter、loadrunner、SoapUI等,本人首推的测试工具是postman和jmeter,接下来就简单介绍下如何使用这两款工具进行接口测试,其他工具本次暂不介绍。
1)、Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。
jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。
注:以下用例中所用地址皆为本人在本地所搭的环境,外网无法访问,见谅。
①、获取用户信息:该接口用于通过userid获取用户信息
请求地址::8081/getuser
请求方式:POST/GET
入参:
参数
数据类型(长度)
是否必传
备注
userid
String
Y
用户id
出参:
参数
数据类型(长度)
备注
code
int
状态码200为成功,500为异常
age
int
年龄
id
string
用户id
name
String
用户姓名
postman中请求如下
jmeter中请求如下:
②、获取用户信息:需要添加header,Content-Type application/json
1.1 请求地址
:8081/getuser2
1.2 请求方式
get/post
1.3 入参
参数
数据类型(长度)
是否必传
备注
userid
String
Y
用户id
1.4 出参
参数
数据类型(长度)
备注
code
int
状态码200为成功,500为异常
userid
int
用户id
name
string
用户名称
age
int
用户年龄
postman测试如下,本次入参为json类型,当然文档中没说非要用json,用其他方式也是可以的