Postman接口测试应用
接口测试可以通过工具(postman/jmeter)、自动化测试(python+requests+开源框架)两种方式进行测试
接口测试可以在单元测试之后开始进行,不用关注前端页面有没有形成,也可以渗透到测试的每一个阶段(单元、继承、系统、验收)辅助测试
1.postman安装
下载地址:https://www.postman.com/downloads/
下载完成直接双击安装即可
2.postman相关操作
- 设置请求url、请求方式、请求参数
- 发送http/https请求
- 提取响应结果,设置环境变量
- 参数化
- 响应结果断言
- 接口关联
- postman报告环境部署,生成报告
3.具体操作
3.1 设置请求url、请求方式、请求参数
get方法参数放params,自动拼接在url后面,post方法参数放body,根据参数格式进行选择,表单格式x-www-form-urlencoded,json格式在raw选择json

3.2 发送http/https请求
表单格式的请求

json格式的请求

3.3 提取响应结果,设置环境变量
全局变量:是全局唯一的,只能定义一次
环境变量:一个变量只能属于一个环境;一个环境可以包含多个环境变量;
常见环境分类:开发环境、测试环境、生产环境
设置全局变量,例如提取登录后的token值,需要从响应中提取并设置成全局变量
pm.globals.set("variable_key", "variable_value");

设置环境变量:
pm.environment.set("variable_key", "variable_value");

3.4 参数化
读取外部csv/excel文件实现参数化
应用场景:针对某个接口,有大量的测试数据需要验证,可以把测试数据保存到数据文件中,通过参数化的方式进行实现
1.csv文件:

2.在postman中参数中填写csv文件中对应的参数变量

3.选择运行集合,选择需要进行参数化的接口:

4.选择文件点击运行

5.进行参数化后,运行了4次

3.5 响应结果断言
响应断言:
postman里面的断言是使用javascript代码编写的,是获取响应之后的操作,放在Tests里面
常用的断言方式:1.断言请求状态码是不是200

2.判断响应数据中是否包含某个指定的字符串

3.校验响应的json数据

新版的postman,将原来的pre-request-script前置操作和Tests后置操作合并为Script,左侧做了区分

3.6 接口关联
接口关联(B接口请求的参数是A接口请求返回的数据)
第一步:先发送A接口,在Tests中编写js脚本获取响应数据,设置环境变量var jsondata=pm.response.json();

第二步:在B请求的参数中使用{{变量名}}使用提取出来的变量

