1、在对数据库做压力测试时,首先需要在测试计划下“浏览>添加”数据库连接JAR包
对于不同数据库的JAR包,可以从网上直接下载,也可以从应用的项目中查找,以MyEclipse为例,右击项目打开“Propertoes”;
在“Java Build Path”中打开“Libraries”界面,查找对应数据库JAR包,同时可查看到该JAR包在项目中的路径,去路径下将该JAR包拷贝出来,添加到JMeter测试计划中即可;
2、在测试计划下添加线程组,在线程组下需添加>配置元件>JDBC Connection Configuration,用来填写数据库连接配置信息
接下来,配置JDBC Connection Configuration
下面介绍比较重要的几个参数,其他地方可照截图配置即可
**Variable Name:**连接名称,自定义填写。
**Validation Query:**是用来验证数据库连接的查询语句,这个查询语句必须是至少返回一条结果的SELECT语句。不同版本的填写格式可能不同(比如3.1是Select 1,2.6是Select1),格式错误会报错。最新的Jmeter3.3已经做成下拉框,比较人性化。
**Database URL:**数据库url,格式固定
jdbc:mysql://{ip}:{port}/{dbname}?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
jdbc:mysql:// 表明连接的数据库是mysql
ip:数据库服务器地址
port:mysql端口号
dbname:数据库名称
useUnicode=true:使用Unicode编码格式(字符集编码格式)
characterEncoding=utf8:使用UTF-8解码(字符集编码格式)
allowMultiQueries=true:允许多个query一起使用(1个请求中添加多个sql语句),划重点。
3、在线程组下需添加>Sampler>JDBC Request,用来填写需要做压力测试的SQL语句
Variable Name of Pool declared in JDBC Connection Configuration:与JDBC Connection Configuration中的Variable Name保持一致
Query Type:语句类型,查询用select,增删改用update,一起用可以选择callable
Query:填写对应的语句(这里用了一个简单的查询语句作为示例)
4.在JDBC Request下可添加响应断言和响应结果,以监测是否查询出预期结果值;同时可在线程组下添加图形结果、察看结果树、聚合报告等组件,查看压测的详细信息。