如何进行并发休息请求

时间:2017-08-25 22:07:55

标签: java spring-boot junit

您好我正在尝试编写一个集成测试,它将使并发(例如3个并发)restful api调用,并且我需要断言每次调用返回的数据是不同的。这是因为我在一个synchronized块中找到并更新并返回数据,所以我需要测试每个线程返回的数据是否不同。我查看了junit activetestsuite,但不确定如何将其应用于我的集成测试。我希望在我的IT测试中进行API调用

  ResponseEntity<String> response = this.restTemplate
                .exchange("endpoint/",HttpMethod.GET,String.class);

 //make assertions on each returned call

2 个答案:

答案 0 :(得分:0)

也许请看一下Java的ReactiveX zip 方法:

http://reactivex.io/documentation/operators/zip.html

答案 1 :(得分:0)

假设您希望同时运行UnitTest。 Concurrent JUnit可以为此提供帮助。 https://github.com/ThomasKrieger/concurrent-junit 此处还有一个分步指南:https://examples.javacodegeeks.com/core-java/junit/junit-multithreaded-test-example/

希望有所帮助。