3.7 postman报告环境部署,生成报告
环境部署:
1.nodejs
2.Newman
3.安装报告模板
nodejs
地址:https://nodejs.org/en/download/,直接【下一步】安装,cmd输入node -v验证
Newman
cmd进入nodejs的安装路径:执行命令npm install -g newman,输入newman -v 验证
安装报告模板
cmd进入nodejs的安装路径:npm -install -g newman-reporter-html
报告生成:
1.导出测试集合postman_collection.json文件
2.运行命令: newman run 上面的文件postman_collection.json -r html,在执行命令的当前目录生成文件夹newman,存放报告
Postman接口测试应用的更多相关文章
- Postman接口测试初探
Postman接口测试 有两种安装方式: 1)Chrome插件(https://www.getpostman.com/).安装完成后,它会在chrome的应用中,如下图 2)通过下载Native ap ...
- postman接口测试工具3.0版本的坑
今天用postman接口测试工具3.0版本被坑,找了半天,原来postman这个新版本有个坑啊 下面的get参数,第一行不管你填不填,都是无效的,可能是postman的一个bug吧
- #postman接口测试系列:基本操作总结
最近项目需要接口测试,所以选择了不少工具对比,最终决定使用postman进行接口测试,这个工具目前使用比较简单,但是有点还是比较多的,如下: 方便切换不同的环境进行接口测试工作,而不用修改变量或代码 ...
- postman(九):postman接口测试脚本集成到jenkins
本篇的目的是实现使用jenkins远程执行postman接口测试脚本 准备工作:一台linux服务器(可以用虚拟机搭建一个),linux服务器上安装好node.js.newman,部署好jenkins ...
- Postman 接口测试神器
Postman 接口测试神器 Postman 是一个接口测试和 http 请求的神器,非常好用. 官方 github 地址: https://github.com/postmanlabs Postma ...
- [原创]PostMan接口测试神器
[原创]PostMan接口测试神器 1 PostMan是什么? Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件. 2 Postman工具下载及安装 官方网站: htt ...
- Postman Postman接口测试工具使用简介
Postman接口测试工具使用简介 by:授客 QQ:1033553122 本文主要是对Postman这个接口测试工具的使用做个简单的介绍,仅供参考. 插件安装 1)下载并安装chrome浏览器 2) ...
- 接口测试工具Postman接口测试图文教程
Postman接口测试工具使用 一.前言 在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一 ...
- postman接口测试工具的常规使用
目录 postman接口测试工具简介与安装 postman发送get请求 JSON数据详解 postman发送post请求 postman中post请求传参说明 postman设置请求的header ...
- 【技术博客】Postman接口测试教程 - 环境、附加验证、文件上传测试
Postman接口测试教程 - 环境.附加验证.文件上传测试 v1.0 作者:ZBW 前言 继利用Postman和Jmeter进行接口性能测试之后,我们发现Postman作为一款入门容易的工具,其内置 ...
随机推荐
- CentOS7 压缩及打包的常用命令
gzip gzip 文件名 压缩文件 gzip -d 文件名 解压文件 gunzip 文件名 解压文件 gzip -1 #压缩级别 最高到9 默认是6级别 gzip -f # 强制覆盖同名压缩包 gz ...
- 【Docker学习教程系列】7-如何将本地的Docker镜像发布到阿里云
在上一篇中,我们使用docker commit 命令,创建了一个带有vim的Ubuntu镜像.那么怎么将这个镜像分享出去呢?本文就来讲解如何将本地的docker镜像发布到阿里云上. 本文主要内容: 1 ...
- Seata 1.3.0 ERROR i.s.c.r.n.NettyClientChannelManager -no available service 'null' found, please make sure registry config correct
根据个人经验,报这个错误是因为nacos里并没有同步seata的config导致的 配置文档:https://www.bookstack.cn/read/seata-1.3.0/4b2f4de4831 ...
- Java基础 韩顺平老师的 泛型 的部分笔记
553,泛型引入 package com.hspedu.list_; import java.util.*; import java.util.concurrent.CompletionService ...
- 随机读取数组中n个元素
需求 随机不重复的显示一系列图片 分析 可使用Math.random(),其作用是返回介于 0(包含) ~ 1(不包含) 之间的一个随机数.先获取到图片路径,将图片路径放入数组中,再随机从数组中读取n ...
- RxJS 系列 – 目录
请按顺序阅读 概念篇 Observable & Creation Operators Subject Observable to Subject (Hot, Cold, Warm, conne ...
- 使用BAT脚本实现文件异机备份,并且还有文件的时间戳
事件起因: 由于我们单位是创意设计公司,在设计文件的隐私性和保密性上都是有要求的,单位里的办公机的USB口都是禁用的,防治资料泄露:服务器之间还要做实时备份,并且文件的创建时间都是要保证准确性的.但是 ...
- Android Qcom USB Driver学习(七)
最近遇到了USB 插拔后,系统重启的问题,抓取串口log发现如下问题,log中查看trace分析就是空指针造成的panic Unable to handle kernel read from unre ...
- 使用 vuex 和 本地存储实现永久性token存在 并且在请求拦截统一添加headers token 避免重复代码
在 vuex 仓库中设置state的token值:从本地中取值: 登录的时候调用唯一可以修改state数据的mutations方法设置token : export default new Vuex.S ...
- 39. 关于 diff 算法
diff 算法是vue渲染列表数据的时候,把新的 Vnode 和旧的 Vnode 比较,通过 key 值的对应,变化的标签就更新视图,不变的就复用 :