Postman接口测试 —— 设置全局变量、参数传递、断言

这篇具有很好参考价值的文章主要介绍了Postman接口测试 —— 设置全局变量、参数传递、断言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在能熟练使用postman运行接口请求后,会遇到一些问题。例如:

我们的web网站一共有几十个接口,测试的时候如果要切换环境,这个时候要每个接口都要修改url的根路径,一个一个的改也太麻烦了;

还有时候我们经常需要用到上一个接口的返回值,来作为下一个接口的数据来使用,要怎么把参数传递过去呢;

作为接口测试的话,验证接口返回结果是否正确,需要断言来判定这个接口的运行结果是否符合期望,这个时候又该怎么做。

在postman中,这些问题都有解决方案,下面跟我一起来看一下吧。

一、设置全局(环境)变量
  postman中可以设置全局和环境变量,以便可以存储一些例如:url、token值、测试参数等数据。

变量的设置

是通过key-value的形式来存储。

例如:url:http://test.baidu.com

变量的使用:

通过{{变量key}}来调用关键字获取值

例如:{{url}},可以放在需要填写参数的任何位置。

如何创建变量:

  点击postman界面右边的齿轮,在弹窗中可以选择创建全局变量、导入变量文件、创建环境变量。
postman接口之间如何传参数,postman,测试工具,json,测试工程师,自动化

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

添加变量:

  全局变量在创建后,任何时候都可以获取到,而环境变量只有在设置为当前环境时,才会获取到此环境中的变量。这个看个人需要来设置是全局变量还是环境变量,例如我把url、账号密码设为环境变量,因为有切换不同环境的需要。

添加全局变量:

postman接口之间如何传参数,postman,测试工具,json,测试工程师,自动化

 添加环境变量

postman接口之间如何传参数,postman,测试工具,json,测试工程师,自动化

变量的引用:

  如图所示,是一个环境变量的设置和引用,当鼠标悬浮在我们引用的变量{{key}}上时,会显示当前变量的值。

postman接口之间如何传参数,postman,测试工具,json,测试工程师,自动化

二、参数传递和断言
  在postman中有专门的代码区域,可以通过js代码语言来实现一些自定义操作。在Pre-request Script区域,是请求发送前的代码区,比如我们需要对密码进行md5加密后发送,就可以使用js中的方法先进行加密。在Tests区域中,可以通过获取返回参数的值进行断言,断言失败的接口会显示为false结果。

如何进行参数传递:

  比如支付接口,需要上一个下单接口返回的订单号来作为入参。

  这个时候,首先要在下单接口的Tests区域中,获取到返回数据的订单号,然后存储为全局变量;

  接着在支付接口中,入参中的订单号值填写为我们设置的全局变量,这样就实现了一次参数传递。
postman接口之间如何传参数,postman,测试工具,json,测试工程师,自动化

下面我们来看一下这些方法都该怎么写:

2.1变量的设置

这些方法是在postman中对全局(环境)变量的操作方法。

获取变量

获取全局变量:

        pm.globals.get(“variable_key”);

获取当前环境变量:

pm.environment.get(“variable_key”);

获取普通变量:

pm.variables.get(“variable_key”);

设置变量

设置全局变量:

pm.globals.set(“variable_key”, “variable_value”);

设置当前环境变量:

pm.environment.set(“variable_key”, “variable_value”);

清空变量值

清空当前环境变量:

pm.environment.unset(“variable_key”);

清空全局变量:

pm.globals.unset(“variable_key”);

2.2返回数据的判断

这里需要注意的是,网上有一些教程比较老了,例如这种形式的写法:

tests[“Status code is 200”] = responseCode.code === 200;

这样的写法官方文档中已经表示不推荐使用,而是推荐统一的js书写格式。

判断返回状态码

pm.test(“返回状态码为200”, function () {

  pm.response.to.have.status(200);

});

判断返回header中是否有“Content-Type”字段

pm.test(“Content-Type字段存在”, function () {

  pm.response.to.have.header(“Content-Type”);

});

判断接口返回内容匹配一个字符串

pm.test(“返回内容匹配字符串”, function () {

pm.response.to.have.body(“response_body_string”);

});

判断返回参数中包含某个字符串

