如何通过postman实现接口请求

这篇具有很好参考价值的文章主要介绍了如何通过postman实现接口请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.创建一个集合

2.创建一个文件夹

3.在文件夹中创建一个基本请求

     *设置请求的方式:get、post、delete、put

     *设置请求的url地址

     *设置请求的请求体body或请求参数params:

      *设置请求头:

4.设置断言

5.点击send发送

6.配置环境

7.获取请求体中的数据并设置为环境变量(可以让下一个请求使用上一个请求的返回结果)

           *创建一个json对象

            *通过对象获取响应体中的数据并生成环境变量

8.运行集合

9.引入外部文件进行参数传递

      * 1.直接使用

       * 2.间接使用


1.创建一个集合

2.创建一个文件夹

3.在文件夹中创建一个基本请求

     *设置请求的方式:get、post、delete、put
     *设置请求的url地址
     *设置请求的请求体body或请求参数params:

         get请求:请求数据放在params中,设置对应的变量名和value值,设置完成后,数据会自动添加到请求url中,作为请求行的一部分进行发送
        post请求:请求数据放在body中,根据不同的请求数据选择不同类型,一般是两种形式的数据:

                json格式:选择raw→json,json数据类型类似字典,{key1:value1,key2:value2}

                x-www-form-urlencoded格式:直接选择,form表单类型数据以键值对的形式直接填写。

      *设置请求头:

          请求头中的数据以键值对的形式存在,主要是一些接口的验证信息,一般需要添加一下几种数据:

                Content-Type:用于定义发送请求的数据的类型,可以选择application/x-www-form-urlencoded或者是application/json等。

                Authorization:一些接口需要的指定的请求头信息,一般是通过前面的请求的请求体进行获取,获取方式后面会讲

               Cookie:一些账户的数据信息,当要做添加删除等操作的时候先要登录账户,这个时候就需要cookie来获取登录接口登陆成功的数据,不过postman会自动捕获cookie并进行使用,所以不需要手动添加。

4.设置断言

     断言用于判断一个请求是否通过,断言的方法postman中提供了足够的方式,一般使用几种方式进行断言:响应体中是否包含某字符串、响应状态码是否为200,响应时间是否小于200ms

5.点击send发送

     这样就可以完成一个简单的接口请求,但是对于复杂的请求方式还需要进行以下的操作.

6.配置环境

     选择环境,点击+,可以增加一个环境,在环境中可以设置变量和变量对应的值,设置完成后,可以设置接口请求的环境,这样接口就发送时就可以调用环境中的变量的值,调用方式为:{{环境中对应的变量名}},环境变量的作用是参数化请求的数据,实现动态处理请求数据。不过一般环境变量不是手动设置的,而是通过设置环境变量的方法进行自动导入。

7.获取请求体中的数据并设置为环境变量(可以让下一个请求使用上一个请求的返回结果)

     前面说到一些接口需要使用到前面的接口的响应体中的数据,那么就需要先获取前面接口的相应体中的数据,这里将前面的接口定义为a,后面的接口定义为b,获取数据的话,首先要进入a的请求部分,选择test栏,然后根据响应体内容来选择不同的数据处理方式

           *创建一个json对象

                     响应体为Json格式的话,需要使用这条语句创建一个json对象var data = JSON.parse(reponseBody),这条语句的意思是,对responseBody,也就是响应体中的内容进行解析,生成一个对象,对象名定义为data。

                     响应体如果是html格式的响应体的话,需要用将xml内容转换为json对象的方法,在test栏右侧可以直接点击调用,方法是var data = xml2Json(responseBody)

            *通过对象获取响应体中的数据并生成环境变量

                      可以调用postman的设置一个环境变量的方法,pm.environment.set(key,value),key的位置填写你要设置的环境变量的名字,key="变量名",value位置是你要传递给改环境变量的值,前面定义了json对象data,json调用数据的话时通过小数点,假如响应体中存在这个关键字token,那么调用token的方式就是data.token,假如token里面有多个string字段,你想获取第七个string字段的值,调用方法为,data.token.string[6],6代表的是索引位,那么将json对象data中第七个string字段设置为环境变量string的方法就是:pm.environment.set("string",data.token.string[6]),获取完成后就可以通过{{string}}来使用该环境变量,可以在b里面的请求头,请求参数,请求体里面根据需要进行引用。

8.运行集合

      postman可以通过运行集合的方式,一次执行多个接口请求,运行集合的开关在创建的集合右边点击。。。展开可以看到(老版本是一个集合右边箭头的标记),然后可以选择要执行的接口请求,选择线程数,选择执行的延迟(一般设置500ms),选择保存响应可以查看运行中的响应信息,不过比较占用运行资源,还可以选择引入外部文件。点击运行,运行结果会根据断言结果进行报错展示。

