开发工具——postman使用教程详解

一、概念

1、Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件,Postman分为Postman native app和Postman Chrome app两个版本。目前Chrome app已停止维护,官方不推荐使用该版本。
2、官网下载地址:http://www.getpostman.com
3:官方文档:http://www.getpostman.com/docs

 

二、基础测试流程

1、第一步:新建接口集,管理所有接口

2、第二步:新建接口请求

3、第三步:填写相应参数,添加断言

4、第四步:运行接口集

5、第五步:得到用例结果

三、接口请求方式

1、get请求:点击Params,输入参数及value,可输入多个,即时显示在URL链接上

2、POST请求:
1)参数格式

2)二进制文件提交:

3)可以直接使用快捷方式将body或者params数据导入

四、设置变量与测试沙箱

1、环境变量


 1)第一步:创建 Environment 变量


 2)第二步:调用Environment变量,调用参数方式是:{{变量名称}}


2、全局变量


1)创建Globals变量


 2)调用Globals变量


  3、测试沙箱
    1)Postman测试沙箱其实是结合JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。
    2)常用功能:请求前脚本( pre request scripts )设置请求前置操作如设置变量等。
         请求后对状态码、响应头、响应正文等信息进行断言操作。


五、断言
1、概念:断言就是对预期结果与实际结果的判断,预期==实际,就通过;预期!=通过则失败
  2、Postman的断言是JavaScript语言编写的,写在tests标签页里,在sandbox中运行
  3、常见断言:可参考:https://www.cnblogs.com/suim1218/p/8931159.html
    1)Get an environment variable (获取环境变量)
    2)Get a global variable (获取一个全局变量)
    3)Response body:contains string (检查响应主体是否包含字符串)
    4)Response body:is equal to a string (检查响应主体是否等于一个字符串)
  4、Json断言
    1)编写JS语句:判断返回的结果中city值是否正确
var 变量名 = JSON.parse(responseBody); tests["标题"] = 变量名.键名 === "值"
 


var 变量名 = JSON.parse(responseBody); tests["标题"] = 变量名.列表名[0].键名 === "值"

 判断data列表中第一个元素data的值是否正确


2)调用postman方法
      a、判断返回的结果中city值是否正确


b、判断data列表中第一个元素data的值是否正确


 5、参数化断言:基本格式:data.变量名


六、测试集与数据驱动
1、测试集的使用:为了更方便地管理接口请求的执行,可以通过postman 测试集(collection)来完成测试的操作,每一个测试请求可以看成一个测试用例(testcase),
collections能够一次管理多个测试用例来执行。通过save,能够将请求保存到collections中使用。


 2、数据驱动:当需要进行数据驱动方式运行多次Postman脚本时,可以通过csv文件或者json格式的文件对接口测试数据进行管理,以方便用例管理执行。
    在接口请求中,参数使用变量名获取,之后在创建数据文件时,使用这些变量名编辑测试数据。在测试沙箱中,参数的获取用data.参数名的形式来进行读取。


3、当需要进行数据驱动方式运行多次Postman 脚本时,可以通过csv文件或者json格式的文件对接口测试数据进行管理,以方便用例管理执行。
    1)创建测试数据:创建一个csv格式文件之后,通过notepad++或者excel进行编辑。
      注意:文件需要使用UTF-8编码,创建了csv文件之后,在notepad++中使用编码菜单中的转为UTF-8编码功能将文件转为UTF-8编码使用。
         文件中第一行必须是接口请求使用的变量名,后续每行填写本次执行使用的变量值。


2)使用测试数据文件
      在collection runner中data选项选择编辑好的测试数据文件,preview能够查看文件预览,确保文件读取内容无误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

softmax回归的从零开始实现

