代码之家  ›  专栏  ›  技术社区  ›  Daff

测试RESTful服务的方法?[关闭]

  •  26
  • Daff  · 技术社区  · 15 年前

    我想通过HTTP直接测试我的RESTful应用程序,我正在寻找能够帮助我完成这项任务的工具。基本上,我正在寻找一个简单的HTTP请求包装器,它可以将HTML表单或序列化资源作为JSON或XML提交。

    如果有一种方法可以验证服务是否真的遵循REST体系结构指导原则(无状态、URI、内容协商等),那就太好了。

    能和JUnit一起使用将是一个方便的奖励。你知道有什么库可以帮助我完成我想做的事情吗(这不仅仅是一个简单的HTTP客户机)?

    5 回复  |  直到 7 年前
        1
  •  13
  •   Vishal    12 年前

    看看是否 rest-client 有什么帮助。

    编辑:目前我使用的邮差休息客户端谷歌浏览器插件,它是可怕的!

        2
  •  10
  •   Bogdan Kobylynskyi    7 年前

    我想 REST Assured 很适合你。发送请求和解析XML和JSON响应非常容易。例如,假设get请求返回json:

    {
     "lotto":{
      "lottoId":5,
      "winning-numbers":[2,45,34,23,7,5,3],
      "winners":[{
       "winnerId":23,
       "numbers":[2,45,34,23,3,5]
      },{
       "winnerId":54,
       "numbers":[52,3,12,11,18,22]
      }]
     }
    }
    

    您可以这样发出请求并验证响应:

    expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");
    
        3
  •  5
  •   hascode    13 年前

    还有JSSE测试框架(http://jysi.java.Nava/Nava/文档/最新/用户指南.html HTML测试框架),但正如Johan已经提到的“放心框架”一样,我也推荐这个框架——它有一些很好的特性,如DSL语法、XPath和模式验证、轻松文件上传和使用Groovy lambda表达式T。o搜索返回的JSON结构。

    我写了两篇文章。

        4
  •  1
  •   Mat    13 年前

    fiddler是一个非常有用的工具,您可以使用各种请求动词(如get、post、put、delete等)创建基于XML的HTTP请求。

    http://www.fiddler2.com/fiddler2/

        5
  •  0
  •   Gabriel Ščerbák    15 年前

    也许硒能起到一些作用,但肯定不是全部。