pm.test(“字符串包含在返回值中”, function () {

pm.expect(pm.response.text()).to.include(“想要搜索的字符串”);

});

判断接口响应时间

pm.test(“接口响应时间小于200ms”, function () {

pm.expect(pm.response.responseTime).to.be.below(200);

});

把responseBody转为json字符串

var Jsondata =JSON.parse(responseBody);

把xml格式返回转换为json格式

var jsonObject = xml2Json(responseBody);

获取并判断返回参数的值

//假设返回参数为:{“code” : 0}

pm.test(“断言code字段值是否为0”,function(){

  var jsonData = pm.response.json(); 

        //创建一个变量,值为返回参数(json格式)

  pm.expect(jsonData.code).to.eql(0); 

         //判断返回参数中code字段值为0

});

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
 

 

 

 

到了这里,关于Postman接口测试 —— 设置全局变量、参数传递、断言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 接口测试Postman学习笔记2--创建请求+变量+接口关联+参数设置

    目录 五、Postman执行接口测试 六、Postman的环境变量以及全局变量 七、接口关联 八、Postman内置动态参数以及自定义的动态参数 1.请求界面介绍 请求页面:         Params:get请求传参         authorization:鉴权         headers:请求头         Body :post请求传参   

    2024年01月20日
    浏览(47)
  • 接口测试|Postman设置断言

    作为一款接口测试工 具,postman需要对发送请求后返回的结果是否正确做验证,在postman中通过 tests页签做请求的验证,也称为断言。 Postman设置断言的流程 在tests页签截取要对比的实际响应信息(响应头、响应正文、响应状态码等) 利用断言语句 tests[] 或 chai.js 形式把实际响

    2024年02月07日
    浏览(41)
  • postman接口测试之Postman配置环境变量和全局变量

    目录 前言 环境变量 全局变量  总结: 我们在测试的过程中,遇到最多的问题也可以是环境的问题了吧,今天开发用了这个测试环境,明天又换了另一个测试环境,这样对于我们测试非常的麻烦,特别最接口的时候需要来回的输入环境地址比较麻烦,今天我们看看强大的工具

    2024年02月07日
    浏览(56)
  • 灵活使用Postman环境变量和全局变量,提高接口测试效率!

     前言: 环境变量和全局变量的概念 环境变量和全局变量的使用方法 1. 定义变量 2. 使用变量 环境变量和全局变量的实例代码

    2024年02月08日
    浏览(55)
  • 爆肝整理,Postman接口测试-全局变量/接口关联/加密/解密(超细)

    全局变量和环境变量 全局变量:在postman全局生效的变量,全局唯一 环境变量:在特定环境下生效的变量,本环境内唯一 设置: 全局变量: 环境变量: 获取: 全局变量: 1、代码获取 2、请求参数获取 { {variable_key}} 环境变量: 1、代码获取

    2024年02月16日
    浏览(62)
  • 接口测试系列(二)Postman如何传递list、map对象等参数

    请求参数一般为简单文本text,包含基本数据类型,如数字和字符串,填写在Params页签下。发送请求时,将自动加在地址栏后方。 基本数据类型,只需要将相应的值填写在对应的value区域即可。内容类型需选择x-www-form-urlencoded。 内容类型需选择form-data,在key区域,需选择File类型

    2024年02月05日
    浏览(45)
  • 使用PostMan工具进行接口测试时传递Map类型参数的方法

    Step 1: 设置Header Step 2: 设置参数体 以json格式写好数据 Step 3:Controller层方法体参数设置 测试结果:

    2024年02月16日
    浏览(58)
  • 使用Postman工具做接口测试 —— 环境变量与请求参数格式!

    在上一篇笔记我们主要介绍了接口测试的基础知识与基本功能,本章主要介绍如何使用postman做接口测试。 环境变量和全局变量 环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测

    2024年02月05日
    浏览(71)
  • Postman接口测试: postman设置接口关联,实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 在postman中实现关联操作的步骤如下: 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图 2、编写

    2024年04月16日
    浏览(42)
  • 全网最牛最全Postman接口测试: postman设置接口关联,postman实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图    2、编写代码设置全局变量,会自动把全局

    2024年02月08日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包