专栏首页橙子探索测试Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理

Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理

一、JDBC Connection Configuration数据库配置元件

线程组-添加-配置元件-JDBC Connection Configuration

Name:元件命名空间,请随意

Comments:注释,请随意

Variable Name:数据库连接池的名称,因为一个测试计划可以有多个JDBC Connection Configuration,每个可以取不同的名称,

值得注意的是,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

Connection Pool Connetion:连接池参数配置,基本保持默认,根据需要进行修改;

Max Number of Connections: 最大连接数;如果做性能时,建议填0,如果默认为10,最大只能连接10个线程;

Max Wait(ms):最大等待时间,单位毫秒;

Time Between Eviction Runs(ms):有空闲的线程数,释放不使用的线程;

Auto Commit:自动提交,默认为true,如修改数据库时,自动commit;

Transaction isolation:事务隔离(默认);

Connection Validation by pool:验证连接池;

Test While idle:

Soft Min Evictable Idle Time(ms):

Validation Query:

Database Connection Configuration:数据库连接配置:

Database URL:数据库连接url;MySQL格式【jdbc:mysql://host_ip:端口号,默认3306/数据库名称】

JDBC Driver class:数据库驱动;com.mysql.jdbc.Driver

Username:数据库登录用户名

Password:数据库登录密码

二、JDBC Request 数据库请求元件

线程组-添加-取样器-JDBC Request

Name:组件名称,请随意,最好有业务意义;

Comments:注释,请随意;

Variavle Name Bound to pool:数据库连接池名称,需要和JDBC Connection Configuration保持一致。

SQL Query:sql查询

Query Type:查询类型;

select statement:只能执行查询语句select,执行第一条sql语句

update statement:增删改sql:insert into、update set、delete from

Callable statement:执行多条sql语句,分号隔开,调用存储过程的语句;call add_age(); 传值输入或null或?,有多个参数就逗号分开?,?,?

Prepared select statement: 只对select语句的批处理,使用?占位符

Prepared update statement:对insert、update、delete语句批处理,使用?占位符

Paramater value:针对statement语句,?占位符,输入转给?的值;对应statement有多少个?就给多少个值;

Paramater Type:给上面值的类类型,多个用逗号隔开,int=integer,如果占位符?是字符串就用varchar,

Variable names:保存sql语句返回结果的变量名,例如:有多少列;就设置多少个参数,用逗号隔开

假如,sql语句返回2行,3列,且variables names设置为A,B,C,那么如下变量会被设置为:

A_#=2 (总行数)

A_1=第1列, 第1行

A_2=第1列, 第2行

C_#=2 (总行数)

C_1=第3列, 第1行

C_2=第3列, 第2行

Result variable name:存储结果集,将每行存储成且可以转化成json格式的

tips:运行结果将会以多个map形式的list保存在所设置的变量中,结果中的列名作为map的key值,列的值作为map的value;使用方法columnValue = vars.getObject("result变量值").get(0结果集第一行的数据从0开始).get("Column Name第一行数据库字段名称一致");

Query timeout(s):查询超时

Handle Result Set:保存结果类型

三、实例

1、jmeter查询多条sql语句

2、jmeter插入sql语句

例:制造1w条数据进行测试

放入1条sql语句,参数化各个字段,循环1w次,或并发1w次,很快就造好数据了

此为临时链接,仅用于预览,将在短期内失效。

关闭

本文分享自微信公众号 - 橙子探索测试(chengzitest)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • restapi(7)- 谈谈函数式编程的思维模式和习惯

    国庆前,参与了一个c# .net 项目,真正重新体验了一把搬砖感觉:在一个多月时间好像不加任何思考,不断敲键盘加代码。我想,这也许是行业内大部分中小型公司程...

    用户1150956
  • SqlMap 工具初识

    ------------------------------------------------------------------------

    一名白帽的成长史
  • 面试问烂的 MySQL 四种隔离级别,看完吊打面试官!

    事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要...

    芋道源码
  • 在linux中搭建WordPress个人博客

    一名白帽的成长史
  • dotNET Core 中怎样操作 AD?

    做企业应用开发难免会跟 AD 打交道,在之前的 dotNET FrameWork 时代,通常使用 System.DirectoryServices 的相关类来操...

    oec2003
  • 腾讯云 | Serverless —— 前端的 3.0 时代

    初次接触前端是读书期间的第一份实习工作,在SAP上海研究院TIP BI部门开发基于SVG的Charts库,99%的代码逻辑是将数据用SVG转化为可视化的UI。值...

    五月君
  • 在 ASP.NET Core 项目中使用 AutoMapper 进行实体映射

      在实际项目开发过程中,我们使用到的各种 ORM 组件都可以很便捷的将我们获取到的数据绑定到对应的 List<T> 集合中,因为我们最终想要在页面上展示的数据...

    程序员宇说
  • 超,超,超级全面的MySQL优化面试解析!!!

    price decimal(8,2)有2位小数的定点数,定点数支持很大的数(甚至是超过int,bigint存储范围的数)

    用户5224393
  • 【SQL注入】通过实战教你手工注入MySql数据库

    那么我们就一起来学习一下,对PHP+MySql组合的网站,怎么进行纯手工注入吧,Here we go~

    一名白帽的成长史
  • 数据库连接配置策略和实践

    应用执行SQL请求完成的过程中,数据库连接占很重要一部分。尤其是涉及到流量瞬间暴涨,需要创建大量连接,或者网络异常导致重连时,从业务端来看,sql执行缓慢的问题...

    用户1278550

扫码关注云+社区

领取腾讯云代金券