【Postman】参数化和使用Runner

学习背景

最近在学习Python,目前还比较顺利,已经迫不及待的想记录下来了,只是想到之前Postman只写了一半,决定继续写完这个再进行Python。

关于Postman的Runner,使用场景有很多,我目前用到的2个:

1、批量发送请求,之前用Fiddler发送请求,给某人发一条消息,然后可以将这条消息重发任意次。postman不但可以实现这些,它还可以实现使用不同的人发,每人发任意次。

2、按顺序调用接口,执行用例。从登陆、执行A操作、执行B操作……一键执行所有。

实例开始

首先,一个简单的百度搜索的接口,get www.baidu.com/s?wd=hello

如下图,写了2个tests,方便查看结果。执行时间小于200ms,返回值为200时pass,否则fail。

【Postman】参数化和使用Runner_第1张图片
get

接下来,我们将URL中的要搜索的关键字进行参数化,即,hello,换成{{wd}}

get www.baidu.com/s?wd={{wd}}

然后点击postman左上角的Runner,会打开Collection Runner界面,如图。选择我们要运行的接口集合,可以只有一个也可以多个接口一起跑。(在此之前,需要将我们的接口放在一个collection或者collection下的文件夹中)

【Postman】参数化和使用Runner_第2张图片
Collection Runner

勾选当前环境,填写执行次数、间隔时间,选择数据文件。

我们的参数是写在一个JSON或者CSV文件中,格式如下:

【Postman】参数化和使用Runner_第3张图片
json


【Postman】参数化和使用Runner_第4张图片
CSV


预览即可看到我们的测试数据,(格式不对的话会无法预览,有相应提示)

【Postman】参数化和使用Runner_第5张图片
preview

预览成功后点击Run即可,运行结果如下:

【Postman】参数化和使用Runner_第6张图片
测试结果

可以看出,此接口执行了三次,用例也全部通过。

同样的,当有多个参数的时候,只要对应的写多组参数值就可以了。

另外,post接口参数是在body里,对单个参数或者整个body都可以作为一个参数。

以上就是Postman的主要功能了,实际工作中可以将接口分类、细化、整理成规范的用例,根据实际情况,编写相应的tests,执行后直接查看结果,对测试工作还是很有帮助的。

到此结束。

【Postman】参数化和使用Runner_第7张图片
小尾巴

你可能感兴趣的:(【Postman】参数化和使用Runner)