暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Jmeter数据库sql性能测试

IT那活儿 2024-12-16
209

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


压测需求及方案

1.1 压测需求
数据库sql优化后,需要对sql进行性能评估,并在20/30/50并发压力下,sql性能状况。
1.2 压测方案

用jmeter通过jdbc连接数据库,并对压测的sql进行请求,获取压测结果并分析,对sql进行性能评估。


脚本准备

2.1 创建thread线程
Testplan-->Add-->Threads-->Stepping Thread Group
这里创建的thread不用默认的Thread Group,用插件Stepping Thread Group,方便灵活设计压测场景。
2.2 添加JDBC连接设置
Testplan-->Add-->Config Element-->JDBC Connection Configuration
在JDBC连接设置里面需要添加JDBC连接数据库的驱动,数据库连接ip、用户、密码等。只有正确设置JDBC连接设置后,才能成功连接到数据库。
2.3 JDBC连接设置
JDBC设置有两个关键点,一个是Variable Name for create pool,一个是Database connection configuration。其他设置如果没有其他要求,可以用默认值。
  • Variable Name for create pool
    创建一个连接池变量名称,在JDBC请求中需要。
  • Database connection configuration
    数据库驱动设置,数据库的连接url、登录用户/密码。
设置数据库驱动前,需要先下好对应的数据库驱动包、放入jmeter安装路径下/lib中,且在Testplan的Library中引入。
2.4 创建JDBC请求
Thread Group-->Add-->Sampler-->JDBC Request
2.5 JDBC请求设置
主要由三个关键部分,Variable Name of pool in JDBC Connection Configuration,Query Type选择,Query查询sql。
  • Variable Name of pool in JDBC Connection Configuration
    在JDBC设置中创建的pool name。
  • Query Type
    根据要压测的sql类型选择sql类型,如查询sql,选择Select Statement。
  • Query
    要压测的sql。(sql语句最后不需要分号)
2.6 验证连接
以上设置完成后,可以先验证一下数据库是否连接成功,sql是否能正确返回数据,可以在结果树视图中观察请求结果。
Thread Group-->Add-->Listener-->View Result Tree
以上验证完成,能正常连接数据库,并返回正确的查询结果。
验证完成后,就可以根据压测需求,设计压测场景,正常进行压测了。

END


本文作者:杜俊芝(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论