Postman – 环境变量
Postman是一种流行的API测试和调试工具,它可以让开发人员通过请求HTTP端点来测试API。其中一个功能是环境变量,可以帮助您在测试和开发期间自动化API测试和流程。
环境变量是在Postman中跨请求使用的变量。它们允许我们存储重复使用的值,并在不同请求之间共享或进行更改。可以使用环境变量存储诸如API密钥、URL、状态代码等信息。
建立环境变量
要在Postman中创建环境变量,请按照以下步骤操作:
- 选择一个集合或单个请求,然后点击右上角的“环境”按钮(或菜单栏中的“环境”选项)。
- 然后,选择在其中存储变量的环境(默认情况下,Postman带有一个名为“无”的基本环境)。
- 单击“添加”按钮,输入名称和值。
- 单击“保存”按钮。
您还可以将全局变量添加到公共环境中。
例如:
baseUrl:https://myapi.com/v1
apiKey:12345
使用环境变量
现在,我们已经设置了环境变量,可以在请求中使用它们。环境变量可以在请求URL、请求头、请求主体中使用。在Postman中使用环境变量的语法:
{{variableName}}
例如,在请求URL中,你可以写:
GET {{baseUrl}}/users?apiKey={{apiKey}}
这样,baseUrl和apiKey变量将被替换为相应的值:https://myapi.com/v1/users?apiKey=12345。
修改环境变量
要在请求期间更改环境变量,请务必在要进行更改的请求的环境面板中打开变量编辑器。此操作将创建一个包含所有可用变量的表格,留出空间以编辑其值。如果要保存对变量的更改,应选择表格底部的“更新”按钮。
全局变量与局部变量
Postman支持两种类型的变量:全局变量和局部变量。
全局变量,顾名思义,可以在所有协作组中使用。这是一个很好的选项,因为每个协作组的开发人员都可以共享变量并进行统一的运用。全局变量可以在Postman设置的“环境”面板中设置,为所有请求共享。
局部变量,只在单个请求或集合中使用。这些变量没有共享,并且被限制在请求或集合中使用。
环境变量和测试
环境变量可以在Postman测试脚本中使用。您可以使用它们来设置和测试期望值。
例如:
tests[“Content-Type is present”] = responseHeaders[“Content-Type”] === “application/json”
tests[“Response time is less than 200ms”] = responseTime < 200
您可以使用环境变量来更改测试内容:
tests[“Content-Type is present”] = responseHeaders[“Content-Type”] === {{expectedContentType}}
您可以为不同的测试用例和用例组使用不同的环境来测试不同的API端点。
例如:
GET {{baseUrl}}/users/{{userId}}
定义符合发展需求的、可重复使用的环境将使您在API测试过程中更轻松地实现更多并行开发。
结论
使用Postman的环境变量可以帮助我们在测试和开发期间自动化API测试和流程。我们可以更轻松地管理诸如API密钥、URL、状态代码等信息。我们了解了如何创建、使用、更改环境变量,并在测试脚本中使用它们。掌握所有这些技巧后,可以更快速、更准确地完成API测试。