postman接口测试

article/2025/10/21 20:27:55

一、介绍

        postman是一款强大的api调试、http请求工具;可以帮助测试api,提供强大的web api 和 http请求调试,能发送任何类型的http请求(GET、POST、PUT、UPDATE、、、);并且能带参数和headers。

 

二、接口
        api接口指的是应用程序编程接口(Application Programming Interface),是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或理解内部工作机制的细节。本质就是函数、动作。
        通俗的说,就是软件提供给外部的一种服务,主要是用于数据交互。

三、返回格式

        Json格式,xml格式,HTML格式等;主要是json格式;
        {error_code:code,message:返回说明,data:返回数据}

四、postman使用

        创建用例集:启动 Postman 后,控制面板。
        
        Request 是创建一个 Request 测试请求,点击 Collection 是创建一个用例集来保存测试请求。创建 Collection 完成后,左侧生成用例集文件架,每次创建的测试接口都要保存到用例集中。Collection 更常用。当我们对一个或多个系统中的很多用例进行维护时,首先想到的就是对用例进行分类管理,同时还希望对这批用例做回归测试,这就是Collection 。

五、接口测试

        以创建 get 请求为例,通常需要填入 url、params、headers,会自动把 params 拼接到 url 末尾。点击 send 按钮,请求成功,会返回响应结果。

 postman面板介绍

        请求参数:params:get方式传参;authorization:鉴权,用户认证;headers:请求头;body:post方式传参;form_data:表单传参;x-www-from-urlencoeed:传键值对; 
        Tests:请求之后的断言;settings:设置。
        cookie:响应的cookie信息,用来自动化管理cookie信息;
        
        最右侧:document:文档说明; comment:备注; Code snippet :导出接口自动化代码,支持多种编程语言(这块最重要,其他几块理解即可);Request detail :请求信息。

        响应页面:body:返回的是数据;pretty:json,xml,HTML:以各种样式显示返回数据。raw:文本格式;preview:网页格式;

        console:控制台,主要用于接口调试,很重要。

        在Tests:写入代码,提取返回信息:


六、接口关联

        1、接口关联如何处理?
        2、在接口测试中,多个接口串联如何处理?
        3、上一个接口的返回值,如何作为下一个接口的参数传入?

三种方式:思想都是先提取数据,然后存为全局变量,下个接口提取使用。
        1、json提取器提取:把第一个接口返回的数据转为json格式,提取,设置为全局变量;在第二个接口中用双大括号{{}} 方式取值。var responseJson = JSON.parse(responseBody) 
        2、正则表达式提取:通过正则表达式 match 匹配,new regExt 设规则获取,然后设置为全局变量,下一个接口用双大括号{{}} 方式取值。
        3、cookie提取:

变量设置
        通过点击Globals区域Add添加你需要的变量;
        通过test,先把接口的返回结果设置成环境变量,后续就可以通过环境变量的值进行关联;调用 postman.setEnvironmentVariable("id",data)  ;设置变量名为id的环境变量,值为data; 

七、动态参数

        1、内置动态参数

                {{$timestamp}}   :获得时间戳,如get链接带个时间戳,保证每次请求都刷新一下;
                {{$randint}}         :获得0-1000的随机数,
                {{$guid}}              :获得guid的随机字符串

        2、自定义动态参数

//手动获得时间戳
var times = Date.now();
//设置为全局变量,
pm.globals.set("times", times);//获取时,需要使用获取全集变量方法;
pm.globals.get("variable_key");

        自定义函数:如接口加密、接口签名、等待一段时间再发请求等。

八、断言

        断言:判断预期结果和实际结果是否一致。
                                                

         提供很多方法,右侧双击即可生成对应代码。例如状态断言,判断返回状态是200,404等;业务断言,判断返回结果是否符合预期。

九、测试环境变量配置

        整个过程有开发环境、测试环境、生产环境等;不同环境的测试地址 ip 、端口等不一样;因此,在每个测试环境,把这些ip 、端口等定义为全局变量,然后根据全局变量名取值;如:设置测试环境的ip值,
        环境变量:要申明环境变量,首先的创建环境,然后在环境中才能创建变量 。如果要想使用环境变量,必须先选择(导入)这个环境,这样就可以使用这个环境下的变量了。需要说明的是环境也可以创建多个 。每个环境下又可以有多个变量 

  测试使用到该值,直接选择对应的环境,用全局变量;这样即使环境变量,也不影响。

 环境变量,也是全局变量,只是作用不一样;

