阶段五第二章postman高级用法

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

一级目录用例管理

作用:规范法管理接口上的大量测试用例
实现步骤
1.创建集合–项目(如IHRM,tpshop)
2.创建文件夹–模块(如:登录,员工管理)
3.创建请求–测试用例(如:登录成功)

操作演示
1.创建集合
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
2.创建文件夹
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
3.创建请求
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

二级目录postman断言响应状态码

1.断言前置基础
断言概念:让代码代替人判断用例执行的结果是否符合预期的过程
断言结果:
· 结果一致:测试通过pass
· 结果不一致:测试不通过fail
UnitTest常用的断言方式
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
postman断言的特点
1.使用JavaScript语言编写,写在postman的【Tests】标签中
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

2.【tests】中的脚本在发送请求之后执行,它会把断言的结果(PASS/FAIL)最终在【Test Results】标签页中
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

3.postman提供常用断言的代码片段
· 断言响应状态码是否为200:默认情况下为200(status code is 200)
· 断言响应体JSON数据校验:提取关键字(Response body:JSON value check)
· 断言响应体是否包含指定字符串:如是否包含登录成功,用户名不存在,在返回数据里(Response body: Contains string)
· 断言响应体是否等于指定字符串:如是否等于登录成功,用户名不存在(Response body:ls equal to a string)
· 断言响应头是否包含指定的头信息(Response headers: Content-Type header check)

操作示例
1.1断言响应状态码
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

案例
1.请求IHRM项目的登录接口,请求数据({“mobile”:“13800000002”,“password”:“123456”})
2.登录接口地址URL: http://ihrm-test.itheima.net/api/sys/login
3.请设置断言自动判定服务器响应状态码为200
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

1.2断言JSON数据(重点)
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

案例:
1.请求IHRM项目的登录接口,请求数据({“mobile”:“13800000002”,“password”:“123456”})
2.登录接口地址URL: http://ihrm-test.itheima.net/api/sys/login
3.请设置断言自动判定服务器响应体数据中success=true,code=10000,message=操作成功!
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
排错说明:
(1)检查断言代码片段是否选错了
(2)检查断言代码是否设置错了,预期结果或者是判断实际结果的字段选择错误
(3)先点击发送,基于响应中的body数据做初步预判
(4)检查请求相关参数(请求方式、请求头、请求体)

1.3断言包含指定的字符串内容(知道)模糊查找
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
案例:
1.请求IHRM项目的登录接口,请求数据({“mobile”:“13800000002”,“password”:“123456”})
2.登录接口地址URL: http://ihrm-test.itheima.net/api/sys/login
3.请设置断言自动判定服务器响应体数据中包含【操作成功]
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
1.4断言等于指定的字符串内容(知道)精确查找
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
案例:
1.请求IHRM项目的登录接口,请求数据({“mobile”:“13800000002”,“password”:“123456”})
2.登录接口地址URL: http://ihrm-test.itheima.net/api/sys/login
3.请设置断言自动判定服务器响应体数据等于【操作成功]
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
1.5断言响应体标签(了解)
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具案例:
1.请求IHRM项目的登录接口,请求数据({“mobile”:“13800000002”,“password”:“123456”})
2.登录接口地址URL: http://ihrm-test.itheima.net/api/sys/login
3.请设置断言自动判定服务器响应头中包含Content-Type和Content-Length

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

三级目录环境变量与全局变量

1、概念
全局变量:全局变量是全局唯一的,不可重复定义的变量。作用范围是针对postman下面所有测试集均生效
环境变量:
· 只对选择了对应环境的测试集生效(如:选择了测试环境的测试集IHRM0720)
· 开发环境、测试环境、生产/线上环境 I
· 一套环境中变量不能重复、但是可以定义多个不重复的变量

说明:环境变量的优先级是要高于全局变量的

2.设置变量
全局变量
· 手动设置
复制前半部分URL地址
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

· 代码设置
pm.globals.set(“var_name”, value);

// 设置全局变量
发送请求前先选择对应的环境

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

环境变量
· 手动设置
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

· 代码设置
pm.environment.set(“var_name”, value);

发送请求前先选择对应的环境
// 设置环境变量
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

四级目录 获取变量

全局变量与环境变量
在请求参数中获取{{变量名}}
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

URL
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

请求头
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
请求体
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

代码获取全局变量与环境变量的值
全局变量:var value = pm.globals.get(“var_name”);

环境变量:var value = pm.ervironment.get(“var_namne”);

// 获取环境变量的值mobile2和password2
var mobile = pm.environment.get(“mobile2”);
var password = pm.environment.get(“password2”); console.log(“测试环境中的mobile是:”+ mobile)
console.log(“测试环境中的password是:”+ password)

阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

五级目录Postman关联(重点)

1.Postman基础介绍
· Postman关联:后一个接口的请求需要依赖前一个接口的响应数据,一般通过全局变量或者环境变量来进行参数在接口之间的传递

