首页 > 解决方案 > 用数据填充数据库的最有效方法?

问题描述

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

标签: javaspring-bootperformance-testingk6

解决方案


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

  1. 如果可以使用 Java 代码,请考虑将其包装到JMH之类的微基准测试工具中,这样您将获得一些未来任务本身不提供的性能指标。
  2. 假设您正在考虑使用 k6 并且它不支持除 HTTP 之外的任何内容,您的应用程序似乎公开了一个 HTTP 接口,并且假设被测系统是 Spring Boot 应用程序,那么使用基于 Java 的负载测试工具更有意义,这样您就可以使用与被测系统相同的基础架构进行负载测试。此外,k6 只能在一台机器上执行,我相信分布式集群模式对于一个好的负载测试工具来说是必须的,以防万一你需要扩展你的负载测试。基于 Java/JVM 的最先进的免费和开源负载测试工具是:

查看开源负载测试工具:您应该使用哪一个?文章以了解有关上述解决方案的主要功能的更多信息。


推荐阅读