2016-11-15 152 views
1
//1) Request 
//Given 
String req = new ObjectMapper().writeValueAsString(new Request("2016-11-15")); 
//set HttpHeaders 
//set HttpEntity 
// When 
ResponseEntity responseEntity = restTemplate.exchange(url, HttpMethod.POST, httpEntity, String.class); 

是否有方便的方式单元测试多个RESTAPI请求?我想创建一系列请求提交给一个队列,然后进行处理。请求有不同的HttpHeaders和不同的ReportRequestBody如何测试多个REST请求?

我已经完成了单个请求单元测试并能够使用ResponseEntity来捕获状态。

任何人都可以向我指出一些最佳实践的示例或文档。我是一名初学者,我不确定从多个请求开始。

+2

我不知道这是否正确。如果您一次测试多个REST请求,那么您试图测试的“单元”在哪里?这看起来更像是你想要进行某种集成测试。有像[Mockito](http://site.mockito.org/)和[Spring MockMVC](http://docs.spring.io/spring-security/site/docs/current/reference/html/test -mockmvc.html)来做这种测试。 – QBrute

+0

@Qbrute我的意思是说集成测试是的。 – user2781389

回答

1

为了测试请求和响应DjangoRest您可以使用以下工具或方法....

  • 您可以使用打印语句来看看正在打印什么,然后就可以相应地解释打印结果。
  • 您可以使用任何IDE的调试器,如PyCharm
  • 您可以使用Postman来测试您的API,因为它可以让您完全明白 您正在收到的回复。
  • 有关请求的详细信息,您可以访问here
0

是的,我肯定会说这更多的是一个集成/负载测试场景的。您可能需要考虑使用Jmeter和Junit测试。您可以使用其JUnit请求取样器。这是一个关于另一个问题的stackoverflow的帖子,但它提供了一个有用的文章的链接。这篇文章是Spring load testing。这里也直接链接到文章https://www.blazemeter.com/blog/how-use-junit-jmeter。这应该让你朝着正确的方向前进。