美文网首页
Jmeter数据库JDBC操作

Jmeter数据库JDBC操作

作者: 陈小乖_e1d1 | 来源:发表于2020-05-08 11:50 被阅读0次

    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测试数据库服务

    相关文章

      网友评论

          本文标题:Jmeter数据库JDBC操作

          本文链接:https://www.haomeiwen.com/subject/lvsewftx.html