我一直在使用IBM API Connect Test and Monitor(看起来像Postman的一个免费使用的竞争对手),并且想创建一个集成测试(一个包含多个步骤的测试)。
看看示例API,似乎有可能,例如/api/examples/retail/products
返回产品列表,/api/examples/retail/product
(单数)查找有关每个产品的信息。但是我不知道如何将电话连接在一起。肯定有可能吗?如果可以,我该如何构建测试?
答案 0 :(得分:1)
当然可以创建一个集成测试,我可以尝试使用您提到的示例API来逐步完成这些步骤。
以常规方式创建测试,进入“撰写”,然后您也可以使用向导选项选择“我明白了,从头开始”
添加一个请求并选择GET,然后指定https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/products
作为URL。将变量字段设置为诸如“ products_data”之类的内容。单击对勾按钮保存该请求。
添加另一个请求并选择“每个”,将表达式设置为您刚刚定义的变量的内容,例如products_data.content.products
。这将创建一个循环,您可以在其中嵌套其他请求。再次保存并使用对勾按钮关闭。
添加另一个请求,这次是“设置(变量)”。名称可以仅为id
或任何您喜欢的名称。将模式设置为字符串,并将值设置为${_1}
。单击对勾以将其关闭,然后使用鼠标拖动变量,使其嵌套在“ for each”循环下。
添加最后一个GET请求,其中URL是单项终结点,例如https://us-east.apitest.apiconnect.ibmcloud.com/app/api/examples/retail/product
。在查询参数内,添加id
查询参数,并选择“变量”作为值,并引用id
(我们在步骤4中刚刚声明的变量)。保存并关闭请求,并将其拖到变量下面的for循环中。
现在您可以运行测试,它应该可以运行,并生成对单个产品端点的多个调用。
这也适用于登录方法,在该方法中,您可以登录到登录页面并获取会话令牌,然后将其用于针对安全端点的一组其他请求。
答案 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