如何使用 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 来指导您完成这些步骤。
以正常方式创建测试,进入"Compose"然后您也可以使用向导选项选择"I got this, start from scratch"
添加请求并选择 GET,然后将 https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/products
指定为 URL。将变量字段设置为 "products_data" 之类的内容或您喜欢的任何内容。单击勾选按钮保存该请求。
再添加一个请求,选择"Each",将表达式设置为刚才定义的变量的内容,例如products_data.content.products
。这将创建一个循环,您可以在其中嵌套其他请求。再次保存并使用勾选按钮关闭。
添加另一个请求,这次是 "Set (variable)"。名称可以只是 id
或您喜欢的任何名称。将模式设置为字符串,并将值设置为 ${_1}
。单击勾号关闭,然后使用鼠标拖动变量块,使其嵌套在 "for each" 循环下。
添加最后一个 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
我一直在玩弄 IBM API Connect Test and Monitor(看起来像是 Postman 的免费竞争对手)并且想创建一个集成测试(一个包含多个步骤的测试)。
查看示例 APIs 似乎是可能的,例如/api/examples/retail/products
returns 产品列表和 /api/examples/retail/product
(单数)查找每个产品的信息。但是我无法弄清楚如何将呼叫连接在一起。这绝对可能吗?如果可以,我该如何构建测试?
创建集成测试当然是可能的,我可以尝试使用您提到的示例 API 来指导您完成这些步骤。
以正常方式创建测试,进入"Compose"然后您也可以使用向导选项选择"I got this, start from scratch"
添加请求并选择 GET,然后将
https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/products
指定为 URL。将变量字段设置为 "products_data" 之类的内容或您喜欢的任何内容。单击勾选按钮保存该请求。再添加一个请求,选择"Each",将表达式设置为刚才定义的变量的内容,例如
products_data.content.products
。这将创建一个循环,您可以在其中嵌套其他请求。再次保存并使用勾选按钮关闭。添加另一个请求,这次是 "Set (variable)"。名称可以只是
id
或您喜欢的任何名称。将模式设置为字符串,并将值设置为${_1}
。单击勾号关闭,然后使用鼠标拖动变量块,使其嵌套在 "for each" 循环下。添加最后一个 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