Jmeter 数据库测试
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 查询语句类型
- 仅支持测试查询语句,并且一次只能执行一条
- Select statement 查询语句类型


- Callable Statement 多条语句类型
- 只要语法正确,任何语句,再多的条数都能支持
- Callable Statement 多条语句类型


- Update statement 支持测试非 select 语句,并且支持测试多条
- 若其中夹杂 select 语句,自动忽略
- 若第一条语句为 select 语句,报错
- Update statement 支持测试非 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 数据库测试的更多相关文章
- Jmeter数据库测试
Jmeter安装 Jmeter是纯java程序,所以在安装jmeter之前需要先安装JDK,并配置JDK路径,然后开始安装Jmeter. 进入Jmeter官网(https://jmeter.apach ...
- Jmeter数据库测试参数化
一.JDBC Request参数化 方法一.Jmeter参数化,在sql query中使用变量 Jmeter参数化,使用csv参数化 sql query中使用${变量名}引用 设置变量 输出结果: 方 ...
- Jmeter 数据库测试参数化
1.JDBC Request 参数化 方法一.Jmeter 参数化,在 sql query 中使用变量 Jmeter 参数化,使用 csv 参数化 sql query 中使用 ${变量名} 引用 方法 ...
- (转)学习使用Jmeter做压力测试(三)--数据库测试
数据库测试 JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本. 根据脚本,JMeter可通过线程组来模拟真实用户对Web ...
- 利用jmeter进行数据库测试
1.首先,用jmeter进行数据库测试之前,要把oracle和mysql的JDBC驱动jar包放到jmeter安装路径的lib目录下,否则会提示错误 2.添加一个线程组,如下图 3.接下来添加一个JD ...
- 【转】学习使用Jmeter做压力测试(三)--数据库测试
JMeter可以做为Web服务器与浏览器之间的代理网关,以捕获浏览器的请求和Web服务器的响应,这样就可很容易的生成性能测试脚本.根据脚本,JMeter可通过线程组来模拟真实用户对Web服务器做压力测 ...
- JMeter压力测试以文件的形式
JMeter压力测试入门教程[图文] 1. 下载JMeter 2. 启动JMeter 3. 运行预准备 4. 运行 文章目录 Apache JMeter是Apache组织开发的基于Java的压力测试工 ...
- jmeter 压力测试 参数
Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...
- jmeter数据库,charles抓包,Python循环语句
jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration ...
随机推荐
- Java第二十八天,Lambda表达式
一.函数式编程 1.什么是函数式编程 函数式编程是种编程方式,是一种编程的思维,它属于"结构化编程"的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用.它的地位等同于面向对象 ...
- Pytest系列(14)- 配置文件pytest.ini的详细使用
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 pytest配置文件可以改变 ...
- postman 工具接口测试
一.get:请求多个参数时,需要用&连接 eg:http://api.***.cn/api/user/stu_info?stu_name=小黑&set=女 eg:接口请求参数放在b ...
- hadoop(十一)HDFS简介和常用命令介绍
HDFS背景 随着数据量的增大,在一个操作系统中内存不了了,就需要分配到操作系统的的管理磁盘中,但是不方便管理者维护,迫切需要一种系统来管理多态机器上的文件,这就是分布式文件管理系统. HDFS的概念 ...
- Markdown 语法自用
Markdown 语法自用 1. 标题 用#来标记 hi hihi hihihi hihihiih hihihihihi hihihihihihi 2. 段落格式 2.1 字体 斜体:文字两端加上 ...
- [转] [知乎] 浅谈Roguelike
浅谈Roguelike 从柏林诠释说起 在2008年召开的国际Roguelike开发会议上,众多的Roguelike开发者与爱好者共同制定了<柏林诠释>,规定了Roguelike游戏需要具 ...
- 传智博客2015年最新版iOS基础视频_最适合初学者入门
视频介绍: 本视频是iOS学院精心录制的免费精华版iOS语言基础视频,该视频特点在于最大程度保证了知识点的完整性,按知识点进行视频录制,每个视频控制在20分钟左右,不会使学生产生疲劳,授课讲究通俗易懂 ...
- AJ学IOS(07)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
AJ分享,必须精品 先看效果图: 学习代码 // // NYViewController.m // 05-UITextField事件_UIKit复习 // // Created by apple on ...
- 彻底弄懂GMT、UTC、时区和夏令时
前言 格林威治时间.世界时.祖鲁时间.GMT.UTC.跨时区.夏令时,这些眼花缭乱的时间术语,我们可能都不陌生,但是真正遇到问题,可能又不那么确定,不得不再去查一查,处理完可能过段时间又忘记.今天,我 ...
- Python快速编程入门,打牢基础必须知道的11个知识点 !
Python被誉为全世界高效的编程语言,同时也被称作是“胶水语言”,那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. Python 简介 ...