2016-11-15 47 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。這應該讓你朝着正確的方向前進。