用数据填充数据库的最有效方法?

时间:2019-12-15 23:29:55

标签: java spring-boot performance-testing k6

嗨,我需要对我的Spring Boot批处理作业进行一些性能测试。我正在寻找将数据设置到mongo数据库的最有效方法。数据在服务中已加密,因此我无法通过mongo直接加载数据。我想加载100万条以上的记录。我应该使用K6之类的负载测试工具,还是应该设置线程池执行器并编写一些Java来获取数据?

1 个答案:

答案 0 :(得分:0)

如果要测量将1M记录插入数据库所需的时间,可以考虑以下选项:

  1. 如果可以使用Java代码,请考虑将其包装到JMH之类的微基准测试工具中,这样您将获得一些future tasks本身未提供的性能指标。
  2. 假设您正在考虑使用k6及其doesn't support anything but HTTP,看来您的应用程序公开了HTTP接口,并且假设被测系统是Spring Boot应用程序,那么使用Java-基于负载的测试工具,通过这种方式,您将能够使用与被测系统相同的基础架构来进行负载测试。此外,k6 can be executed only on one machine我相信分布式集群模式是一个好的负载测试工具所必需的,以防万一您需要扩展负载测试。基于Java / JVM的最先进的免费和开源负载测试工具是:

查看Open Source Load Testing Tools: Which One Should You Use?文章,以了解有关上述解决方案主要功能的更多信息。