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  
  • 接下来介绍 区域,一般默认,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. docker+nginx 微信支付回调

    制作微信支付发现回调有问题: docker-compose中接口要映射对应地址 然后再进行访问

  2. python 函数--装饰器

    一.装饰器 1.为什么要用装饰器? 装饰器的功能:在不修改原函数以及调用方式的情况下对原函数功能进行扩展. 二.开放和封闭原则 1.对扩展是开放的 2.对修改是封闭的 三.装饰器的固有结构 impor ...

  3. MySQL入门,第四部分,学会创建、删除表

    一.列完整性约束 列完整性约束:是指对某一列设置的约束条件.该列上的数据必须满足.最常见的有: NOT NULL 该列值不能为空 NULL  该列值可以为空 UNIQUE 该列值不能存在相同 DEFA ...

  4. CVPR2018关键字分析生成词云图与查找

    今日目标:爬取CVPR2018论文,进行分析总结出提到最多的关键字,生成wordCloud词云图展示,并且设置点击后出现对应的论文以及链接 对任务进行分解: ①爬取CVPR2018的标题,简介,关键字 ...

  5. 通过STC15F2K60S2控制SIM900A发中英文短信,打电话

    本文通过串口通信,使用STC15系列单片机实现发短信打电话功能. 一. 注意事项 1. 首先要确定手机卡已经注册到网络,具备打电话发短信功能 2. 正确的硬件连接: P3.0-----STXD或者5V ...

  6. Linux c++ vim环境搭建系列(6)——CMakeLists.txt多文档多目录组织方法和编写示例

    CMakeLists.txt学习 1. 概要 主要是关于cmakelists.txt的编写模板,和多文档多目录的组织方法详解, 涉及第三方库的添加使用方法. 这里主要介绍cmakelists.txt的 ...

  7. threejs点击事件

    示例浏览地址:https://ithanmang.gitee.io/threejs/home/201807/20180703/02-raycasterDemo.html 双击鼠标左键选中模型并显示信息 ...

  8. D - Fox And Two Dots DFS

    Fox Ciel is playing a mobile puzzle game called "Two Dots". The basic levels are played on ...

  9. mybatis源码配置文件解析之二:解析settings标签

    在前边的博客中分析了mybatis解析properties标签,<mybatis源码配置文件解析之一:解析properties标签>.下面来看解析settings标签的过程. 一.概述 在 ...

  10. Spring Boot 中使用自定义注解,AOP 切面打印出入参日志及Dubbo链路追踪透传traceId

    一.使用背景 开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用 ELK 来统一收集日志,但是在并发大时使用日志定位问题还是比较麻烦,由于大量的其他用户/其他线程的日志也一起输出穿 ...