1.初始化模型参数 import torch from IPython import display from d2l import torch as d2l batch_size 256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size) num_inputs 784 num_outputs 10 W torch.normal(0, 0.01, size(num_inputs, num_outputs), r…

【数据结构】复习题(二)

Hello!大家好,这一篇数据结构复习题是我上个学期复习的时候写的(刚刚在草稿箱发现了!)有一些题目过程都是配了图片的,希望对正在复习数据结构的宝宝们有帮助哦!(还有一个数据结构复习题(一)可以…

代码随想录算法训练营第60天|84.柱状图中最大的矩形

代码随想录算法训练营第60天|84.柱状图中最大的矩形 |有了之前单调栈的铺垫,这道题目就不难了。 84.柱状图中最大的矩形 https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%9B%BE%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E7%9F%A9%E5%BD%A2.html class Soluti…

Ant Design Pro + springboot实现文件上传功能

前端代码 <a-upload:fileList"fileList":beforeUpload"beforeUpload":customRequest"customRequest" ><a-button style"margin-left: 50px" type"primary" ref"btn">导入配置文件 </a-button>…

代码随想录算法训练营第三十二天| 122.买卖股票的最佳时机II ,55. 跳跃游戏,45.跳跃游戏II

目录 题目链接&#xff1a;122.买卖股票的最佳时机II 思路 代码 题目链接&#xff1a;55. 跳跃游戏 思路 代码 题目链接&#xff1a;45.跳跃游戏II 思路 代码 总结 题目链接&#xff1a;122.买卖股票的最佳时机II 思路 每天可以重复买卖&#xff0c;所以只需要计算每…

Spring JdbcTemplate基本使用

1. JdbcTemplate概述 它是spring框架中提供的一个对象&#xff0c;是对原始繁琐的JdbcAPI对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibermateTemplate&#xff0c;操作nosql数据库的RedisTemplate&#xff0c;操作消息队…

p2949(简单反悔贪心)

题目链接 #include<bits/stdc.h> using namespace std; const int N2e520; using ll long long; long long ans; struct node{int x,y;bool operator < (node p) const{return x<p.x; //按截至时间从小到大排序 } }a[N]; long long ti; int main() {map<int,in…

Hadoop学习总结(Hive的远程服务、数据模型操作、数据操作)

在启动hive时要先启动Hadoop。 在SecurityCRT 或者在 Xshell 进行虚拟机链接 &#xff08;这里使用Xshell &#xff09; 一、Hive 的管理 1、CLI 方式 &#xff08;1&#xff09;启动 Hive 直接输入 hive &#xff08;2&#xff09;退出 直接输入以下一条命令&#xff0…

预付费电表管理系统:WEB端的高效解决方案

1.系统概述 预付费电表管理系统&#xff0c;尤其是基于WEB端的版本&#xff0c;是一种现代化的电力管理工具&#xff0c;旨在提高能源效率&#xff0c;优化电费支付流程&#xff0c;并提供实时的用电数据监控。它通过互联网技术&#xff0c;使得用户能够在线充值、查询电量、远…

如何排查oracle连接数不足问题

最近oracle数据库莫名其妙的连接不上&#xff0c;plsql连接报错&#xff0c;sqlplus终端打开时提示ora-00020错误&#xff0c;下面记录一下本次问题的解决过程。 1.sqlplus 登录数据库 show parameter processes;–当前默认配置的process是多少。 select count(*) from v$pr…

开源全方位运维监控工具:HertzBeat

HertzBeat&#xff1a;实时监控系统性能&#xff0c;精准预警保障业务稳定- 精选真开源&#xff0c;释放新价值。 概览 HertzBeat是一款深受广大开发者喜爱的开源实时监控解决方案。它以其简洁直观的设计理念和免安装Agent的特性&#xff0c;实现了对各类服务器、数据库及应用…

一次性找出数组中的最小值和次小值

一次性找出数组中的最小值和次小值 代码&#xff1a; #include <stdio.h> int main() {int arr[] {5, 4, 6, 3, 9, 12, 35, 42, 18, 29, 30};int min arr[0], submin arr[0];for (int i 0; i < sizeof(arr) / sizeof(arr[0]); i){if (arr[i] < min){submin m…

Youtube DNN

目录 1. 挑战 2. 系统整体结构 3.召回 4. 排序 5. 训练和测试样本的处理 1. 挑战 &#xff08;1&#xff09;规模。很多现有的推荐算法在小规模上效果好&#xff0c;但Youtobe规模很大。 &#xff08;2&#xff09;新颖度。Youtobe语料库是动态的&#xff0c;每秒都会有…

前后端连接完后的各种安全问题

前后端连接完后的各种安全问题&#xff1a; 当我们完成前后端链接后&#xff0c;这只是第一步&#xff0c;接下来各种安全问题才是前后端交互的重中之重。 后端&#xff1a; 一.管理员 当前端把账号密码之类的用户信息传来后端后&#xff0c;我们还需要一个管理员来保存这些…

芯片数字后端设计入门书单推荐(可下载)

数字后端设计&#xff0c;作为数字集成电路设计的关键环节&#xff0c;承担着将逻辑设计转化为物理实现的重任。它不仅要求设计师具备深厚的电路理论知识&#xff0c;还需要对EDA工具有深入的理解和熟练的操作技能。尽管数字后端工作不像前端设计那样频繁涉及代码编写&#xff…

VTK----VTK数据结构详解(几何篇)

在讲VTK的数据结构之前,我们先了解可视化数据的两个特征:离散性、有规则或无规则。 离散性。当我们使用计算机去表示我们的数据时,一般都是基于有限数量的点做信息的采样(或插值),因此可视化的数据是以一种离散的方式表示的。有规则或无规则(也叫结构化或非结构化)。针…

从0开始深入理解Spring(1)--SpringApplication构造

从0开始深入理解Spring-启动类构造 引言: 从本篇开始&#xff0c;打算深入理解Spring执行过程及原理&#xff0c;个人理解极有可能有偏差&#xff0c;评论区欢迎指正错误&#xff0c;下面开始进入正片内容。 ps: springboot版本使用2.4.8 Springboot项目启动时&#xff0c;是通…

PMSM MATLAB

// s-function搭建变参数PMSM模型 永磁同步电机dq轴电感和其内部结构有何关系&#xff1f;​​​​​​​ 矢量控制&#xff0c;SVPWM开关频率一般20kHZ&#xff0c;是不是开关频率提越高控制效果越好&#xff1f;频率提高有没有意义&#xff1f; 一般来说&#xff0c;电机电…

【Leetcode】链表专题

leetcode链表专题 主要根据CSview一个校招刷题准备网站 做这个网站的人真的很厉害&#xff01;进行整理 太困了&#xff0c;一学习就困&#xff0c;来刷刷题 文章目录 leetcode链表专题前言一、leetcode 206.反转链表1.题目描述&#xff1a;2.主要有两种方法&#xff0c;迭代法…

发送钉钉、邮件、手机信息

其中下列部分用到了Hutool中的工具,可先导入Hutool依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency>钉钉 public void sendDingDing(PoMaster poMa…