| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> day03_接口测试工具之Postman入门 -> 正文阅读 |
|
[开发测试]day03_接口测试工具之Postman入门 |
Postman介绍和安装 什么是Postman
Postman是一款非常流行的接口调试工具,它使用简单,而且功能也很强大。
可以发送几乎所有类型的HTTP请求。
不仅测试人员会使用,开发人员也会 经常使用。 官方网站:
https://www.getpostman.com/
主要特点
Postman安装方式
发送常见的数据类型
提交字符串数据
提交form表单数据 提交json数据 ? 用例管理
作用:规范法管理接口上的大量测试用例
实现步骤 1:创建测试集:点击‘New Collection’,在弹出框中输入测试集的名称和其他信息,再点击‘Create’按钮。Collection可以理解成一个项目(系统),包含多个接口请求 2:创建目录:在测试集上点击右键选择‘Add Folder’,在弹出框中输入目录的名称和其他信息,再点击‘Create’按 钮。Folder可以理解成一个项目模块 3:?添加请求:在目录上点击右键选择‘Add Request’,在弹出框中输入请求的名称和其他信息,再点击保存按钮 Postman断言让程序判断预期结果和实际结果是否一致的过程就是断言 特点
选择断言代码片段 ?在Tests输入框的右侧配置了一些常用的断言代码片段,点击后自动填写到Tests输入框中,然后再进行修改 常用断言
排错说明:
环境变量与全局变量 概念:
全局变量的设置方式一:手动设置 ?查看是否设置成功 ?方式二:代码设置: ?进入Tests标签中 环境变量的设置
方式一:
手动设置
查看是否设置成功 注意优先的问题?? 方式二:代码设置 ? 前提:必须选择具体的环境 ?进入Tests标签中, 获取变量保存的值全局变量与环境变量中保存的值我们可以通过:{{变量名}} 获取 在URL中获取变量的值 ?在请求头中获取变量的值 ?在请求体中获取变量的值 ?我们可以可以通过代码来获取变量中保存的值 关联?
后一个接口的请求需要依赖前一个接口的响应数据,一般通过全局变量或者环境 变量来进行参数在接口之间的传递,这就是关联
实现步骤:
1:
要获取某个请求的响应结果数据,可以通过在
‘Tests’
标签页中编写
JavaScript
脚本来实现
2:多个请求之间可以使用全局变量或环境变量来传递数据
3:获取某个全局变量的值:{{var_name}}
案例
?实现步骤截图
1.
在第一个请求的
‘Tests’
标签页中编写
JavaScript
脚本
2.
在第二个请求中使用全局变量
请求前置脚本在Pre-request Script页签类编写,在请求发送之前被执行 使用场景
?截图示例 批量执行测试用例 ?
要想批量执行测试用例,需要先把接口请求添加到测试集中,
通过运行测试集的方式就可以实现批量运行测试用例。
操作步骤
1.
点击测试集中的
“Run”
按钮,批量运行测试用例
2.
弹出
Collection Runner
窗口,点击运行按钮
3.
查看测试结果
读取外部文件实现参数化应用场景: 针对于某个接口,如果有大量的测试数据需要批量验证,可以把测试数据保存到数据文件中,通过参 数化的方式来实现。 注意:我们一般把数据保存在 CSV、JSON?数据文件格式里 实现步骤: 1:把要测试的数据保存在CSV或者JSON中,一定要是UTF-8保存,否则乱码. ?2:设置参数。在请求中使用时,直接通过{{变量名}}引用 ? 3:?在断言中使用时,需要借助postman内置的data方法来进行使用,如 data.username? ?4:选择数据文件进行批量执行,获取结果 Postman测试报告
Newman
是一款基于
nodejs
开发的可以运行
Postman
脚本的工具,并可以生成测试报告
1:环境准备
2:Postman导出测试集、环境变量、全局变量丶参数化需要的文件,放在同一个目录下
3:使用newman命令,运行导出的测试集脚本,打开cmd输入
命令说明
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:41:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |