一、postman内置动态参数及自定义动态参数
1、内置动态参数
{{$timestamp}} 生成当前时间时间戳
{{$randomInt}} 生成0~1000随机数
{{$guid}} 生成一个GUID长字符串随机数
2、自定义动态参数
在Pre-request Script
中定义参数,然后将其设置成全局变量,及可实现自定义动态参数,比如创建用户标签接口,除了要access_token外,传的name
值不能重复,这时候我们除了可以用{{$timestamp}}
时间戳标签外【注意,这个有一点不好,就是时间戳提前我们是不知道的,在做断言的时候有弊端】还可以使用自定义动态参数。
通过
定义了一个times
变量。自定义变量的调用方式是{{变量名}}
,不需要加美元符号。
二、postman常规断言、动态参数断言、全局断言
断言要写在Tests
页签中,postman已经给我们提供了很多断言方法,都在右侧
使用的时候直接进行调用即可,例如我们在获取access_token接口做如下断言
第一个是状态码为200;
第二个断言是返回的字符串包含access_token字符串
在Tests
页签中不能通过{{变量名}}的方法进行调用全局变量,只能通过:
1)postman自带的获取全局变量方法pm.global.get("变量名")
先获取,再进行调用
2)globals["变量名"]
3)globals.变量名
以上三种方式调用
断言是否通过,会在Test Results中显示
像是状态码是200这种断言应该是每个用例都应该做的断言,但是如果每个用例都写一遍有点不像自动化了,这时候可以做一个全局断言,就是每个用例都会进行判断
例如,我们查询标签里没有写任何断言,但执行以后还会进行了状态码200的判断: