1、环境准备,下载驱动 mysql-connector-java-5.1.45-bin.jar

  • 下载的 jar 包保存在 Jmeter 的文件的 lib 下的 ext 目录下,则不需要做其他的配置了,也不用担心以后给其他电脑 copy 文件,忘记 copy 某个文件夹了【推荐这一种,免得 jar 被删除而没有头绪】

2、再 TestPlan 中导入 jar 文件

3、jdbc 配置

  • 有了依赖的 jar 包后,再线程组上从配置元件中选择 JDBC Connection Configuration,如下
  • 将以上分为 4 个区域,先来介绍 1 区域 Variable Name for created pool:

    • Variable Name:填写入一个变量名,需要和用到的 JDBC request 中,或者 JDBC PreProcessor,或者 JDBC PostProcessor 中的变量名一致;如此一来,一个测试计划中可以绑定多个 DB 源
  • 其次介绍 2 区域,数据库连接的配置,将数据库 url/port/db name/ 用户名和密码等填入,按照下面常用的 sample 填写即可
  • mysql 数据库配置

    • Variable Name:数据库连接池的名称,我们可以有多个 jdbc connection configuration,每个可以起个不同的名称,在 jdbc request 中可以通过这个名称选择合适的连接池进行使用
    • Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test,通常加上字符编码等,如  jdbc:mysql://ip:3306/数据库名?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
    • JDBC Driver class:JDBC 驱动,如:com.mysql.jdbc.Driver
    • username:数据库登陆的用户名
    • passwrod:数据库登陆的密码
  • sqlserver 数据库配置

    • Database URL:jdbc:sqlserver://localhost:1433;databaseName=test  
    • JDBC Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriver  
  • Oracle 数据库:

    • Database URL:jdbc:oracle:thin:user/pass@//host:port/service  
    • JDBC Driver class:oracle.jdbc.OracleDriver  
  • 接下来介绍 3 区域,一般默认,Validation Query 一般选择 select 1

4、jdbc 请求

  • 在取样器 sample 中添加 JDBC Request

    • Variable Name:数据库连接池的名字,需要与 JDBC Connection Configuration的Variable Name Bound Pool 名字保持一致
  • Query type:(常用的如下)
    • Select statement  查询语句类型

      • 仅支持测试查询语句,并且一次只能执行一条

    • Callable Statement  多条语句类型

      • 只要语法正确,任何语句,再多的条数都能支持

    • Update statement  支持测试非 select 语句,并且支持测试多条

      • 若其中夹杂 select 语句,自动忽略
      • 若第一条语句为 select 语句,报错

    • Prepared Select Statement  用于绑定变量重用执行计划,对于多次执行的 SQL 语句,Prepared statement 无疑是最好的类型(生成执行计划极为消耗资源,两种实现速度差距可能成百上千倍),PreparedStatement 的第一次执行消耗是很高的. 它的性能体现在后面的重复执行
    • Prepared update statement
      • Prepared update statement 和 Prepared select statement 的用法是极为相似的  
  • Parameter valus:参数值
  • Parameter types:参数类型:varchar、integer...
  • Variable names:保存 sql 语句返回结果的变量名
  • Result variable name:创建一个对象变量,保存所有返回的结果
  • Query timeout:查询超时时间
  • Handle result set:定义如何处理由 callable statements 语句返回的结果

