Postman关联与参数化

时间主题10.29(周二)20:00 讲师养成之云层12年经验分享10.30(周三)20:00Postman进阶接口测试

在周三的测试运维试听课程中,芒果给大家我们常用的接口测试工具Postman的进阶用法,这里我们来做个小总结。全局变量与关联在Postman中,我们可以设置全局变量,全局变量就是在postman这个软件环境里都可以调用的变量。通过设置全局变量,我们可以在不同的请求中,共享使用同一个变量。一个示例:在我们前面开发的mywebsite项目中,登录接口的测试,需要提交csrf_token的值才不会出现403错误,所以这里我们利用发送一个Get请求,来获取该值。关于登录接口的Get请求非常简单,只需要提供请求方法、Url值既可以:

发送请求成功,即可在应答的body中查看到token的值:

通过Get请求中的Tests来获取token的值,并赋值给全局变量。

接下来我们就可以在后续的登录Post请求中使用token的值了,在Post请求中,我们也仅仅需要简单的添加提交表单的各项值,其他跟Get请求区别不大:

在刚刚的两个对于登录测试的请求,我们可以将它们添加到同一个集合Collection中,方便我们管理操作:

批量执行与参数化在刚刚的示例中,我们对于这个测试的各项值都是固定的,并且只能单个发送,如何执行多次或者是对于各个选项值进行参数化呢?Postman给我们提供了一个好工具Collection runner——它可以帮我们批量执行:

在这里可以对环境变量进行设置;可以对循环次数进行设置;可以对时间间隔进行设置;最重要的是还可以设置接口参数数据。我们修改Postman请求中的值为参数:

并在Runner中选择它对应的参数化文件:

参数化文件data.json内容:

ps:这里一定要注意,参数名一定要与请求中的保持一致。这样就能对请求的值进行参数化,并批量执行了。执行结果:

后续的啰啰嗦嗦当然除了课程内容除了这些基本的介绍,芒果还给大家介绍了,关于Postman各种断言方法、各种变量的设置、Newman的使用,以及Newm+Postman+Jenkins持续集成等。

(0)

相关推荐

  • postman使用教程10-请求前参数预处理(pre-request)

    前言 接口测试的时候,有些参数并不是固定的,需动态处理下,比如前面讲的注册时候在字符串后面加时间戳,可以通过动态变量来生成. 有些复杂的参数处理,如果系统没提过对于的动态变量,我们可以自己写个请求前参 ...

  • postman使用教程3-全局变量和环境变量

    前言 当接口请求中有多个地方用到同一个值时,可以设置变量,在脚本中引用变量. postman 可以设置全局变量和环境变量,这样只需要改一个地方,其它脚本引用变量都会生效. 使用变量 在多个地方使用相同 ...

  • postman使用教程8-设置断言(Tests脚本编写)

    前言 当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预期. Tests 是接口返回 response 之后的脚本操作,可 ...

  • 一文全面解析 Postman 工具

    postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 . 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 . ...

  • postman使用教程2-发 post 请求(json和urlencoded)

    前言 使用 postman 发送 http 协议 post 请求,两种请求参数类型application/json 和 application/x-www-from-urlencoded. appli ...

  • 二、如何使用postman做接口测试笔记(二)

    常用的接口测试工具主要有以下几种: Postman: 简单方便的接口调试工具,便于分享和协作.具有接口调试,接口集管理,环境配置,参数化,断言,批量执行,录制接口,Mock Server, 接口文档, ...

  • 渗透测试之API接口测试

    原创作者:TrueBW,作者博客:https://blog.csdn.net/weixin_39190897接口测试API:Application Programming Interface,即应用程 ...

  • postman使用教程6-引用随机变量($guid,$timestamp,$randomInt)

    前言 在接口测试中,有些接口的请求参数具有唯一性,比如注册接口,注册一个账号后就不能重复注册了. 为了能重复执行这个接口,可以在请求前清理测试数据,也可以把请求的参数设置成一个可变的值(每次不一样), ...

  • postman使用教程4-集合变量(collection variables)的使用

    前言 postman定义环境变量和全局变量用的比较多,当使用多个集合(collection) 的时候,每个集合也可以分别定义不同的集合变量. 一个集合可以看成一个小的项目,不同集合定义不同变量是很有必 ...

  • postman使用教程5-Test脚本中自定义变量(参数关联)

    前言 上个接口返回token,下个接口需在请求头部传token,这就是我们经常说的参数关联. postman 如何实现参数关联呢?可以在Tests 脚本中自定义变量. 查询个人信息接口 需用户先登录, ...

  • 【竺】Postman实操2

    Postman进阶实践:获取天气预报实例 更新注意 : 1.这个网站的接口增加注册给出了appid和app密码访问时要注意看接口文档 免费版接口: https://tianqiapi.com/free ...