Postman系列四:Postman接口请求设置系统变量和局部变量、测试沙箱和测试定论、测试集运行与导入本地文件

原创
小哥 3年前 (2022-12-26) 阅读数 21 #大杂烩

一:Postman为中的接口请求设置环境和全局变量

全局变量和环境变量可以是Pre-request Script和Tests设置,这些设置将在下面的测试沙盒和测试断言中介绍。

全局变量的设置: 官网参考https://learning.getpostman.com/docs/postman/environments_and_globals/manage_globals/

在这里,我选择了天气预报界面(界面文档一直在官方更新,所以当你看到与我所说的不同时,不要生气)。具体操作如下

1.在浏览器上打开天气预报链接,查看界面文档,获取请求方法和参数,然后复制。url,打开Postman新建Request,填写发送请求以查看结果所需的信息。

2.将全局变量名称和值添加到小眼睛右侧的设置中。注意变量名称的规则,不要使用汉字。然后在使用参数时使用它。{ {参数名}}双括号,在写作过程中postman它会自动出来弥补你的选择,url随后的参数也会自动修改。可以修改、删除和下载全局变量json格式的。

环境变量设置: 官网参考https://learning.getpostman.com/docs/postman/environments_and_globals/manage_environments/

仍然以天气预报界面为例(因为我在测试过程中添加了环境变量,所以我花了很长时间才发现它被删除了,但不像以前的版本那样明显)。操作如下图所示:

可以将多个变量值添加到一组环境中。变量值不能重复。环境可以被删除、修改、共享、复制、下载、导入等。

全局变量和 环境变量 的区别: 全局变量提供一组在所有作用域中始终可用的变量。您可以有多个环境,但在一组始终可用的全局变量中,一次只能有一个环境处于活动状态。环境是一组键值对。键表示变量的名称。可以使用数据编辑器修改环境的关键点和值组件。如果选择一组具有与全局变量相同的变量的环境,则该值将采用环境变量的值,即环境变量的优先级大于全局变量。

二:Postman在现实世界中测试沙盒和测试断言。

1.测试沙盒配置文件:

Postman沙箱(Sandbox)是一个JavaScript在执行环境中,当您为请求编写预请求脚本和测试脚本时,编写的代码将在这个沙盒中执行。Postman测试沙盒实际上是一个组合JS该脚本完成测试中的功能,并在请求启动之前和之后执行一些测试操作。

测试沙盒的常用功能:(1).Pre-request Script 在请求之前,脚本设置前面的操作,例如设置变量。(2).Tests在请求之后,断言状态代码、响应头、响应体和其他信息。

2测试断言简介:

一般来说,我们需要检查测试结果,以确定结果是否符合我们的预期,即断言。此测试断言是测试沙盒功能的一部分。在接口测试中,通常根据响应状态代码或响应后的数据进行断言。

3.常用测试脚本(右侧快捷方式中的常用测试语句,已使用console.log()语句,发送前打开控制台,快捷键为crtl+Alt+C)

(1).Pre-request Script常见的测试脚本包括设置环境和全局变量、获取环境和全局参数等set环境变量,优先级更高send上面选择的一组环境。

(2).Tests使用了更多的测试脚本。常用如下图所示:

有关复杂数组的值,请参见以下操作:

三:Postman测试集在中运行和导入数据文件

在上一节中,我们提到了测试集的一些内容以及如何创建测试集:1.直接将request保存在Collections中;2.先创建Collections然后添加request;3.从其他人导入Collections文件。Collections可以直接运行所有request,也可以使用csv或者json用于导入多条测试数据的文件。Collections runner在单独的面板中运行,您可以设置环境、运行时间、从文件中获取变量等。

csv文件可以通过excel文件已转换,可以通过notepad++修改编码格式:utf-8否则,在测试集运行期间选择该选项。csv文件将出现乱码,文件中的第一行必须是接口请求使用的变量。在测试沙盒中,参数通过 data.name(常用书写)或 data[name]要阅读的表单。如果选择了测试集csv文件或者json在不选择另一组环境值的情况下运行的文件。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除