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.
您可以使用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)
JMeter 是一个选择吗?它具有 HTTP 请求采样器,支持所有 HTTP 方法和断言以验证响应。
另一种选择可能是像soapUI这样的东西,它有一个可以与你的测试用例集成的API,尽管我还没有尝试过。