是否有用于测试RESTful API的Java包?

Zee*_*cer 5 java testing testng integration-testing

我正准备深入测试RESTful服务.我们的大多数系统都是用Java和Eclipse构建的,所以我希望能留在那里.

我已经找到了rest-client(http://code.google.com/p/rest-client/)进行手动和探索性测试,但是有一堆Java类可以让我的生活更轻松吗?我正在使用testNG作为测试平台,但是我喜欢可以节省时间的辅助库.

我找到了http4e(http://www.ywebb.com/),但我真的很喜欢FOSS.

Joh*_*han 9

您可以使用REST Assured,这使得从JUnit或TestNG以Java方式测试和验证REST服务变得非常容易.例如,假设对名为"/ lotto"的服务的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] }] } }

然后你可以发出请求并验证响应(在这种情况下,乐透id等于5)与REST Assured如下:

expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");
Run Code Online (Sandbox Code Playgroud)


Rob*_*ola 3

JMeter 是一个选择吗?它具有 HTTP 请求采样器,支持所有 HTTP 方法和断言以验证响应。

另一种选择可能是像soapUI这样的东西,它有一个可以与你的测试用例集成的API,尽管我还没有尝试过。