postman入门 ---- 内置动态参数及自定义参数、断言

一、postman内置动态参数及自定义动态参数

1、内置动态参数

{{$timestamp}} 生成当前时间时间戳
{{$randomInt}} 生成0~1000随机数
{{$guid}} 生成一个GUID长字符串随机数

2、自定义动态参数

Pre-request Script中定义参数,然后将其设置成全局变量,及可实现自定义动态参数,比如创建用户标签接口,除了要access_token外,传的name值不能重复,这时候我们除了可以用{{$timestamp}}时间戳标签外【注意,这个有一点不好,就是时间戳提前我们是不知道的,在做断言的时候有弊端】还可以使用自定义动态参数。

postman入门 ---- 内置动态参数及自定义参数、断言_第1张图片

通过

postman入门 ---- 内置动态参数及自定义参数、断言_第2张图片

定义了一个times变量。自定义变量的调用方式是{{变量名}},不需要加美元符号。

postman入门 ---- 内置动态参数及自定义参数、断言_第3张图片

二、postman常规断言、动态参数断言、全局断言

断言要写在Tests页签中,postman已经给我们提供了很多断言方法,都在右侧

postman入门 ---- 内置动态参数及自定义参数、断言_第4张图片

使用的时候直接进行调用即可,例如我们在获取access_token接口做如下断言

postman入门 ---- 内置动态参数及自定义参数、断言_第5张图片

第一个是状态码为200;

第二个断言是返回的字符串包含access_token字符串

Tests页签中不能通过{{变量名}}的方法进行调用全局变量,只能通过:

1)postman自带的获取全局变量方法pm.global.get("变量名")先获取,再进行调用

2)globals["变量名"]

3)globals.变量名

以上三种方式调用

postman入门 ---- 内置动态参数及自定义参数、断言_第6张图片

断言是否通过,会在Test Results中显示

postman入门 ---- 内置动态参数及自定义参数、断言_第7张图片

像是状态码是200这种断言应该是每个用例都应该做的断言,但是如果每个用例都写一遍有点不像自动化了,这时候可以做一个全局断言,就是每个用例都会进行判断

postman入门 ---- 内置动态参数及自定义参数、断言_第8张图片

例如,我们查询标签里没有写任何断言,但执行以后还会进行了状态码200的判断:

postman入门 ---- 内置动态参数及自定义参数、断言_第9张图片

第一个是状态码为200;

第二个断言是返回的字符串包含access_token字符串

Tests页签中不能通过{{变量名}}的方法进行调用全局变量,只能通过:

1)postman自带的获取全局变量方法pm.global.get("变量名")先获取,再进行调用

2)globals["变量名"]

3)globals.变量名

以上三种方式调用

postman入门 ---- 内置动态参数及自定义参数、断言_第10张图片

断言是否通过,会在Test Results中显示

postman入门 ---- 内置动态参数及自定义参数、断言_第11张图片

像是状态码是200这种断言应该是每个用例都应该做的断言,但是如果每个用例都写一遍有点不像自动化了,这时候可以做一个全局断言,就是每个用例都会进行判断

postman入门 ---- 内置动态参数及自定义参数、断言_第12张图片

例如,我们查询标签里没有写任何断言,但执行以后还会进行了状态码200的判断:

postman入门 ---- 内置动态参数及自定义参数、断言_第13张图片

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!å¨è¿éæå¥å¾çæè¿°

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:779450660里面有各种软件测试资源和技术讨论)

 

你可能感兴趣的:(软件测试,技术分享,postman,测试工具,前端,接口测试,测试工程师)