1,什么是接口?
接口,Application Programming Interface(API)
通俗的讲 就是HTTP请求
2,什么是接口测试?
接口测试测试组件间接口的一种测试。
主要用于检测外部系统与系统之间,系统内部各子系统的交互点。
很多前端和后端都是分离的,单独只从前端验证,远远不够,绕过前端太容易了,还需要从接口层面进行验证。
3,接口测试的策略?
接口测试也属于功能测试,功能测试就是测试的业务逻辑,依据接口文档编写测试用例,执行测试,查看不同的参数请求,服务器能不能返回预期的结果。
4,接口测试工具?
jmeter、postman
5,接口测试类型?
get、post
get就是从服务器获取数据
post就是往服务器传参
6,实例解析如何做接口测试
1) 注册接口
http://ip/api/user/user_reg
请求方式 post
username | 是 | string | 用户名 (最少6位,最长10位) |
pwd | 是 | string | 密码 (最少6位,最长16位,必须包括大小写字母数字) |
cpwd | 是 | string | 密码确认(最少6位,最长16位,必须包括大小写字母数字) |
返回示例 :
{
"error_code": 0,
"msg":"注册成功"
}
在postman中填好如下图 输入接口地址,更改接口模式为post body中输入参数并符合接口文档的参数要求-单击send按钮
-------------------------------------------------------------------------------------
添加学生信息:
post 参数为json类型
是为必填项
否是非必填
name | 是 | string | 学生姓名 |
grade | 是 | string | 班级 |
phone | 是 | int | 电话 |
sex | 否 | string | 性别,如果不传默认为男 |
age | 否 | int | 年龄,如果不传默认为18 |
addr | 否 | string | 地址,如果不传默认为北京市昌平区 |
将这些参数字段写成json格式:
{
"name":"狗狗",
"grade":"某某座",
"phone":12345654321,
"sex":"男",
"age":28,
"addr":"某某路"
单击send按钮-----
--------------------------------
给学生充值-需要用到登录cookie的接口
在headers中添加登录的cookie,如果是不同的用户的cookie,可以对用户的cookie进行关联,在充值接口中调用该关联的参数
这个用jmeter来操作,必填项为stu_id gold 都是int类型
登录的服务器返回结果为:
{
"error_code": 0,
"login_info": {
"login_time": "20180815163827",
"sign": "d5eb0557e5e8c880ec8b04469bbf0a54",
"userId": 9234
}
可以在登录 添加 正则表达式来提取cookie;也可以添加一个Extractor 来提取
添加http信息头管理器----添加cookie---如果是多个用户 可以通过上面2个图的方式提取cookie,不同用户需要对用户参数化,下图的wawawa需要做一个参数化,且需要保留登录操作;
单个用户的话,http信息头管理器中-就直接写wawawa= cookie的值 就可以了