如何使用API​​ Connect测试和监控器创建集成测试?

时间:2018-10-15 13:35:44

标签: apiconnect apiconnect-test-monitor

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

看看示例API,似乎有可能,例如/api/examples/retail/products返回产品列表,/api/examples/retail/product(单数)查找有关每个产品的信息。但是我不知道如何将电话连接在一起。肯定有可能吗?如果可以,我该如何构建测试?

2 个答案:

答案 0 :(得分:1)

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

  1. 以常规方式创建测试,进入“撰写”,然后您也可以使用向导选项选择“我明白了,从头开始”

  2. 添加一个请求并选择GET,然后指定https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/products作为URL。将变量字段设置为诸如“ products_data”之类的内容。单击对勾按钮保存该请求。

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

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

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

You should end up with something like this

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

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

答案 1 :(得分:0)

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

这是一个分为两部分的教程系列,详细介绍了一个示例:

第1部分:2

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

希望这会有所帮助!在此处了解有关该产品的更多信息:https://medium.com/apitest/dessert-how-to-never-go-hungry-with-apis-3fd804515364