使用 vREST NG 将您的 API 测试体验提升到一个新的水平
大家好,今天我将讨论如何使用vREST NG轻松进行 API 测试,无论您是开发人员、非开发人员还是测试人员。vREST NG 提供了一个简洁的界面,任何人都可以快速编写 API 测试用例,而无需编写任何代码。同时,它也提供了强大的功能,可以处理与自动化 API 测试相关的任何定制化组织需求。
在开始之前,我假设您已经安装了 vREST NG并创建了一个项目。使用vREST NG 专业版,您可以在几分钟内轻松完成本教程。
现在,我将一步一步地指导您如何在 vREST NG 中编写 API 测试用例。为此,我们来看一个示例 API,该 API 会在服务器上创建一条记录。API 的详细信息如下:
API 端点:
POST http://example.vrest.io/contacts/v2/test/contacts
请求正文:
{
"name":"Dheeraj Aggarwal",
"email":"dheeraj.aggarwal@optimizory.com",
"designation":"Engineering Manager",
"organization":"Optimizory Technologies",
"country":"India",
"aboutMe":"Passionate to make vREST NG - World's #1 API Testing Tool",
"twitterId":"dheerajaggarwal",
"facebookId":"dheeraj.aggarwal",
"githubId":"dheerajaggarwal"
}
以上就是API的详细信息。有了这些信息,我们快速尝试在vREST NG中创建一个测试用例。
在 vREST NG 中,只需点击如下截图所示的加号图标即可创建 API 测试用例。
此时会弹出一个对话框,用于创建测试用例。只需提供测试套件名称、请求方法、API 端点以及测试用例的简要说明,例如:
现在点击“确认”按钮创建测试用例。创建的测试用例将如下所示:
现在,让我们为这个测试用例提供请求正文。只需在测试用例的应用程序中单击“请求”选项卡,然后选择“正文”子选项卡,并按如下方式提供请求正文:
现在,让我们来验证一下示例 API 测试用例。要编写断言,只需点击“验证”选项卡。创建测试用例时,应用程序会自动创建一个状态码断言,用于检查状态码是否等于 200。
让我们点击中间窗格中的“运行单个测试用例”按钮来执行此测试用例。或者,您可以点击左侧窗格中的“运行全部测试用例”按钮,这将执行左侧窗格中显示的所有测试用例。
运行测试用例后,您可以在最右侧的窗格中看到结果。
到目前为止,我们只验证了 API 响应的状态码。现在,让我们尝试验证响应内容。要验证响应内容,只需点击最右侧窗格中的“生成预期正文”按钮,如上图所示。
此操作将自动添加文本正文断言,该断言会将预期响应正文与实际收到的响应正文进行比较。
它还会自动在中间窗格的“预期正文”子选项卡中设置预期的响应正文。
现在,我们再试一次测试。这次测试失败了。您可以查看下图所示的差异报告,快速分析失败原因。
我们的测试用例失败了,因为响应中存在一些动态值,当您使用我们的示例 API 在服务器上创建记录时,这些值总是会发生变化。
为了解决这个问题,您可以在预期的响应体中使用通配符或星号变量来忽略这些值,如下所示:
现在运行测试用例,您可以在“结果”选项卡中看到测试用例已通过。
您还可以通过在“预期模式”选项卡中指定 JSON 模式来验证 API 响应结构。vREST NG 提供了非常强大的响应验证功能。在 99% 的情况下,您无需编写任何代码即可验证 API 响应。借助 vREST NG,您可以在几分钟内编写复杂的测试场景,从而显著提高您的工作效率。
最后,我想说的是,在 vREST NG 中编写测试用例非常容易。任何对 HTTP 协议有基本了解并熟悉 API 规范的人,无论其编程技能如何,都可以轻松地在 vREST NG 中编写测试用例。在上面的文章中,我们没有编写任何一行代码。
您甚至可以在 vREST NG 中通过 Swagger 文件生成测试,并通过 Excel 表格提供测试数据。更多信息,请阅读我另一篇关于Swagger + Excel 表格的文章,这是一种验证 REST API 的绝佳方法。
如果您觉得这篇文章有用,请点赞或分享给您的同事和朋友。也欢迎您试用 vREST NG 并告诉我们您的反馈。如果您需要任何帮助,或者想免费使用 vREST NG 专业版,请随时联系我。
文章来源:https://dev.to/dheerajaggarwal/take-your-api-testing-experience-to-the-next-level-with-vrest-ng-5di2











