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