Jmeter提供了JDBC连接的插件,通过执行SQL语句的java API,实现对数据库的访问和查询。本文将介绍jmeter中实现与数据库连接和操作的主要操作步骤,前提条件是至少要会写简单的数据库查询语句。通过使用JDBC Request能够向数据库发送数据库操作语句,它需要和JDBC Connect configuration配合一起使用。
第一步 准备工作:驱动安装
jar包-jmeter-plugins-manager-0.10.jar,mysql-connector-java-5.1.40.jar,放在***/apache-jmeter-5.1.1\lib\ext目录下,重新启动Jmeter
第二步 配置JDBC Connection configuration
1. 启动一个线程组(测试计划-右键→添加→线程→线程组),
2. 选中线程组, 右键→添加→配置元件→JDBC connection configuration
3. 配置:连接数据库的参数需要填一下红框的部分,其他的参数可以用默认参数。
Variable Name:JDBCConfig,自己随便起名字,后面在进行 JDBC Request时会使用到
Database URL:这行参数前面的"jdbc:mysql://此处填数据库地址:端口/要连的数据库名",后面可追加?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
JDBC Driver class:JDBC驱动。一般为com.mysql.jdbc.Driver 或 ort.gjt.mm.mysql.Driver
Username:数据库的用户名;Password:数据库密码
第三步 进行JDBC Request
Query Type:根据不同的使用场景设置SQL的语句类型,如:Select Statement用于查询,Update Statement则可用于更新和删除记录、Prepared Select Statement则为带参数的select 语句的查询
Parameter values:参数的值,对应SQl中?的值,如有多个值,使用逗号分隔。若值为NULL则使用 “]NULL[” 。结合Query Type为Prepared Select Statement、Prepared Update Statement 来使用
Parameter types:Parameter values中参数值对应的类型,e.g. INTEGER, DATE, VARCHAR, DOUBLE,如有多个值,使用逗号分隔。
Variable names:变量名称,用于保存Select statements, Prepared Select Statements or CallableStatement 等查询语句返回的值,如返回多个值使用逗号分隔。
可以看到Debug Sampler(调试取样器)中的响应
p1_#=18,p2_#=18为查询结果总行数
p1_1=***表示查询结果第1行第1列;p1_2=*** 表示查询结果第1行第2列
..............
p2_1=*** 表示查询结果第2行第1列;p2_2=20 表示查询结果第2行第2列
下面是insert语句的Jmeter操作
参考文档:Jmeter测试数据库服务
网友评论