我创建了JDBC测试计划,我使用的是mysql数据库,最大连接数为2'在'连接池配置'但当我把它改为10时平均响应时间增加。
我的问题是'最大连接数:2'在'连接池配置'是指用户数量?
我没有关于数据库性能测试的想法,数据库性能测试计划应该如何?我假设增加线程组中的用户数并报告响应时间。有人可以用示例数据库测试计划来指导我,因为我不知道在测试性能时应该修改哪个组件。
答案 0 :(得分:1)
连接数!=用户数。
此“最大连接数”适用于JDBC Connection Pool。 JDBC连接的创建非常“昂贵”,因此通常的做法是创建池,以便线程(用户)可以建立和使用/重用连接。
理想情况下,您应该配置JDBC参数以匹配您的应用程序设置,如果您发现数据库由于缺少可用连接而响应较慢 - 您可以测试新配置并建议DBA更改设置。
您应在Thread Group级别设置的用户数量。
请参阅The Real Secret to Building a Database Test Plan With JMeter文章,了解有关使用JMeter进行数据库负载测试的概念的更多信息