postman及接口测试介绍:
文章目录
- postman使用
- 接口测试
postman使用
一:首先下载postman并安装
二:为什么做接口测试:
接口测试可以覆盖前端的一些限制,而后端没做的测试。
提前进行测试。
加快测试进度,提高工作效率。
三:接口的三大要素(地址,参数,返回值),在接口说明,接口文档里面(开发提供)
四:请求方式(一般rd会给出)
1:请求方式1.get 2.post 3.put 4.delete
2:常用的请求方式 get,post 区别
(1):本质区别:get它用于获取信息,只是获取,查询数据
post它是向服务器发送修改后的请求或者新的请求
GET方法:发起一个请求测试,输入地址,点击params输入参数orderId,点击send按钮,发送请求到服务器的测试地址去
POST方法:上面选择POST,填入链接,在body处输入参数。使用form-data或者raw都ok。raw需要输入是json样式。
(2):传输速度:get要比post快
(3):安全性:get不如post安全(get的参数是附在url上的,显而易见,post的参数是放在body里)
(4):大小限制:get的提交数据比较少,最多1024b,因为get的参数是附在url上的,而post可以传更多数据,理论上没有限制的
五:请求头headers信息
headers(请求头信息,不是必传项,根据接口需求)
常见headers:
(1).Content-Type(请求的格式)
(2).Cookie(缓存)
(3).Useragen(用户来源)
(4).Token(临时令牌)
Content-Type:
(1):常用格式:application/json,application/xml,application/x-www-form-urlencoded
五:用postman跑接口
根据接口文档,接口说明,先查看接口的请求方式,get请求参数放在params里,
post请求放在body里(form-data最常用,raw里面是可以传各种格式)
再看接口说明headers的Content-Type,是哪一种格式,还有需要必填写的headers内容
接口依赖接口的话 需要在tests里面添加全局变量,命令:pm.globals.set(“变量名”,json.取值)
在tests里面加断言:命令:pm.test(“Status cod is 200”),function(){pm.response.to.have.status(200)}
在左上角view里show postman console里面可以查看日志。(左下角第三个图标也可以)
接口测试
接口测试是对rd同学的小接口的代码进行测试:包括代码是否通、是否可以正常返回结果、结果是否符合期望、字段非法(类型非法和非正确值)或者缺失是否会给出合理的报错,兜底是什么(应该属于功能?)
我们使用python做接口测试时,经常使用的方式为:requests.post(url,data),具体我们使用不同的编码方式来做接口测试(通常是在postman上向接口发送请求):
A:Requests以form表单形式发送post请求,具体代码实现如下所示:
import requests,jsonurl = 'http://httpbin.org/post'data = {'key1':'value1','key2':'value2'}r =requests.post(url,data)print(r)print(r.text)print(r.content)
结果:
B:Requests以json形式发送post请求,具体代码实现如下所示:
import requests,json
url_json = 'http://httpbin.org/post'
data_json = json.dumps({'key1':'value1','key2':'value2'}) #dumps:将python对象解码为json数据
r_json = requests.post(url_json,data_json)
print(r_json)
print(r_json.text)
print(r_json.content)
C:Requests以multipart形式发送post请求,具体代码实现如下所示:
import requests,jsonurl_mul = 'http://httpbin.org/post'files = {'file':open('E://report.txt','rb')}r = requests.post(url_mul,files=files)print(r)print(r.text)print(r.content)
Postman:
1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:
A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据
B:application/json ==以json格式提交数据
C:multipart/form-data ==一般使用来上传文件(较少用)
postman及接口测试介绍:相关推荐
- 【转】Postman系列二:Postman中get接口实战讲解(接口测试介绍,接口测试流程,头域操作)
一:接口测试介绍 接口测试:就是针对软件对外提供服务的接口输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性. 接口测试好处:接口测试通常能对系统测试的更为彻底,更高的保障 ...
- Postman自动化接口测试实战详解
背景描述 有一个项目要使用postman进行接口测试,接口所需参数有: appid: 应用标识: sign:请求签名,需要使用HMACSHA1加密算法计算,签名串是:{appid}${url}${st ...
- 怎样用postman做接口测试,一篇足矣
常用的接口测试工具主要有以下几种: Postman: 简单方便的接口调试工具,便于分享和协作.具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, ...
- postman基本功能介绍
接口测试之postman postman的安装 postman基本功能 可实现功能 1.请求调试 2.代理抓包 3.环境变量设置 4.导入与导出 5.生成在线API文档 6.自动化测试 7.mock ...
- 如何通过postman生成接口测试脚本
下面再给大家介绍如何通过postman生成接口测试脚本.接口测试环境:Python+requests(requests库,可以通过cmd命令窗口pip install requests安装) 我们打开 ...
- Postman实现接口测试(附项目实战)
文章目录 Postman实现接口测试 1.Postman介绍和安装 2. Postman安装 2.1 安装方式 2.2 安装步骤 3. Postman入门示例 Postman基本用法 Postman高 ...
- body里写注释 postman_快速掌握Postman实现接口测试
快速掌握Postman实现接口测试 Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具,能够发送任何类型的http请求,支持GET/PUT/POST/DELETE等方法.Post ...
- 使用 postman 进行接口测试
使用 postman 进行接口测试 postman 测试接口非常方便,接下来就开始测试 postman 的一些简单用法. 一.postman 的简单使用 打开安装好的 postman 客户端. 1. ...
- Network下方什么请求也没有_利用postman进行接口测试并发送带cookie请求的方法
顾翔老师的<软件测试技术实战设计.工具及管理>网上购买地址: https://item.jd.com/34295655089.html <基于Django的电子商务网站>网上购 ...
最新文章
- 在Ubuntu 16.04.5 LTS上利用python 2.7版本的pillow库拼接近千张图片实录
- Android编译系统中的Kconfig,Makefile,.config编译系统浅析
- 《高级软件测试》实践作业4学习记录12月25日
- 网络协议基础:“工作中模模糊糊的概念,这次终于理顺了!”
- 递推-练习2--noi3525:上台阶
- leetcode574. 当选者(SQL)
- VC++ CString互转double
- mysql数据库被远程连接_如何让mysql数据库准许被远程连接访问
- 使用 DateTimePicker 控件显示和选择时间
- android n进入分屏代码分析_完全不用鼠标写代码!你信么?[视频]
- 防止各大网盘下载限速解决方案--idman
- 阿辉DirectX 11学习笔记二
- JS时间轴效果(类似于qq空间时间轴效果)
- 2022-2028年中国生物质颗粒行业市场行情动态及竞争战略分析报告
- 日期计算器输入天数计算日期_计算日期范围内的活动
- C语言:利用指针编写程序,用梯形法计算给定的定积分
- 转动的太极纯HTML代码
- 手机进水声音变小怎么办
- LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
- 工业以太网交换机和普通交换机的区别 热设计为例
热门文章
- 计算机病毒引起的死机现象属于硬件故障吗,区别计算机病毒与故障
- numpy库中三角函数与math库中三角函数的区别
- [NOP404]网站入口
- 信息学奥赛一本通答案dj收费2055
- 【javascript】基于websocket、nodejs、uniapp的聊天室
- (6) PyQt 设计并实现【工厂扫码装箱系统】- BarTender 打印机之标签制作
- wps中公式存在遮挡,无法正常显示的解决方法
- 基于SSM的仓库管理系统的设计与实现(附论文)
- 产品经理基础--02需求收集需求管理
- js创建svg元素并插入到html中使用createElementNS