
作为一款API集成测试的强大工具,Postman广泛应用于包含持久化数据和系统用户交互模拟等场景中,以获得可重用和可靠的测试结果。本文将详细解读如何使用Postman进行REST API的测试及验证。
首先,下载并安装适用操作系统的Postman原生应用:https://www.getpostman.com/downloads/
启动Postman应用程序并创建相应的新环境。在本文示例中,笔者将其命名为“azuretips”。
如需了解更多关于创建环境的信息,可参考此链接:
https://learning.getpostman.com/docs/postman/environments_and_globals/manage_environments/
从Azure Cloud Shell中创建一个service principal。这种情况下用户无需在本机中安装Azure CLI。
az ad sp create-for-rbac-n”your service principal name”
e.g.az ad sp create-for-rbac-n”azuretips”
Creating a role assignment under the scope of”/subscriptions/11389280-b2a2-***********”
Retrying role assignment creation:1/36
Retrying role assignment creation:2/36
Retrying role assignment creation:3/36
{
“appId”:”d2846107-f7ae-439b-8a16-da440d52e950″,
“displayName”:”azuretips”,
“name”:”https://azuretips”,
“password”:”00593485-8bda-4c2b-8c4e-2ab52241c24c”,
“tenant”:”72f98xxx-86f1-41af-****”
}
在cloud shell中执行以下命令以获取Azure订阅ID
az account show–query id
“11389280-b2a2-4183-b757-xxxxxx”
在Postman的“azuretips”环境部分输入第二步创建的tenantid(租户)、clientid(appId)、clientsecret(密码)和subid(订阅ID)。详情可参考下方截图:
在Postman应用程序中创建一个新的收藏夹,将所有REST调用存储在隔离的分区中。
如需了解更多关于Postman收藏夹的信息,可参考:https://learning.getpostman.com/docs/postman/launching_postman/creating_the_first_collection/
在执行任何Azure REST API调用前,用户须获取承载令牌(bearer token)。
发出POST请求https://login.microsoftonline.com/:tenantid/oauth2/token
详细信息如下
-Params Tab>>Path Variables.
Key:tenantid
Value:{{tenantid}}
-Authroization Tab
Type:Inherit auth from parent
-Headers Tab
Content-Type:application/x-www-form-urlencoded
-Body tab
grant_type:client_credentials
client_id:{{clientid}}
client_secret:{{clientsecret}}
resource:https://management.azure.com/
-following value in the Tests tab
pm.environment.set(“bearerToken”,pm.response.json().access_token);
有些用户可能认为这些步骤工作量巨大,但其实只需要在Postman中设置一次。用户可以与其他工作伙伴共享、再利用或复制此环境。
获取承载令牌(bearer token)后,可执行Azure REST API以获取资源组(Resource Groups)、某一特定资源组详情和虚拟网络(VNet)等信息。
举个例子,用户为获取Azure订阅中的资源组详细信息而发出GET请求,如图所示:
如需使用正确的GET或POST请求调用Azure REST API可点击此链接了解详情:
Azure REST APIs:https://docs.microsoft.com/en-us/rest/api/?view=Azure
小结
Postman是一款全面的API测试工具,能够轻松设置自动测试。用户可以将创建的测试和请求集成到单个自动化测试序列中。Postman是唯一完整提供单一事实来源[1]的API开发和测试环境。在本文中笔者详细介绍了利用Azure REST APIs使用Postman的方式。
Postman:https://www.getpostman.com/automated-testing?_ga=2.53476456.151619731.1566574042-329050526.1563821057
Azure REST APIs:https://docs.microsoft.com/en-us/rest/api/?view=Azure
译者注
单一事实来源,即SSOT(single source of truth),通过构建信息模型和相关数据架构,从而根据单一位置掌握(或编辑)系统中的每个数据元素。用户只需引用此数据元素的关联信息,该信息可能位于关系架构的某个区域,甚至可能位于遥远的联合数据库中。由于数据的所有其他位置仅引用主“事实来源”位置,主位置中数据元素的更新将传播到整个系统,且不会遗忘某个位置的重复值。
对于一些刚起步的资金不太雄厚的企业,只要能实现基本的功能、只要价钱低,有的只花几百就能做一个网站,但是想过这样的网站真的值几百吗?这样的网站做好后能带来多少流量? 好的网站确实无论是关键词排名还是视觉感受、还是操作都很好。客户肯定最终目的是想做一个性价比高的适…
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.