如何使用 API Connect Test and Monitor 创建集成测试?

How can I create an integration test using API Connect Test and Monitor?

我一直在玩弄 IBM API Connect Test and Monitor(看起来像是 Postman 的免费竞争对手)并且想创建一个集成测试(一个包含多个步骤的测试)。

查看示例 APIs 似乎是可能的,例如/api/examples/retail/products returns 产品列表和 /api/examples/retail/product(单数)查找每个产品的信息。但是我无法弄清楚如何将呼叫连接在一起。这绝对可能吗?如果可以,我该如何构建测试?

创建集成测试当然是可能的,我可以尝试使用您提到的示例 API 来指导您完成这些步骤。

  1. 以正常方式创建测试,进入"Compose"然后您也可以使用向导选项选择"I got this, start from scratch"

  2. 添加请求并选择 GET,然后将 https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/products 指定为 URL。将变量字段设置为 "products_data" 之类的内容或您喜欢的任何内容。单击勾选按钮保存该请求。

  3. 再添加一个请求,选择"Each",将表达式设置为刚才定义的变量的内容,例如products_data.content.products。这将创建一个循环,您可以在其中嵌套其他请求。再次保存并使用勾选按钮关闭。

  4. 添加另一个请求,这次是 "Set (variable)"。名称可以只是 id 或您喜欢的任何名称。将模式设置为字符串,并将值设置为 ${_1}。单击勾号关闭,然后使用鼠标拖动变量块,使其嵌套在 "for each" 循环下。

  5. 添加最后一个 GET 请求,其中 URL 是单个项目端点,例如https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/product。在 Query Params 中,添加 id 查询参数和 select "Variable" 作为值,引用 id(我们刚刚在步骤 4 中声明的变量)。保存并关闭请求并将其也拖到 for 循环中,在变量下面。

现在您可以 运行 测试,它应该可以工作,生成对单个产品端点的多个调用。

这也适用于您 post 登录页面并获取会话令牌的登录方法,然后将其用于针对安全端点的一组其他请求。

问得好 - 集成测试是一种强大的机制,可以模拟实际客户与您的 API 与测试单个端点的交互。

这是一个由 2 部分组成的系列教程,详细介绍了一个示例:

第 1 部分:https://medium.com/apitest/how-to-never-go-hungry-again-ad0a18453fc

第 2 部分:https://medium.com/apitest/dessert-how-to-never-go-hungry-with-apis-3fd804515364

希望对您有所帮助!在此处了解有关该产品的更多信息:http://ibm.biz/apitest