Java单元测试 - 并行化 多线 无限时间



我有一堆Java Junit测试课程,可以对弹性搜索进行休息。我正在尝试检查什么是协调测试套件的最佳方法,以便满足以下 -

  1. 使用不同的输入参数无限地运行它们[帮助我加载test eLasticsearch并收集响应时间并检查ES等的缓存功能]
  2. 并行运行以下几个测试类
  3. 以多线程的方式运行它们

注意#我知道有几种不同的方法可以实现它,例如使用jmeter等。我试图查看是否可以通过编程实现这一目标。

一个想法是在带有并行性选项的测试中创建一个测试套件,并设置一个cron来调用测试套件每x分钟数。[我如何在此处更改线程计数?]

谢谢!

您可以考虑以下选项:

  1. 使用JMH(Java Microbench Marks Marness(以多线程的方式运行测试并获得许多指标。有JMH-Tutorial示例项目,它将帮助您开始
  2. 使用Apache Jmeter工具,它带有Junit Request Sampler,它似乎是您想要的东西,因为它旨在并行运行Junit测试。此外,您将能够使用所有Jmeter的工作负载定义功率定义,以增加负载,定义所需的请求,每秒和报告。查看如何与Jmeter指南一起使用Junit,以了解如何通过Jmeter
  3. 运行现有的Junit测试

最新更新