Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java单元测试-并行化+;多线程&x2B;无限次_Java_Junit_Testng_Load Testing - Fatal编程技术网

Java单元测试-并行化+;多线程&x2B;无限次

Java单元测试-并行化+;多线程&x2B;无限次,java,junit,testng,load-testing,Java,Junit,Testng,Load Testing,我有很多Java JUnit测试类,它们对弹性搜索进行REST调用。我试图检查编排测试套件的最佳方式是什么,以使其满足以下要求- 使用不同的输入参数无限地运行它们[帮助我加载测试ElasticSearch并收集响应时间,检查ES的缓存功能等] 并行运行这些测试类中的几个 以多线程方式运行它们 注意#我知道有几种不同的方法可以实现它,例如使用JMeter等。我试图看看是否可以通过编程实现 一个想法是在TestNG中创建一个启用了并行选项的测试套件,并设置一个cron以每X分钟调用一次测试套件。[我

我有很多Java JUnit测试类,它们对弹性搜索进行REST调用。我试图检查编排测试套件的最佳方式是什么,以使其满足以下要求-

  • 使用不同的输入参数无限地运行它们[帮助我加载测试ElasticSearch并收集响应时间,检查ES的缓存功能等]
  • 并行运行这些测试类中的几个
  • 以多线程方式运行它们
  • 注意#我知道有几种不同的方法可以实现它,例如使用JMeter等。我试图看看是否可以通过编程实现

    一个想法是在TestNG中创建一个启用了并行选项的测试套件,并设置一个cron以每X分钟调用一次测试套件。[我如何在这里更改线程数?]


    谢谢

    > P>你可以考虑以下选项:

  • 使用(Java Microbenchmark线束)以多线程方式运行测试,并获得大量指标。有一个示例项目将帮助您开始
  • 使用这个工具,它附带了采样器,这似乎是您正在寻找的东西,因为它被设计为并行运行JUnit测试。此外,您将能够使用JMeter工作负载定义的所有功能,包括爬升、下降、保持负载的时间、定义每秒所需的请求速率和报告。查看指南,了解如何通过JMeter运行现有的JUnit测试

  • #2和#3之间有什么区别?如果我有4个测试类,每个类有5个方法-我可能希望并行运行4个测试类中的3个(这是#2)。我还希望4个测试类中的3个在5个不同的线程中运行(这是#3)。由于多个线程,基本上将我的4个不同类视为20(4乘以5)个不同的类。无论是谁投票否决它或投票关闭它,如果你没有想法……请!要并行运行,需要多个线程