接口测试:
前端:
安卓:开发语言:Android
iOS:开发语言:object-c swift
web:
html、js、css
后端(服务器):
java、python、php、go.....
接口:是把客户端和服务端连接起来进行通信,不同的语言一般返回的数据类型都是json格式
Json 是一种通用的数据类型
接口测试需要知道一下内容,接口测试实质就是功能测试,比功能测试需要的更简单
接口主要包含以下内容:
1、 URL
2、 请求参数
3、 请求方式 get /post
Get请求不需要借助任何工具,在浏览器中就可以测试
url?key1=value2&key2=vaue2
例如获取学生信息接口,接口文档如下:
实际效果:
Post 请求,用postman工具进行测试
注册接口文档
使用postman工具测试注册接口,请求方式选择POST,将参数填入到body下的form-data
登录接口文档
POST请求--传参为json
接口文档
实际效果:
POST--添加cookie
查看下qq群接口
1、谷歌浏览器输入链接
https://qun.qq.com/member.html
2、登录自己的qq账号
3、选择想要测试的群
4、鼠标右键--点击检查
5、Network--XHR--刷新页面
6以接口https://qun.qq.com/cgi-bin/qun_mgr/search_group_members为例子
postman 直接请求不能成功,因为没有获取到登录信息
cookie 存在本地的键值对
session存放服务器的键值对
只有本地的键值对和服务器的键值对能对应上,接口才能访问成功,本地的cookie如果失效,需要重新登录才能访问成功
将Request Headers下的cookie键值对放入postman Headers内,可以请求成功,如下
POST--文件上传
首先看下接口文档
postman 中form-data key选择file 然后 value 选择想要上传的文件,上传成功如图
form-data 可以传文件,可以传key value
x-www-form-urlencoded 只能传key value
raw 传json
get、post的区别
1、get请求比post请求安全
2、get请求参数有长度限制,post请求没有
3、get请求没有body,参数都是放在url里面的,而post请求参数是放在body里面的。
http请求
url?age=18
请求头 header,一般请求头里面放一些额外的信息,比如说cookie、用的是什么浏览器
请求体 body
http请求的状态码:
状态码含义:
200 #2 请求成功
404 #4 代表客户端发出去的请求有问题
300 #3 代表重定向,比如文件的路径迁移
500、502 #服务端有问题
postman--域名定义变量,方面以后域名修改
使用的时候{{besttest}}比如:
保存常用接口
1、点击Save 按钮
2、输入接口名称,选择分类,可以新建分类 点击Create Collection
postman--自动化
1、本地写个文件
格式:username,password
输入信息后保存
postman将传参形式修改
点击Runner
输入执行次数,选择文件,选择文件类型,然后点击Start Runner
运行结果:
批量验证返回结果信息是否正确
1、Tests内输入要验证的代码,生成一个变量去验证上传文件内check列内容是否正确
2、输入返回结果内是否包含字段代码
3、文件格式
4、runner和之前设置内容一致
5、 验证成功