从命令行进行 Rest API 测试

标签 rest testing

我正在准备一个SDK,目前SDK还没有单独的CI系统。

我想测试一些 REST 端点,当用户使用 SDK 创建软件并尝试使用我们的框架运行时,这些端点应该可用。

我已经用 shell 脚本编写了所有手动步骤,并计划将脚本作为 crontab 每隔几个小时运行一次。

现在,对于休息端点测试,我正在考虑只使用 curl 并检查我们是否取回数据。但是随着我们扩展功能,这会变成很多工作。我研究了适合我需要的 frisby 框架。

是否有任何建议允许我在框架软件启动时测试休息服务。

最佳答案

可能 swat正是您所需要的。原因:

  • 这是用于网络、其余服务测试自动化的 DSL
  • 它使用 curl 命令行 API 来创建 http 请求
  • 它既是 DSL 又是命令行工具,用于运行在 DSL 上编写的测试场景
  • 它可以通过 bash 样式脚本和一般配置进行配置
  • 开始很容易
  • 可能在您的案例中,基于 curl 的测试用例可以轻松转换为 swat DSL 格式

(*) 披露 - 我是 swat 的作者。

关于从命令行进行 Rest API 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29042593/

相关文章:

java - 如何使用 sigoden apitest 测试 REST API 多文件上传?

不带存储的 Python Django Rest Post API

java - REST 从 jQuery : Method Not Allowed error 中删除

unit-testing - 在 Intellij IDEA 中启动慢速 Grails 测试

testing - 使 Grails Geb 测试具有事务性

javascript - Angular 事件监听器未出现在测试中

java - REST 服务前的请求队列

java - 如何用 java 将文件上传到 Restful Web 服务?

unit-testing - 什么是 "Stub"?

testing - 在不使用标题的情况下选择 Selenium 中的窗口