· 技术实现
阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
实现步骤
1、要获取某个请求的响应结果数据,可以通过在‘Tests’标签页中编写JavaScript脚本来实现
2、多个请求之间可以使用全局变量或环境变量来传递数据
3、获取某个全局变量或环境变量的值:{{var_name}}

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

  1. 请求获取天气的接口,http://www.weather.com.cn/data/sk/101010100.html
    2.获取返回结果中的城市名称
    3.调用百度搜索接口:http://www.baidu.com/s?wd=北京,把获取到的城市名称作为请求参数
    阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
    阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
    阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
    2.请求前置脚本
    介绍:请求前置脚本就是在“Pre-request Script”标签中所编写的脚本,是在请求发送之前要执行的代码片段。
    应用场景:
    请求参数中包含一个随机数或者时间戳(时间参数)
    请求之前需要对请求参数做进一步处理(如:对敏感参数进行加密)
    阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具
    案例
    需求:请求TPshop项目中获取图片验证码的接口,需要在URL中设置随机数
    请求路径:http://localhost/index.php?m=Home&c=User&a=verify&r=0.6569606479434671
    分析:在JS中如何生成随机数?var r = Math.random(); // 返回[0,1)之间的随机数
    阶段五第二章postman高级用法,阶段五接口测试,postman,lua,测试工具

到了这里,关于阶段五第二章postman高级用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • JavaWeb高级开发技术第二章答案

    单选题 1、 下列选项中,启动Tomcat的命令startup.bat,放在哪个目录中() 2分 A、A、bin B、B、lib C、C、webapps D、D、work 参考答案 : A 答案说明 : bin目录用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件) 2、 下列选项中,修改Tomcat端口号的文件是() 2分 A、A、conf.xm

    2024年02月07日
    浏览(37)
  • Windows高级调试(学习笔记)-第二章-调试器介绍

    2.1.1 Debugger Types调试器类型 User Mode Deduggers(用户态调试器) 实时调试(Living Debugging)、事后调试(Postmortem Debugging) 三个用户态调试器:cdb.exe、nstd.exe及windbg.exe Kernel Mode Debugger(内核态调试器) 可以分析计算机系统 二个内核态调试器:kd.exe及windbg.exe 2.1.2 Debugger Commands调试器命令 buil

    2024年01月18日
    浏览(54)
  • [第二章—Spring MVC的高级技术] 2.3 处理异常

    各位小猿,程序员小猿开发笔记,希望大家共同进步。 引言 我是谁——异常处理。 来自那——所有功能正常运行,但出现错误 怎么办——如何处理异常和响应客户端 我是谁——Spring框架中的一个注解 用在哪——应用在控制器类或方法上 什么用——用于在控制器方法中指定

    2024年01月22日
    浏览(36)
  • 【软考高级信息系统项目管理师--第二章:信息技术发展】

    🚀 作者 :“码上有前” 🚀 文章简介 :软考高级–信息系统项目管理师 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 网络标准协议 OSI七层 物理层(RS232、V.35、RJ-45、FDDI) 数据链路层(IEEE802.3/.2、HDLC、PPP、ATM) 网络层(IP、ICMP、IGMP、IPX、ARP【IP】】) 传输层(TCP、UDP、SPX) 会话层

    2024年02月21日
    浏览(39)
  • 第二章:CSS基础进阶-part1:CSS高级选择器

    后代选择器:E F 子元素选择器: EF 相邻兄弟选择器:E+F 群组选择器:多个选择器以逗号隔开(selector1,selector2,…) 属性选择器:E[attr],E[attr=“value”], E[attr~=“value”] CSS 属性选择器通过已经存在的属性名或属性值匹配元素 伪类选择器(简称:伪类)通过冒号来定义,它定义了

    2024年02月13日
    浏览(25)
  • UNIX网络编程卷一 学习笔记 第二十二章 高级UDP套接字编程

    TCP是一个字节流协议,又使用滑动窗口,因此没有记录边界或发送者数据发送能力超过接收者接收能力之类的事情,但对于UDP,每个输入操作对应一个UDP数据报(一个记录),因此当收取的数据报大于引用的输入缓冲区时就有问题。 UDP是不可靠协议,但有些应用确实有理由使

    2024年02月12日
    浏览(44)
  • 接口测试工具:Postman的高级用法

    Postman 是一款功能强大的 API 开发和测试工具,以下是一些高级用法的详细介绍和操作步骤。 【文末有配套视频教程和免费的资料文档领取】 环境变量允许你设置特定于环境(如开发、测试、生产)的变量,全局变量则在所有环境中都能访问。 操作步骤: 1. 转到左侧的侧边

    2024年02月02日
    浏览(54)
  • 接口测试工具:Postman的高级用法!

    Postman 是一款功能强大的 API 开发和测试工具,以下是一些高级用法的详细介绍和操作步骤。 一. 环境和全局变量 环境变量允许你设置特定于环境(如开发、测试、生产)的变量,全局变量则在所有环境中都能访问。 操作步骤: 1. 转到左侧的侧边栏,点击\\\"Environments\\\"。 2. 点击

    2024年02月03日
    浏览(65)
  • 第二章(第二节):无穷小量和函数

    若 lim f(x) = 0 , 则称函数 f(x) 当 x → x 0 时是无穷小量,简称: 无穷小 。      x→ x 0 定理1. 有限多个 无穷小量的代数和仍是无穷小量 定理2. 有限多个 无穷小量的积也是无穷小量 定理3.常数与无穷小量的积也是无穷小量 定理4.有界变量与无穷小量的积是无穷小量 当 x→

    2024年02月08日
    浏览(34)
  • 信息系统安全(第二章)

    2.1.1基本概念 在网络开放环境中,信息系统易遭受各种各样的攻击,例如消息窃听,身份伪装,消息伪造与篡 改,消息重放等。这种入侵行为的实施相当一部分建立在入侵者获得已经存在的通信通道或伪装身 份与系统建立通信通道的基础上。因此,在信息系统中,用户在登

    2024年04月09日
    浏览(71)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包