学习背景
最近在学习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。

接下来,我们将URL中的要搜索的关键字进行参数化,即,hello,换成{{wd}}
get www.baidu.com/s?wd={{wd}}
然后点击postman左上角的Runner,会打开Collection Runner界面,如图。选择我们要运行的接口集合,可以只有一个也可以多个接口一起跑。(在此之前,需要将我们的接口放在一个collection或者collection下的文件夹中)

勾选当前环境,填写执行次数、间隔时间,选择数据文件。
我们的参数是写在一个JSON或者CSV文件中,格式如下:


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

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

可以看出,此接口执行了三次,用例也全部通过。
同样的,当有多个参数的时候,只要对应的写多组参数值就可以了。
另外,post接口参数是在body里,对单个参数或者整个body都可以作为一个参数。
以上就是Postman的主要功能了,实际工作中可以将接口分类、细化、整理成规范的用例,根据实际情况,编写相应的tests,执行后直接查看结果,对测试工作还是很有帮助的。
到此结束。

网友评论