1.接口测试的流程
- 获取接口信息
通过接口文档和抓包来获取接口的基本调用方式和返回 - 接口测试用例设计
根据获取到的接口信息,按照接口测试用例设计方法,设计参数和预期返回结果 - 接口发包
通过工具或者编程向接口传递参数 - 返回信息的验证
获取接口返回的结果,进行解析和验证
总结:接口信息---->测试用例---->接口发包----->验证结果
1.1 GET请求
get请求的参数直接拼接在url中,有时候在发送请求时需要添加头域信息referer才能获取到正确的信息。
例如,获取腾讯课堂评论信息
GET方法
URL:https://ke.qq.com/cgi-bin/comment_new/course_comment_list?cid=399017&count=10&page=0&filter_rating=0&bkn=&r=0.014656611894069416
Params:拼接在URL中
Headers:
- referer:https://ke.qq.com/course/399017?taid=1189529417876036
referer表示出请求的来源
1.2 POST请求
用于表单的提交请求,参数一般携带在参数体Body
当中,头域中的 Content-Type
属性,规定了接口能接受的请求参数传值格式。
x-www-form-urlencoded
模拟:登录表单的填写并发送post请求
对应content-type 头域为x-www-form-urlencoded类型,是以键值对形式发送的表单参数,同时参数会携带在url中。
form-data
对应content-type头域为Content-Type=multipart/form-data
,既可以键值对形式传递数据,又可以上传文件、图片等参数
模拟:上传图片/文件
raw
可使用请求体的原始格式去编辑各content-type类型对应的参数体格式,直接按照请求体的格式进行发送。可以发送Text、json、js、html、xml格式的请求体。
模拟:发送json格式的请求
binary
用于发送文件内容的请求。直接选择一个文件,发送请求。
2. 环境变量与全局变量
3.测试沙箱与断言
首先了解测试沙箱的使用