前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jmeter系列(29)- 详解 JDBC Connection Configuration

Jmeter系列(29)- 详解 JDBC Connection Configuration

作者头像
小菠萝测试笔记
发布2020-06-28 10:51:03
2.5K0
发布2020-06-28 10:51:03
举报

前言

发起 jdbc 请求前,需要有 JDBC 连接配置,即先连上数据库,才能查询数据库

JDBC Connection Configuration

JDBC Connection Configuration 界面介绍

Variable Name for created pool

  • JDBC Connection Configuration 算是一个数据库连接池配置
  • Variable Name :数据库连接池的名称
  • 一个测试计划可以有多个 JDBC Connection,只要名称不重复就行

Connection pool Configuration

连接池参数配置,基本保持默认就行了,可根据需要进行修改

字段

含义

Max Number of Connections

最大连接数;做性能测试时,建议填 0 如果填了10,则最大连接10个线程

Max Wait(ms)

在连接池中取回连接最大等待时间,单位毫秒

Time Between Eviction Runs(ms)

线程可空闲时间,单位毫秒 如果当前连接池中某个连接在空闲了 time Between Eviction Runs Millis 时间后任然没有使用,则被物理性的关闭掉

Auto Commit

自动提交sql语句,如:修改数据库时,自动 commit

Transaction isolation

事务隔离级别

Preinit Pool

立即初始化连接池 如果为 False,则第一个 JDBC 请求的响应时间会较长,因为包含了连接池建立的时间

  • 最大连接数;做性能测试时,建议填 0
  • 如果填了10,则最大连接10个线程

Max Wait(ms) 在连接池中取回连接最大等待时间,单位毫秒 Time Between Eviction Runs(ms)

  • 线程可空闲时间,单位毫秒
  • 如果当前连接池中某个连接在空闲了 time Between Eviction Runs Millis 时间后任然没有使用,则被物理性的关闭掉

Auto Commit 自动提交sql语句,如:修改数据库时,自动 commit Transaction isolation 事务隔离级别 Preinit Pool

  • 立即初始化连接池
  • 如果为 False,则第一个 JDBC 请求的响应时间会较长,因为包含了连接池建立的时间

Connection Validation by Pool

验证连接池是否可响应

字段

含义

Test While Idle

当连接空闲时是否断开

Soft Min Evictable Idle Time(ms)

连接在池中处于空闲状态的最短时间

Validation Query

一个简单的查询,用于确定数据库是否仍在响应 默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库

  • 一个简单的查询,用于确定数据库是否仍在响应
  • 默认为jdbc驱动程序的 isValid() 方法,适用于许多数据库

Database Connection Configuration

数据库连接配置

Database URL

数据库连接 URL

jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&allowMultiQueries=true(允许执行多条 sql)

JDBC Driver class

数据库驱动

Username

数据库登录用户名

Password

数据库登录密码

Connection Properties

建立连接时要设置的连接属性

常见数据库的连接 URL和驱动

数据库

驱动

URL

MySQL

com.mysql.jdbc.Driver

jdbc:mysql://host:port/{dbname}

PostgreSQL

org.postgresql.Driver

jdbc:postgresql:{dbname}

Oracle

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:user/pass@//host:port/service

sqlServer

com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc:sqlserver://host:port;databaseName=databaseName

引入 jar 包

使用不同的数据库,需要引入不同的 jar 包,一共有两种方式,不过前提是下载好了 jar 包

下载 mysql jar 包

  1. 进入:https://dev.mysql.com/downloads/connector/j/
  2. 下载解压出 jar 包

引入方式一

将下好的 jar 包直接放到 jmeter 的 lib 目录下,然后重新启动就行了

引入方式二

在测试计划底部添加 jar 包即可

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • JDBC Connection Configuration
  • JDBC Connection Configuration 界面介绍
    • Variable Name for created pool
      • Connection pool Configuration
        • Connection Validation by Pool
          • Database Connection Configuration
            • Database URL
            • JDBC Driver class
            • Username
            • Password
            • Connection Properties
            • 常见数据库的连接 URL和驱动
        • 引入 jar 包
          • 下载 mysql jar 包
            • 引入方式一
              • 引入方式二
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档