Postman使用总结(1)

article/2025/8/26 23:56:32

目录

1、使用背景及事项

      1.1、使用背景

      1.2、在内网环境下,跳过注册和账号登录

2、Postman中请求的创建和发送步骤

      2.1、postman发送不带参数的GET请求

      2.2、postman发送带参数的GET请求

     2.3、postman发送带参数的post请求

3、自动化测试的两大技术点

     3.1、参数化运行 

     3.2、断言

     3.3、内置断言分类、含义及用法

        1、变量相关

        2、使用:            

        3、状态码

        4、响应结果断言:

        5、Header :

        6、响应速度:

4、Postman导出脚本

5、添加环境变量或者全局变量

 

 


1、使用背景及事项

1、使用背景

       背景:Postman是Google开发的一款网页调试与发送网页HTTP请求,一般用来接口测试使用;

2、在内网环境下跳过注册和账号登录

       一般我们在内网工作环境中使用,无法连接外网时就无法注册和账号登录postman工具,我们可以选择跳过账号登录,直接进入Postman使用页面;

2、Postman中请求的创建和发送步骤

      2.1、postman发送不带参数的GET请求

                1、打开postman,创建一个NEW Collections;并自定义命名为Demo1;

                      

                2、创建一个新的测试集合,并自定义命名

      

               3、点击,添加一个新的请求,并可以自定义命名 

 

              4、创建一个请求方法为GET,请求URL为:http://www.baidu.com的请求,并点击发送,在response区域分析返回结果

                  Body区域:显示服务器返回信息的主体;

                cookies区域:显示服务器返回的所有cookie值;(用于验证服务端、客户端身份信息)

                   herders区域:显示服务器返回的头部信息;

                   Test Results区域:断言;判断服务器返回的信息是否正确;(自动化测试时需关注的区域)

                    响应的其他信息:响应的状态码、响应时间、响应信息的大小;

                 5、请求案例内容的保存

                         Ctrl + s   或者 command + s

     2.2、postman发送带参数的GET请求

                  1、以v2ex接口规范文档为例

             2、增加一步添加参数

          3、以百度翻译API为例,下面是接口规范文档

                链接:百度翻译开放平台

                规范:

            4、postman参数填写及返回结果

 

       5、注意事项

            返回结果错误码52003,appid等参数都填写正确的情况下仍返回该错误码,是没有开通百度翻译API服务;

       6、使用postman通过百度翻译API把中文翻译为英文

              例:将中文:春节,翻译为英文

7、注意事项

       1)、参数填写时将中文转成urlencode编码格式;

       2)、生成签名认证时,不需要将要翻译的中文转成URLencode格式;

2.3、postman发送带参数的post请求

        1、以QQ注册为例:

             1.1、在Google浏览器的开发者模式下抓包分析;

 

     1.2、postman中参数的填写

    1.3、响应结果(因无规范文档,无法判定响应结果的含义)

 

3、自动化测试的两大技术点

      3.1、参数化运行 

                1.1、参数化:在程序中使用变量代替常量;循环实现自动化运行;

               1.2、数据来源:程序本身的字典、集合、列表等;外部数据文件,例如:CSV文件、txt文件等;

                1.3、设计参数文件:Postman中支持text文件和CSV文件;

                1.4、postman设置

           1.5、CSV文件数据存储

 

          1.6、自动化设置

 

 

      1.7、预览结果

 

     1.8、执行结果

 

3.2、断言

         1、断言:脚本中添加相应的判断,实现脚本自动的判断实际结果和预期结果的一致性;

         2、断言机制:自己写的断言机制:if--else等;框架或者内部自己的断言机制;

         3、postman断言设置以及执行结果

      4、json格式内容断言

 

 

    5、执行结果

     6、对json中的多个值断言

 

3.3、内置断言分类含义及用法

          1、变量相关

                Get an environment variable 获取一个环境变量

                Get a gloval variable 获取一个全局变量

                Get a variable 获取一个变量

                Set an environment variable 设置一个环境

                Set a global variable 设置一个全局变量

                Clear an environment variable  清空一个环境变量

                Clear a global variable  清空一个全局变量 

         2、使用:            

                获取变量:如果在下一个请求中用到上一个请求的返回值,可以使用“设置一个全局变量”将请求的返回值设置为全局变量后,在下一个请求中,使用“获取一个全局变量”取到该值。

              清空变量:这里的清空等译删除变量,一个参数使用完成后,需要删除,或者清空值都可以使用该方法。

         3、状态码

                Status code: Code is 200 判断状态码是否正确;默认判断状态是否为 200, 可修改;

               Status code:Successful POST request 判断状态码是否为预期结果之一;比如默认断言状态码是否是 201, 202 中的一个;

           Status code:Code name has string判断状态码描述是否包含字符串,比如是否包含 Created;

        4、响应结果断言:

              Response body: Contains string 响应结果是否包含字符串;

              Response body: JSON value check 响应结果如果是 JSON,检查具体的 JSON 值;

             Response body: Is equal to a string 响应结果与字符串是否全部匹配预期的字符串;

             Response body: Convert XML body to a JSON Object  将 XML 转换成 JSON;

        5、Header :

               Response headers:Content-Type header check  响应头部中是否包含字段;

         6、响应速度:

              Response time is less than 200ms  响应时间是否少于多少 ms。

