如何使并发休息请求

问题描述:

您好我正在尝试编写一个集成测试,这将使并行(例如说3并发)restful api调用,并且我需要断言在每个调用中返回的数据是不同的。这是因为我有一个查找和更新并返回一个同步块内的数据,所以我需要测试每个线程返回的数据是不同的。我看过junit activetestsuite,但不确定如何将其应用于我的集成测试。 API调用我想在我的IT测试,以低于如何使并发休息请求

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

//make assertions on each returned call 

也许看看ReactiveX 拉链方法的Java:

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

假设你想运行单元测试同时。 Concurrent JUnit可以帮助解决这个问题。 https://github.com/ThomasKrieger/concurrent-junit 这里还有一个分步指南:https://examples.javacodegeeks.com/core-java/junit/junit-multithreaded-test-example/

希望它有帮助。

+0

感谢您的回复,但我想这样做,而不必添加任何进一步的依赖关系。此外,我需要检查每次调用的内容,而不是在所有线程运行完毕后 – helpme7766