嗨,我需要对我的Spring Boot批处理作业进行一些性能测试。我正在寻找将数据设置到mongo数据库的最有效方法。数据在服务中已加密,因此我无法通过mongo直接加载数据。我想加载100万条以上的记录。我应该使用K6之类的负载测试工具,还是应该设置线程池执行器并编写一些Java来获取数据?
答案 0 :(得分:0)
如果要测量将1M记录插入数据库所需的时间,可以考虑以下选项:
假设您正在考虑使用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?文章,以了解有关上述解决方案主要功能的更多信息。