4、Postman导出脚本

          1、导出对应语言的脚本(以Mac版本的postman为例);win版本点击cookies旁边的code;

     2、查看Python格式的脚本 

5、添加环境变量或者全局变量

           1、添加全局变量或者环境变量(以Mac版本postman为例)

   2、 添加全局变量并保存

 

    3、到请求中使用该变量

 

 

 

 

 

 

 

 

 

 

 

 

 

                            


http://chatgpt.dhexx.cn/article/6rjYN4J2.shtml

相关文章

Postman使用技巧之Authorization使用

Authorization设置位置: postman里面的介绍: The authorization header will be automatically generated when you send the request. Learn more about authorization 授权头将在发送请求时自动生成。了解有关授权的更多信息:https://learn…

postman 使用之获取token

Postman之获得登录的token,并设置为全局变量 1.调通登录接口 网址:Postman之简单使用 2.粘贴以下代码到Tests中 //把json字符串转化为对象 var dataJSON.parse(responseBody);//获取data对象的utoken值。 var tokendata.utoken;//设置成全局变量 pm.g…

postman调用java_postman使用方法详解

一、postman概述 1、postman:一款功能强大的网页调试与发送网页HTTP请求的工具。 2、测试集合collection:collection可以看作是request的集合,也可以看作是testsuite,对接口测试进行归类,支持导入/导出。 3、测试沙箱:可以使用JS编写测试脚本,对request结果添加测试断言…

postman 使用

简单说明下postman的有关使用,如创建环境变量,使用变量,参数化 ,检查点等 1. 创建环境变量 send请求一次新建bug,然后将响应结果中需要的参数保存为一个变量“pbug_id” 确认下参数取值是否正确: 2. 使用参数 通过{{pbug_id}…

Postman使用总结

Postman使用总结 Collection集合 在Postman里,所有的request请求都只能存放在collection集合目录或者集合目录下的子文件夹中 可以把一个collection当做一个项目工程 同一个项目的接口测试请求全部放在一起 批量执行接口请求(测试)的触发…

Postman 使用教程详解

Postman页面 2、新建一个项目 直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建立子目录来进行功能用例的细分&#x…

Postman使用教程详解

目录 1、Postman安装与接口请求基本操作1.1Postman安装1.2发起一个接口请求的小测试 2、接口测试实战2.1百度IP查询接口从抓包到测试实战2.2需要设置头域的请求实战2.3文件上传与json请求实战 3、Newman命令行运行脚本1.安装nodejs2.安装newman3.Newman运行postman collections…

Postman使用文档

Postman使用文档 一、Postman下载 官网下载: 地址:Download Postman | Get Started for Free,选择页面中的“Download”,根据自己电脑配置,选择32位下载还是64位下载 二、Postman安装 1、双击下载好的安装包 2、因为Po…

postman linux 使用教程,Postman 使用方法详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,…

postman使用

postman使用 http://httpbin.org/post http://httpbin.org/post http://httpbin.org/post?data1222&name2222&password3333

最强PostMan使用教程(1)

最近需要测试产品中的REST API,无意中发现了PostMan这个chrome插件,把玩了一下,发现postman秉承了一贯以来google工具强大,易用的特质。独乐乐不如众乐乐,特此共享出来给大伙。 Postman介绍 Postman是google开发的一…

视图层详解,cbv和fbv,文件上传

day64 一.复习二.视图层之请求对象三.视图层之响应对象补充知识之json序列化与反序列化 四.cbv和fbv五.文件上传六.postman软件七.form表单,提交地址八.Pycharm的自动提示 一.复习 1 web应用-通过浏览器访问的服务-cs/bs-基于socket 2 Http协议-http协议版本,0.9 1.1 2.x 3.x …

Postman的使用

一、Postman的使用 1、查看接口文档,分析接口的功能,请求方式,请求参数,查看参数中是否必填,是否唯一,参数类型,参数的长度,编写接口测试用例,使用postman执行接口测试用…

postman使用方法

一 、postman 界面功能介绍 1、工具栏 New: 新建,可以新建Request请求,Collection请求集,环境等等 Import: 导入,可以导入别人导出的请求集 Runner: 运行一个请求集(批量执行) Invite: 邀请(需…

全网最全的 postman 工具使用教程

正文如下,如果觉得有用欢迎点赞、关注~~ postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选…

Postman使用详解

一、Postman背景介绍 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网…

小程序setData执行后,页面没有刷新

这是两个tab页面,通过点击来切换页面,其实就是改变后台的数据 只是点击后,后台数据更新,但是页面却没有重新渲染。 以下是分析: isPayee: tab的值,当为1时,展示1号tab, 为0时&…

微信小程序this.setData()

在小程序中是没有DOM,BOM的,是数据驱动视图的。逻辑层中的 data 数据改变了,视图层 view 也会跟着改变,它是单向数据流的。如果想要触发视图中数据的更新,那么就需要借助setData这个方法用了setData的机制去把视图层和逻辑层做一个“中转站”两边连接起来。 当程序…

this.data与this.setData

https://www.jianshu.com/p/4fe2af286f7a this.setData({})用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。用this.data而不用this.setData({})会造成页面内容不更新的问题。 例如下面的…

setData的工作原理和注意事项

https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html 解决问题: setData 操作太频繁解决方案 很多页面都会有tab选项卡,有时候太频繁去点击…