9.引入外部文件进行参数传递

      做接口请求的时候,数据一般会单独放在一个文档中,需要时直接调用文档中的数据,postman获取文档值的方式是按行读取,第一行作为变量名,第二行开始作为值进行传递,postman可以读取csv,json等文档,postman有两种方式使用外部文档的数据

      * 1.直接使用

             将文件中的数据直接引用到接口中去,可以在请求头,请求体,请求参数中直接通过{{data.变量名}}的方式 (旧版本的引用方式为{{变量名}})直接引用文件中的值,执行的时候导入需要的数据文件即可。

       * 2.间接使用

            间接使用的话需要先通过pm.environment.set()方法将文件中的数据设置为环境变量,然后请求可以通过引用环境变量的方式间接引用文件中的变量的值,通过pm.environment.set()方式引用时,调用文件变量的方法为data.变量名

                       

                文章来源地址https://www.toymoban.com/news/detail-763805.html

到了这里,关于如何通过postman实现接口请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Okhttp实现参数请求接口用postman的form-data请求接口

    1.看下图,是不是这种访问方式 2.如果是这种访问方式,使用okhttp请求接口是这样的。

    2024年02月04日
    浏览(46)
  • 如何使用postman调用若依系统接口(报错401,认证失败,无法访问系统资源)

    有时候我们想使用postman调用若依接口,会报下面的401错误,认证失败,无法访问系统资源。 原因是请求中没有token,没法通过若依的权限认证,下面来说一下如何解决。 一、登录若依系统,获取token 随便找一个请求,查看请求头中的内容,获取里面的token,复制下面这一块的

    2024年02月05日
    浏览(47)
  • 【接口测试】POST请求提交数据的三种方式及Postman实现

      POST请求是HTPP协议中一种常用的请求方法,它的使用场景是向客户端向服务器提交数据,比如登录、注册、添加等场景。另一种常用的请求方法是GET,它的使用场景是向服务器获取数据。 当前,POST请求提交数据的编码方式有三种: application/x-www-form-urlencoded multipart/form-dat

    2024年02月10日
    浏览(52)
  • springboot实现webservice接口自定义返回值通过postman测试

    震惊~~都2023年了竟然还有人用webservice! maven添加依赖 添加配置文件 自定义拦截器 通过cxf实现wenservice服务返回结果是有一层固定包装的,类似下图,return标签里才是结果,如何完全自定义返回的结果数据呢?就需要上面的拦截器去掉外层的包装。 service类 实现类 接下来启动

    2024年02月16日
    浏览(49)
  • 记录--通过Promise实现分批处理接口请求

    如何通过 Promise 实现百条接口请求? 实际项目中遇到需要批量发起上百条接口请求怎么办? 最新案例代码在此!点击看看 不知你项目中有没有遇到过这样的情况,反正我的实际工作项目中真的遇到了这种玩意,一个接口获取一份列表,列表中的每一项都有一个属性需要通过

    2024年02月03日
    浏览(33)
  • PLC通过智能网关实现HTTP-Server接口(带Postman测试截图)

             智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC的原厂协议转换为HTTP协议的服务端,通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,即可接收来自客户端的GET、PUT和POST命令,解析和打包JSON文件。        本案列是罗克韦尔(AB)的PLC,首

    2024年02月02日
    浏览(52)
  • 通过 Postman+Newman+Jenkins 进行接口自动化测试和进一步实现 CI

    目录 前言: Postman 部分 Collection 或者说测试集的建立 Postman 使用详解 测试工具 mock server Newman 的安装和使用 newman 的使用 对 SSL 的支持 newman 第三版以后(目前已经是 4.3.1)可以支持通过 CLI 选项来支持 SSL 对 newman 配置代理:通过对 Postman 的 request 环境变量进行设置来完成代

    2024年02月16日
    浏览(48)
  • 如何通过快解析测试接口内外网?本地内网ip让外网访问连接

    接口调试测试是网络技术员经常工作内容之一。如在公司内部api项目webserver测试,在公司内办公室个人电脑是正常用内网IP访问连接测试的,但在外网电脑需要远程测试时需要怎么测试呢?这里提供一种内网地址让外网访问的通用方法:快解析内网映射。 内网地址在外网访问

    2024年02月07日
    浏览(53)
  • java通过httpclient携带请求头参数获取第三方文件流接口并实现实现文件下载

    创建httpclient 请求,并在header携带指定key,也可根据实际需要携带token等信息。获取第三方接口返回的文件输入流并写到本地response中,实现返回文件流,前端通过js的a标签进行下载。 代码如下: 前端js代码

    2024年02月16日
    浏览(51)
  • 网页接口导入postman进行接口请求

    postman版本:v10.17.4 网页打开开发者工具-networkk,在网页上请求一次接口,鼠标指在接口上,点击鼠标右键-copy-copy as cURL(bash) 打开postman,点击import-Raw text,粘贴步骤一中复制的内容,点击countinue 点击Runner,即可打开runner collection。 iterations为迭代时间,delay为迭代时间间隔,修

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包