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 ...
随机推荐
- Flask 入门(九)
外键数据库 我们想想,所有的数据不可能这么简单,万一建的数据库有了外键呢?如何增加,如何查询? 承接上文: 先登录mysql数据库,把里面的表和数据都删了 执行语句: use data select ...
- String与StringBuffer和StringBuilder的根本区别(String为什么无法修改字符串长度)
从网上看了很多的信息,说的大部分是关于final修饰的原因,却没有详细的解释!根据自己收集的资料,跟大家分享一下我的观点(有错请指正).1.我们都知道在修改字符串长度的时候,StringBuffer和 ...
- shell http请求&处理返回值获取其中某个字段的值
并且第一个接口的返回值中部分参数得作为第二个接口的入参,所以做了如下shell验证 第一个接口返回的response body串: { "bizCode": "1&quo ...
- python3(三十一)metaclass
""" """ __author__ = 'shaozhiqi' # 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而 ...
- 一些SpringBoot的初步理解
SpringBoot SpringBoot作为近几年很火的微服务框架,只需要简单的几个依赖,少量的配置,就可以使用它快速搭建一个轻量级的微服务,优点是简单.快速.大道至简,缺点是真的太单一,不适于项目 ...
- 详解 HashMap
本篇博文的知识点,在我们的日常生活中,应用十分广阔.比如:每个学生,都有自己的对应的学号.每一个公民,都有自己的身份证号- - 相信看到这里,有的同学基本上已经猜到了这个类的主要用途.那么,话不多说, ...
- Mybatis Generator通用Join的实现
通常,我们使用Mybatis实现join表关联的时候,一般都是通过在xml或注解里写自定义sql实现. 本文通过Mybatis Generator的插件功能新增一个JoinPlugin插件,只要在配置 ...
- Laravel - 上手实现 - 邮件发送
Laravel 自带 SwiftMailer 库,集成了多种邮件API,可以很方便的实现邮件的发送. 我们使用到的是SMTP(Simple Message Transfer Protocol)简单邮件 ...
- 分享一个404页面(猴子动态SVG图)
说明 在CSDN看到的一个404界面,简洁大气非常棒我的个人网站已经用上了! 代码 防止原页面失效,代码 粘贴在下面 <!DOCTYPE html> <html lang=" ...
- 使用Idea当中的快捷键快速查看继承关系或其图表的两种方法
一.Idea当中有两种方法可以查看继承关系 在Idea当中选中一个类,然后按Ctrl+H,可以快速查看当前所选类的继承关系,如下图: 同样选中一个类,按CTRL+ALT+U,即可生成当前类的继承关 ...