Jmeter 数据库测试的更多相关文章

  1. Jmeter数据库测试

    Jmeter安装 Jmeter是纯java程序,所以在安装jmeter之前需要先安装JDK,并配置JDK路径,然后开始安装Jmeter. 进入Jmeter官网(https://jmeter.apach ...

  2. Jmeter数据库测试参数化

    一.JDBC Request参数化 方法一.Jmeter参数化,在sql query中使用变量 Jmeter参数化,使用csv参数化 sql query中使用${变量名}引用 设置变量 输出结果: 方 ...

  3. Jmeter 数据库测试参数化

    1.JDBC Request 参数化 方法一.Jmeter 参数化,在 sql query 中使用变量 Jmeter 参数化,使用 csv 参数化 sql query 中使用 ${变量名} 引用 方法 ...

  4. (转)学习使用Jmeter做压力测试(三)--数据库测试

    数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...

  5. 利用jmeter进行数据库测试

    1.首先,用jmeter进行数据库测试之前,要把oracle和mysql的JDBC驱动jar包放到jmeter安装路径的lib目录下,否则会提示错误 2.添加一个线程组,如下图 3.接下来添加一个JD ...

  6. 【转】学习使用Jmeter做压力测试(三)--数据库测试

    JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测 ...

  7. JMeter压力测试以文件的形式

    JMeter压力测试入门教程[图文] 1. 下载JMeter 2. 启动JMeter 3. 运行预准备 4. 运行 文章目录 Apache JMeter是Apache组织开发的基于Java的压力测试工 ...

  8. jmeter 压力测试 参数

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  9. jmeter数据库,charles抓包,Python循环语句

    jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration ...

随机推荐

  1. 基于 Jepsen 来发现几个 Raft 实现中的一致性问题(2)

    Nebula Graph 是一个高性能.高可用.强一致的分布式图数据库.由于 Nebula Graph 采用的是存储计算分离架构,在存储层实际只是暴露了简单的 kv 接口,采用 RocksDB 作为状 ...

  2. C++语言实现链式栈

    在之前写的C语言实现链式栈篇博文中,我已经给大家大概介绍了关于链式栈的意义以及相关操作,我会在下面给大家分享百度百科对链式栈的定义,以及给大家介绍利用C++实现链式栈的基本操作. 百度百科链式栈 链式 ...

  3. 字典树&&AC自动机---看完大概应该懂了吧。。。。

    目录 字典树 AC自动机 字典树 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计 ...

  4. spring jar 包 用处功能:

    自己积累的: @   spring-context-3.0.5.RELEASE.jar :主要用于 spring程序中加载类 ApplicationContext 用.eq: ApplicationC ...

  5. 发布公开的pod

    发布公开的pod 方便项目 通过cocoapods 使用,便于版本版本管理,下面是简单步奏: 0.首次操作先要注册Trunk: pod trunk register zhujin001xb@163.c ...

  6. 详解 迭代器 —— Iterator接口、 ListIterator接口 与 并发修改异常

    (请关注 本人"Collection集合"博文--<详解 Collection集合>) Iterator接口(迭代器): 概述: 对 collection 进行迭代的迭 ...

  7. 12. 前后端联调 + ( proxy代理 ) + ( axios拦截器 ) + ( css Modules模块化方案 ) + ( css-loader ) + ( 非路由组件如何使用history ) + ( bodyParser,cookieParser中间件 ) + ( utility MD5加密库 ) + ( nodemon自动重启node ) + +

    (1) proxy 前端的端口在:localhost:3000后端的端口在:localhost:1234所以要在webpack中配置proxy选项 (proxy是代理的意思) 在package.jso ...

  8. 乱 七 八 糟 $(n.)$

    \(2020/4/22\) 今天常规作业还是太慢了,白天似乎已经抓紧了,但总还能挤出时间来的.八点钟了还有物理和英语作业,回去又得很晚睡. 还是容易开小差,不过回忆了一下,今天化学课还是太懒散,其余的 ...

  9. 漫谈LiteOS-端云互通组件-MQTT开发指南(下)

    1.介绍 SDK简介 Agent Tiny是部署在具备广域网能力.对功耗/存储/计算资源有苛刻限制的终端设备上的轻量级互联互通中间件,您只需调用API接口,便可实现设备快速接入到物联网平台以及数据上报 ...

  10. LDA概率主题模型

    目录 LDA 主题模型 几个重要分布 模型 Unigram model Mixture of unigrams model PLSA模型 LDA 怎么确定LDA的topic个数? 如何用主题模型解决推 ...