【问题标题】:How do you test multiple REST Requests?如何测试多个 REST 请求?
【发布时间】:2017-03-29 09:40:11
【问题描述】:
//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);

是否有一种方便的方法对多个 REST API 请求进行单元测试?我想创建一堆请求以提交到队列,然后将其处理。请求将具有不同的HttpHeaders 和不同的ReportRequestBody

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

谁能指出一些关于最佳实践的示例或文档。我是初学者,我不确定从哪里开始处理多个请求。

【问题讨论】:

  • 我不知道这是否是正确的方法。如果您同时测试多个 REST 请求,您要测试的“单元”在哪里?这看起来更像是您想要某种集成测试。有像 MockitoSpring MockMVC 这样的 API 可以进行这种测试。
  • @Qbrute 我的意思是说集成测试是的。

标签: java spring rest spring-boot spring-restcontroller


【解决方案1】:

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

  • 您可以使用 print 语句查看正在打印的内容,然后您可以相应地解释打印结果。
  • 您可以使用任何 IDE 的调试器,例如 PyCharm
  • 您可以使用Postman 来测试您的 API,因为它可以让您全面了解 您收到的回复。
  • 有关请求的更多信息,您可以访问here

【讨论】:

    【解决方案2】:

    是的,我肯定会说这更像是一个集成/负载测试场景。您可能想研究将 Jmeter 与 Junit 测试一起使用。您可以使用它的 JUnit Request Sampler。这是关于 stackoverflow 的帖子,针对不同的问题,但它提供了指向有用文章的链接。帖子是Spring load testing。这里还有文章链接直接https://www.blazemeter.com/blog/how-use-junit-jmeter。这应该让你朝着正确的方向前进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多