[英]Is there a Java Package for testing RESTful APIs?
我正准备深入测试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");
JMeter可以选择吗? 它具有HTTP请求采样器,支持所有HTTP方法和断言以验证响应。
另一个替代方案可能是soapUI,它有一个可以与你的测试用例集成的API,虽然我没有尝试过。
测试REST服务的另一个非正式选项是使用Firefox RESTClient Add-on 。 Google Chrome的Postman REST Client是另一种选择。
显然, rest-client有一个内置的库。我正在使用testNG和XStream,它似乎正是医生所要求的。
我今天正在围绕休息服务的单元测试工作,我需要测试已部署的服务器以检查一些并发性的恢复,所以我需要测试部署休息服务。
起初我尝试过Johan提出的解决方案,并开始使用REST Assured并取得了一些成功,但是寻找更多文档,我发现了这个:
http://uttesh.blogspot.com/2012/09/spring-rest-web-service-test.html
它基于一个弹簧库,所以如果你使用spring,你将继续使用来自同一供应商的东西,这总是很好。
另外我发现春天的lib比REST Assured更容易理解,但它只是我;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.