rest - 自动化 Rest API 测试并将其与持续集成(CI-Jenkins)集成

标签 rest jenkins playframework automated-tests rest-assured

我发现了许多与此相关的类似问题,但不是我正在寻找的特定答案。实际上我的要求有点不同,所以我最终发布了以下问题。

我要自动化 Rest API ,对于同一个案例,我有两个选择。
第一个是 Rest Assured第二个是 Play Framework .

例如,要测试这个 RestAPI:

http://servername:9000/dbs/all/list/m1/p1/sch1

(↑ 这给出了 xml 响应)

所以,我在 Java with Rest assured 写了一个代码,并且工作正常。我将此与 Maven 集成在一起项目以便可以与 Jenkins 集成.
示例代码:
   import com.jayway.restassured
    public class TestNGSimpleTest2 {

        @Test
        public void testApi() {
                expect().
                statusCode(200).
                body("Status", equalTo("Su22ccess")).
                when().
                get("http://localhost:9000/dbs/all/list/m1/p1/sch1");

        }

所以我的第一个问题是:
  • 放心是最好用的工具吗?
  • Play 框架更好吗?
  • 我找到了许多其他工具,如 Jmeter、RightAPI 等来测试 RestAPI。但我不认为这是自动化的。我对吗?
  • 最佳答案

    对于自动化 REST API 测试,作为起点,我建议使用 Postmannewman .

    Postman 为构建请求提供了出色的 UI,而 newman 是它的命令行对应物。在 Postman UI 中创建一组请求和相应的测试后,您可以通过 newman 从 Jenkins 运行整个集合,防止在测试失败时进行部署。

    关于rest - 自动化 Rest API 测试并将其与持续集成(CI-Jenkins)集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21801604/

    相关文章:

    php - 使用资源 Controller 的存储方法上的 Laravel 5.1 MethodNotAllowedHttpException

    jenkins - 看不到 Jenkins 凭证值

    java - Rest资源文件中的两个方法具有相同的@Path但不同的mediaType输出

    groovy - 如何使用 Groovy 在 Jenkins 中获取有关当前构建项目的特定信息?

    jenkins - 如何增加Jenkins从节点的连接重试周期

    java - 如何使用 Java 准确地重新填充动态表单

    java - 在 play 框架中获取 JDBC 连接(java)

    java - Scala中如何在特定时间安排任务?

    java - 一个 web.xml 中的两个 DispatherServlet

    c# - 如何在 wcf restful 服务中传递多个参数?