接口测试-使用Postman发送请求
ps:如果图片的请求地址使用不了的话,可以换成https://httpbin.ceshiren.com/
1、poatman的安装
官网地址:https://www.postman.com/
2、请求方式
- get请求是用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改,新增,删除等操作。
- post请求一般是对服务器的数据做改变,常用来数据的提交,新增操作。
- put请求与post一样都会改变服务器的数据,但是put的侧重点在于对于数据的修改操作,但是post侧重于对于数据的增加。
- delete请求用来删除服务器的资源。
3、发送get请求
- 填写请求方式
- 填写请求url
- 填写请求参数
4、发送post请求
- Post请求可以发送key-value,json,file等格式的数据
- 案例
- 请求URL:https://httpbin.testing-studio.com/post
- 请求方式:Post
(1)使用form_data
(2)使用json
(3)使用raw
(4)使用form_data(file)上传文件
5、Postman软件的一些参数
- body
- Pretty:和网页的开发者模式基本一致
- Row:没有高亮,都是黑色的
- Previre:页面预览形式
- Cookies:保存网页的响应信息
- Headers
- 保存响应的头信息
- 以keys-value的形式展示
- Test Results
- 状态码
- 200:请求成功
- 301:重定向
- 404:路径错误
- 500:服务端错误
- 502:服务端运行
6、在头部添加请求信息
7、增加断言
- Tests主要用来做断言,比如要测试返回结果是否含有某一字符串,就可以用到Tests
- 断言就是结果和预期对比
- 如果一致,用例通过,返回pass
- 如果不一致,用例失败,返回fail
8、变量
- 环境变量与全局变量
- 变量引用方法:{{variableName}}
9、添加Cookies
- Cookies可以用来鉴权(使用不多)
- Postman可以自动保存Cookie信息,以后要用的话可以直接添加
10、参数传递(使用较多)
- 获取需要的值
- 将获取的值设置为环境变量
- 在需要验证的接口中引用环境变量中保存的值
变量的作用域,有以下的变量作用域:
1. Global---全局
2. Enviroment ---环境变量
3. Local ---局部
4. Data ----数据
如果一个变量在两个不同的作用域。那么拥有较高级别作用域优先,postma解析变量是由大范围都小范围解析的
优先级从高到底
Data ---- > Local ---- > Enviroment ---- > Global
var jsonData = pm.response.json();
var token = jsonData.json.token;
pm.globals.set("token",token)
11、用例集
- 选择环境变量
- 选择执行次数
- 选择延迟时间
- 选择测试数据
- 点击Run按钮即可开始执行
以上是postman的基本使用,希望对大家有帮助~~~
接口测试-使用Postman发送请求相关推荐
- 关于PostMan发送请求获得响应
关于PostMan发送请求 在PostMan里面设置引用全局变量(环境变量和集合变量不常用) 附上官网变量设置:https://learning.postman.com/docs/writing-sc ...
- PostMan发送请求参数带有路径特殊字符会返回400错误(与URL字符及URL编码值有关)
目录 一.请求参数中携带URL字符返回400错误 二. 请求参数中携带URL字符返回400错误原因 三.URL字符及对应的URL编码值列表 四.请求参数中携带URL字符转成URL编码值 一.请求参数中 ...
- postman发送请求提示未登录解决办法
postman发送请求提示未登录解决办法 1.问题 2.解决办法 1.问题 postman发送get请求,提示未登录 2.解决办法 浏览器安装Postman Interceptor扩展程序并打开 po ...
- java根据PostMan发送请求:设置接口请求工具类。
我们使用java代码进行接口远程调用第三方接口时,总会抒写接口代码,那么有这么多种方式进行发送请求.那我们应该怎么使用呢? 比如有webservice接口,比如有Post请求的接口,必须有Get请求的 ...
- Postman发送请求时带上登录信息
正常情况下,没有登录验证等公共接口,用postman进行get或post请求都很方便,加上相应的参数就行. 但是对于某些接口,可能需要先登录后才能请求,这时如果按正常的思路请求,可能就会被拦截了. 对 ...
- Postman发送请求报错【{ “timestamp“: “2022-09-30T07:12:17.782+00:00“, “status“: 400, “error“: “】
原因是你没有在POSTMAN里面携带请求入参内容: 还有需要按照要求检查入参实体类属性对应上 和看控制台的打印信息即可解决. 例如: 2022-09-30 15:13:35.248 WARN 3948 ...
- postman 发送请求时一直返回1,解决方法
<dependency><groupId>org.springframework.security.oauth</groupId><artifactId> ...
- python调用接口测试_Python接口测试实战2 - 使用Python发送请求
本节内容 requests安装 requests使用 JSON类型解析 requests库详解 带安全认证的请求 序言 上节课我们学习了接口测试的理论,抓包工具及使用Postman手工测试各种接口,这 ...
- python接口测试第二期_Python接口测试实战2 - 使用Python发送请求
课程目录 本节内容 requests安装 requests使用 JSON类型解析 requests库详解 带安全认证的请求 序言 上节课我们学习了接口测试的理论,抓包工具及使用Postman手工测试各 ...
最新文章
- php汉字的截取,php汉字截取
- QT学习:字符串类QString
- [LeetCode] Binary Tree Paths - 二叉树基础系列题目
- Centos7 下yum安装mysql
- Linux 添加新硬盘
- Bootstrap 按钮菜单的尺寸
- 在线考试 ajax,关于在线考试使用ajax一问?
- 系统集成项目管理工程师 笔记(第一章:信息化知识)
- 百度网盘mac损害计算机,百度网盘Mac版和Mac同步盘有哪些区别?百度网盘Mac版常见问题解答...
- 苹果IOS 10.0.2屏蔽垃圾短信
- 产品有感之拼多多——社交更优惠的电商平台
- maven私有仓库的搭建——nexus的安装
- 克鲁斯卡尔(Kruskal)
- 最好用的Ins客户端:Flume pro for mac
- 实验6 蓝桥ROS1使用moveit 适用kinetic/melodic/noetic
- 高德车载导航Android平台DR回放技术方案
- 【Flnik】解决提交程序到flink集群的异常:Could not complete snapshot 3 for operator Source...
- Kubernetes(四) - Pod和Deployment
- PPT沙龙培训——By超远
- 5.20软件构造心得
热门文章
- deep learning 从自我学习到深层网络学习
- 智能聊天机器人实现(源码+解析)
- 魔百盒之小型家庭NAS
- c#通联支付demo_通联支付接口示例源码(.net/php/java)
- 瑞士轮 pascal
- Jordan标准形(番外篇)——线性变换可对角化和最小多项式的关系
- 自定义 behavior - 完美仿 QQ 浏览器首页,美团商家详情页
- [批量主机存活扫描工具scanhost]扫描主机存活[python版本,非nmap版本]
- 字母数字特殊字符部分unicode对照表
- 【T-SQL】T-SQL语句整理(基于SQL Server)