十、Mock功能的使用

         mock就是在测试过程中,对于一些不容易构造、获取或返回的对象,用一个虚拟的对象来替代它,从而达到想要的效果,这个虚拟的对象就是Mock,模拟后台返回的响应内容来确认当前系统的正确性。

        使用场景有:
        1、系统接口返回的数据不满足要求时。
        2、被依赖系统还未开发完成,需要对被测系统进行测试时。
        3、某些系统不支持重复请求,如支付功能。
        4、系统功能有访问频次限制,限制获取敏感信息的接口访问频次。

       以 mock 请求 www.baidu.com 页面的返回为例; postman设置步骤:

        1、新建 collection ;添加请求 GET : www.baidu.com
        2、在collection 里,右键,新建 mock server;填写要mock 的请求,及返回数据;点Next

        名字随便起一个;点击 create mock server ;创建成功,要把url 复制出来,或者将url生成环境变量 ,

         再次发起请求;可以看到response 数据已经发生变化;

问题:Cookie、Session,Token的相同点,不同点?
        相同点:都是服务端返回的,用来鉴权的。
        不同点:cookie是保存在客户端的,不安全。有被非法用户截取的风险;cookie是保存在浏览器的缓存中的,过期时间是服务器端来确定的,只要浏览器关了,就会失效。session是保存在服务器端的,通过cookie来传递的。Token的出现可以解决微服务部署的跨域访问问题,用户登录请求到一个专门的认证服务上进行认证,认证成功以后,返回通过加密后的token,客户端拿到之后,保存,下次还是这个用户访问的时候,就会带着这个token进行请求,被请求得服务拿着这个token去认证中心看下是不是该用户的,是,那么就给通过,返回响应结果。
 


http://chatgpt.dhexx.cn/article/pLoxmos6.shtml

相关文章

接口测试基础

持续更新… 标记 接口测试基础 1. 接口测试概述1.1 生活中的接口和软件程序的接口1.2 接口测试的定义1.3 接口测试的范围和适用场景 2. 接口测试必备条件2.1 接口测试的必要条件2.2 标准和规范的接口文档2.3 如何获取接口信息 3. 接口测试必备的知识3.1 常见的接口传输协议和标…

为什么人到了中年会喜欢上养花?养花能给人带来什么?

看到这个问题,我也来凑凑热闹,我快五十了,在去年以前对花我也只是欣赏,每次看到漂亮的花花草草也仅限于惊叹怎么会如此美丽,最多买点鲜切花回来插瓶,从来没有想过自己也会开始养花,后来因为朋友…

春-黄花开了......

春天又一次来到大地,春光明媚,百花盛开.其中,最抢眼的不过是一片一片的油菜花了,那金黄色的一片,看上去是那样的惹人注目. 不少人都拍了不少的油菜花PP,这里,我也来发一点有金黄色小花的PP,但它不是油菜花哟,是什么小草的花,我也不清楚.好了,大家欣赏欣赏图片吧!

春暖花开

今天是个晴朗的好天气,因计划去金牛湖风景区转转,早早地就爬了起来。 第一次做S8,感觉真不一样,地铁站点露天的较多,沿途欣赏了好多美丽景色,黄灿灿的油菜花,绿油油的麦田,羞答答的垂…

开在春天里的花

开在春天里的花 2008、04、07

很花的花

小时候听过一个故事,珍妮和她的七朵小花,但这次我发的这个花,一朵顶七朵啊! 这个花很花,使我见过的色彩最全面和到位的一个鲜花哦! 里面包括了整个颜色系,你说这是一个什么颜色的花啊&#xff1…

14年之花开不败

12年我正式进入提高班,直到现在应该是整整2年了吧。米老师说:现代是一个大数据时代。我理解的大数据时代,很简单:你一直都在做,知识、思想积累,这些东西都是数据,坚持的时间越长,数据…

忘掉种过的花

离职前百感交集的碎碎念 文章灵感来源于耳机里随机播到的《喜帖街》里第一句歌词。 “忘掉种过的花,重新的出发,放弃理想吧”。 忘掉种过的花 对我个人的职业生涯影响比较大的人有两位,其中之一是上家公司的HRBP。她在和我的离职沟通中对…

逐渐从土里长出来的小花

从土里逐渐长出来的小花&#xff08;这是长出来后的样子&#xff0c;图片压缩了出现了重影~&#xff09; 代码在这里&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title&g…

