繁体   English   中英

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

[英]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是另一种选择。

CXF显然支持REST 我自己还没有尝试过REST支持,但我认为CXF是一个极好的,灵活的,基于标准的Web服务实现。

显然, 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM