为junit springboot应用程序编写负载测试



我已经编写了下面的junit测试。

@SpringBootTest
public class abc {
@Autowired
private ActorService actorService;
@Test
@Transactional
public void testCorrectIdHandlingForNewInsertedActors() {
int elementsInDb = 0;
for (Actor a : this.actorService.findAll()) {
elementsInDb++;
}
Actor actor = this.actorService.saveAndSetId(new Actor());
assertEquals(elementsInDb + 1, actor.getId());
}
}

现在我想为性能测试编写一些负载测试,但是我不知道在我的spring应用程序中可以使用哪些工具。我使用gradle作为我的构建工具。如有任何指导,我将不胜感激。

PS:我已经尝试过零码,但不适合我

您有一些有用的功能,如@RepeatedTest@Timeout(请参阅此处的JUnit 5注释参考),它们分别允许您重复特定的测试方法n次,并在测试自动失败之前设置最大时间限制。

除此之外,对于更完整和有意义的负载测试,您应该考虑依赖于一个成熟的解决方案,如Apache JMeter或Gatling,而不是单元测试。

最新更新