Postman关联与参数化
时间主题10.29(周二)20:00 讲师养成之云层12年经验分享10.30(周三)20:00Postman进阶接口测试
在周三的测试运维试听课程中,芒果给大家我们常用的接口测试工具Postman的进阶用法,这里我们来做个小总结。全局变量与关联在Postman中,我们可以设置全局变量,全局变量就是在postman这个软件环境里都可以调用的变量。通过设置全局变量,我们可以在不同的请求中,共享使用同一个变量。一个示例:在我们前面开发的mywebsite项目中,登录接口的测试,需要提交csrf_token的值才不会出现403错误,所以这里我们利用发送一个Get请求,来获取该值。关于登录接口的Get请求非常简单,只需要提供请求方法、Url值既可以:
发送请求成功,即可在应答的body中查看到token的值:
通过Get请求中的Tests来获取token的值,并赋值给全局变量。
接下来我们就可以在后续的登录Post请求中使用token的值了,在Post请求中,我们也仅仅需要简单的添加提交表单的各项值,其他跟Get请求区别不大:
在刚刚的两个对于登录测试的请求,我们可以将它们添加到同一个集合Collection中,方便我们管理操作:
批量执行与参数化在刚刚的示例中,我们对于这个测试的各项值都是固定的,并且只能单个发送,如何执行多次或者是对于各个选项值进行参数化呢?Postman给我们提供了一个好工具Collection runner——它可以帮我们批量执行:
在这里可以对环境变量进行设置;可以对循环次数进行设置;可以对时间间隔进行设置;最重要的是还可以设置接口参数数据。我们修改Postman请求中的值为参数:
并在Runner中选择它对应的参数化文件:
参数化文件data.json内容:
ps:这里一定要注意,参数名一定要与请求中的保持一致。这样就能对请求的值进行参数化,并批量执行了。执行结果:
后续的啰啰嗦嗦当然除了课程内容除了这些基本的介绍,芒果还给大家介绍了,关于Postman各种断言方法、各种变量的设置、Newman的使用,以及Newm+Postman+Jenkins持续集成等。