老师计算机组合照说说,和老师合影留念发朋友圈说说

老师和学生的留念照发朋友圈该怎么形容 &#xff0c; 1&#xff1a;希望老师越来越美&#xff0c;同学学习越来越好 合影留念的好句子 好花不常开好景不长在合影拍照片美好留下来 和一位老同学合影发朋友圈,说点什么好呢? 通过合影的内容来发朋友圈&#xff0c;自己怎么想的就…

好花不常开

csdn的FCKeditor为什么如此脆弱&#xff0c;刚写好的内容&#xff0c;设置一下格式&#xff0c;就弹出vs2005叫我调试&#xff0c;眼看着那好不易打的字&#xff0c;就这么没有了。 外边的破雨还在下个不停&#xff0c;越下越冷&#xff0c;看来明天打算去游泳的念头又可以打消…

如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取

如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取 近来看了几个采用Matlab对标准故障录波数据进行读取的例子&#xff0c;自己参照着动手实践了下&#xff0c;发现有些问题&#xff0c;现在记录下来以备大家参考。 图形用户界面&#xff08;Graphical User Interfac…

一带一路专题:农业、经济、地理距离、友好城市等七大维度面板数据

一、中国对一带一路沿线国家农产品进出口额 1、数据来源&#xff1a;UN comtrade数据库 2、时间跨度&#xff1a;2008-2020 3、区域范围&#xff1a;世界 4、指标说明&#xff1a; 数据中包含原始处理数据 部分数据如下&#xff1a; 二、一带一路人均GDP数据和经济自由度…

中国纺织业对“一带一路”沿线国家出口数据(含64个国家经纬度数据)

数据集名称&#xff1a;中国纺织业对“一带一路”沿线国家出口数据&#xff08;含64个国家经纬度数据&#xff09; 数据来源&#xff1a;联合国商品贸易统计数据库&#xff08;https://comtrade.un.org/data&#xff09; 相关说明&#xff1a;统计单位为亿美元。采用的是HS&a…

Market

Problem B. Market(market.c/cpp/pas) Input file: market.in Output file: market.out Time limit: 1 seconds Memory limit: 128 megabytes 在比特镇一共有n 家商店&#xff0c;编号依次为1 到n。每家商店只会卖一种物品&#xff0c;其中第i 家商店的物品 单价为ci&#xff0…

COMTRADE录波数据导入MATLAB分析的方法

各路大佬发表了很多用Python编程、MATLAB编程实现COMTRADE录波数据提取的方法&#xff0c;对我这种小白来说属实是看不懂&#xff08;也不想去看&#xff09;&#xff0c;只想怎么快点把数据提取出来做研究。 这里介绍一种极其简单的数据提取方法&#xff0c;简单到完全不需要编…

TraDeS解读

这篇TraDeS是MOT领域的新作&#xff0c;收录于CVPR2021&#xff0c;作者来自纽约州立大学等机构&#xff0c;在多个基准任务上均达到SOTA水平&#xff0c;包括2D跟踪、3D跟踪和分割级跟踪。 简介 大多数现有的online MOT方法的检测部分在整个网络中都是独立进行的&#xff0c;…

swing版电力系统故障录波comtrade文件离线分析软件

电力系统的故障录波comtrade格式的文件的分析软件&#xff0c;swing实现。 功能包括&#xff1a; 1、支持打开标志的电力系统故障录波comtrade格式文件。 2、可对波形进行横向放大缩小、纵向放大缩小和复原的功能&#xff1b; 3、可以向上、向下移动波形&#xff0c;以及叠加多…

python 联合国农产品数据分析

目录&#xff1a; 一、项目描述 二、项目环境 三、项目步骤 四、项目实现 4.1、创建一个需求文档存放需求文件&#xff0c;文件内包含本次项目的所有需求 4.2、新建一个配置文件config.py&#xff0c;用来存放配置条目&#xff0c;如农产品的种类、所查询的年份、进口国、…

[Python] 使用 UN Comtrade API 高效获取数据

本文最初写成于 2021 年 7 月&#xff0c;由于作者的拖延问题以致今天才得以和各位同学&#xff08;即便大概率是自说自话了&#xff09;见面&#xff0c;因此文中具体细节可能已经发生变化。 Cover Photo by Maksym Kaharlytskyi on Unsplash 使用 UN Comtrade API 批量下载数…