一文详尽Jmeter对数据库批量增删改查

发表于:2020-5-11 10:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:风行万里    来源:51Testing软件测试网原创

  本文主要的内容是使用Jmeter数据库进行数据的操作,包括单条语句的增删改查,多条语句的增删改查,本文主要介绍操作流程,关于流程的运作原理,对原理感兴趣的同学可自行查阅资料。
  首先需要准备一个数据库驱动Jar包【mysql-connector-java-bin.jar】可以直接百度下载,版本不建议特别低,jar包需要Jmeter引用才能使用,jar包引用如下:
  将jar放入Jmeter安装/解压文件路径:eg:D:\apache-jmeter-5.0\apache-jmeter-5.0\lib下,需要重启Jmeter才能生效
  驱动包的作用:没有数据库驱动,就不能连接数据库,Jmeter在没有驱动的情况下链接数据库会报:no suitable jdbc driver 错误。
  以下是常见的数据库驱动:
  图一
  汉化Jmeter:打开JMeter解压/安装路径下的文件JMeter.properties,在#language=en下面添加:language=zh_CN保存文件,并重启JMeter。
  一、主要配置元件介绍(以下为增删改查操作的共有元件)
  如图主要元件如下:
  1、添加测试计划:各个值直接默认就好,为空的地方也不用填
  2、添加线程组:各个值默认,为空的地方也不用填
  3、添加JDBC配置文件(JDBC Connection Configuration):
  重要字段介绍
  名称:设置的是该元件的名称,设置名称后【测试计划】树配置元件也会对应更改
  Variable Name Bound to Pool:数据库连接池的名称。可以有多个jdbc connection configuration ,每个可以起不同的名称,在Jmeter其他元件中只要需要用到数据库的连接信息,直接引用该变量的变量名即可。可以理解为如果Jmeter其他的元件要获取数据库的连接信息,可以通过这个名称进行获取。
  注意:变量的命名规范:命名要清晰,建议使用英文,便于引用。
  Connection Pool Configuration 、 Connection Validation by Pool 这两部分内容不需要更改,使用默认值即可
  Database Connection Configuration(以MySQL数据库为例):
  Database URL: jdbc:mysql://host[:port]/dbname ——>【数据库地址:jdbc:mysql://数据库主机名或IP地址:端口号/需要使用的库名】
  JDBC Driver class:com.mysql.jdbc.Driver【其他数据库跟进图一展示进行选择】
  Username:数据库名称,即用户名
  Password:数据库链接密码
  4、添加配JDBC Request 数据库请求
  重要字段解释:
  名称:同JDBC配置文件
  Variable Name Bound to Pool :引用JDBC Connection Configuration元件里面的参数值【test】写法两边保持一致即可,不需要使用${}进行引用。错误的不存在的参数不能被引用。
  Query type:必填,指SQL请求类型
  Select statement:查询语句类型(select),只支持一条查询语句,多条查询语句只执行第一条
  Update statement:更新语句类(insert,update,delete),只支持一条更新语句,多条更新语句只执行第一条
  Prepared Select statement:支持多条查询(select)语句,查询响应数据只展示第一条SQL的查询结果
  Prepared Update statement:支持多条更新(insert,update,delete)语句,响应数据展示多条更新提示
  Callable Statement:支持多条查询、更新(insert,update,delete,select)语句,响应数据展示展示多条数据更新结果。如果是多条select语句同时查询,建议使用Callable Statement,响应数据可以展示多条查询结果值
  Parameter values:填写参数的具体的值,或者参数的名称。可以利用此字段对SQL语句进行参数化
  Parameter types:指Parameter Values参数的数据类型,例如:integer,String,double类型
  Parameter values 和Parameter types:必须成对出现,且SQL语句中有多个参数,就必须有多少个parameter values 和Parameter types。
  Variable names:自己设置的变量名称,用于存放select操作返回的查询结果。有多个字段返回时,需用逗号隔开
  Result variable name:用于存放select操作返回的查询结果集
  Query timeout:查询超时时间
  Handle result set:定义如何处理由callable statements 语句返回的结果

       ...... 

版权声明:本文出自《51测试天地》第五十七期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号