Postman接口测试整个过程的总结:
postman发送请求到服务器
服务器根据请求把结果返回给postman
postman把结果显示给用户
一、Postman背景介绍
用户在开发或者调试网络程序或者时网页B/S模式的程序的时候需要一些方法来跟踪网页请求,Postman可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。
二、请求方式
Postman请求方式有很多种,比如Get,Post,Put,Delete等,我们重点介绍Get与Post
1.Get
(1)Get请求写在params中
(2)请求的数据会附加在URL之后,用来分割URL和传输数据,多个参数用&连接。URL的编码格式采用的时ASCII编码,而不是uniclde,即是所有的非ASCII字符都要编码之后再传输。
(3)特定的浏览器和服务器对URL的长度有限制,因此,在使用Get请求时传输数据会受到URL长度的限制。
2.Post
(1)Post请求写在Body体中,会把请求的数据放置再HTTP请求包体中
body体中的参数:
none:不需要参数
from-data: 可以传文件.txt 或 Text 文本信息键值对
X—www:表单个数 键值对
Raw:文本 html json …
Binary:上传文件,以多媒体文件为主
(2)由于Post不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对Post提交数据大小进行限制 Apache IIS都有各自的配置。
(3)Post的安全性比Get高,,比如在进行登录操作,通过Get请求,用户名和密码都会暴露在URL上,因为登陆页面有可能被浏览器缓存以及其他人查看浏览器的历史记录原因,此时用户名和密码很容易被他人拿到,除此之外,Get请求提交的数据还可能会造成Cross-site request frogery攻击
三、Postman接口测试——变量
1.环境变量
环境变量值在同一个变量值随着环境的不同而变化。比如测试环境和生产环境只是host不同,那就可以吧host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。
2.本地变量
主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内
**语法:**pm.variables.set(id,’123’)
3.全局变量
当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量,全局变量在所有的环境里,变量值都一样,全局变量的作用域是所有请求
全局变量设置方式界面设置/脚本设置
4.数据变量
-参数化 批量测试
数据变量是通过导入外部数据文件(txt 文件 json文件或CSV文件),来获取变量数据
批量执行入口:
1、选择请求接口内容
2、选择测试环境
3、填写请求次数(和参数内容对应)
4、上传参数化数据内容
5、查看数据内容是否正确
6、点击执行结果
Postman做批量执行
测试用例保存文件,接口变量填到Tests Run