[Jmeter]jmeter数据库性能测试配置
学习jmeter过程中,记录一些学习过程中的点点滴滴,用于备忘。本文主要介绍的是如何创建一个简单的测试计划用户测试数据库服务器。
一、添加线程组

二、添加JDBC请求
1、在第一步里面定义并发用户以及并发数,并发时间(不在赘述),接下来就是定义JDBC请求需要完成的操作。选择线程组,然后右键依次选择如下图所示,选择“JDBC Connection Configuration”
2、设置“JDBC Connection Configuration”中的参数,参数定义如下(以Mysql数据库为例):
- Variable Name Bound to Pool:该值在整个测试计划中应该保持唯一,以便JDBC采集器用于区分不同的连接配置
- Database URL:jdbc:mysql://192.168.1.123:3306/crs_stg,数据库连接串“jdbc:mysql://[IP地址]:[端口号]/[数据库名称]”
- JDBC Driver class:com.mysql.jdbc.Driver,数据库驱动程序,如果没有需要自行去下载,然后放到jmeter的lib目录下
- username:数据库登录用户名
- Password:数据库登录密码
其他输入域保持默认值即可。Jmeter会使用控制面板中设定的默认配置来创建一个数据库连接池,这一连接池可以被JDBC请求所引用(使用Variable Name的值)。我们可以在测试计划中加入多个JDBC配置,但是他们必须有不同的名字。与此同时,多个JDBC请求可以引用同一个连接池。
3、再次选择线程组,右键依次选择,添加新的测试元件,并查看他的控制面板,如下图所示

我们假设就发送一个JDBC请求(多个请求可以建立多个测试原件即可)
- “Variable Name”名称与第二步中的“Variable Name”保持一致(配置原件的名称)
- 输入SQL查询语句(写多句SQL会有问题,需要注意)

三、添加监听器用户查看/存储测试结果
此处监听器的作用是负责将所有JDBC请求的结果存储在一个文件中,并以可视化的模型加以展示。一般我们选择如下三个其一就可以了。

其他:
这里是MYSQL,实际上oracle也可以类推,不同点在于
1、oracle的驱动jar包为 “ojdbc.jar”这个文件一般在oracle的安装目录下,jdbc/lib目录中可以找到;
2、数据库地址格式不一样,oracle的为:“jdbc:oracle:thin@[IP地址]:[端口号]:[实例名]”;
3、JDBC Driver class:驱动类名“oracle.jdbc.driver.OracleDriver”
4、这个插件是外带的,需要安装mysql-connector插件,到mysql官网https://www.mysql.com/products/connector/下载并安装包解压将解压文件mysql-connector-java-5.1.5-bin.jar文件放入jmeter文件----lib文件下,重启Jmeter即可。

[Jmeter]jmeter数据库性能测试配置的更多相关文章
- Jmeter之数据库性能测试
公司的**产品急待上线,但查询订单操作响应很慢,为了准确定位问题,特对几个大数据查询语句进行性能测试. 环境介绍:数据库用的MYSQL,采用分布式布置,本次单压测一台数据库服务器,查询待支付订单.待消 ...
- 如何用jmeter进行数据库性能测试
由于业务需要,需要进行数据库性能测试,记录过程进行学习 测试前期准备: 1.测试点准备及需求点 a.性能测试目的 b.jmeter测试数据库基本脚本 get c.数据库性能监控工具选择 d.服务器性 ...
- Jmeter MySQL数据库性能测试
1.首先准备M一SQL数据,新建一个数据库及测试用的表,插入1条数据 2.打开Jmeter,新建线程组,设置多少用户,循环几次随意 3.在线程组下新增JDBC配置元件,通过配置使得Jmeter能够连上 ...
- 【转】Jmeter MySQL数据库性能测试
1.首先准备M一SQL数据,新建一个数据库及测试用的表,插入1条数据 2.打开Jmeter,新建线程组,设置多少用户,循环几次随意 3.在线程组下新增JDBC配置元件,通过配置使得Jmeter能够连上 ...
- jmeter数据库链接配置
通常使用数据库有3个要求,性能好.数据一致性有保障.数据安全可靠:数据库优化的前提也是这三个要求.有句玩笑话叫少做少犯错,不做不犯错.DB优化的思路就是少做,减少请求次数,减少数据传输量,减少运算量. ...
- 【原创】相对完整的一套以Jmeter作为工具的性能测试教程(接口性能测试,数据库性能测试以及服务器端性能监测)
准备工作 jmeter3.1,为什么是3.1,因为它是要配合使用的serveragent所支持的最高版本,下载链接 https://pan.baidu.com/s/1dWu5Ym JMeterPlug ...
- 基于Docker 部署Jmeter + Grafana + InfluxDB 性能测试监控配置(亲测可用)
工具介绍: InfluxDB:是一款用Go语言编写的开源分布式时序.事件和指标数据库,无需外部依赖.该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, lo ...
- jmeter中通过jdbc方式连接mysql数据库的配置参考
jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...
- 搭建Jmeter + Grafana + InfluxDB性能测试监控环境
背景 Jmeter原生的实时监控每半分钟收集一次数据,只能在Linux控制台查看日志输出,界面看起来不直观,图表报告只能等压测结束后才能生成.如下图为jmeter在Linux下运行的实时日志: 那么如 ...
随机推荐
- 设计模式——策略模式(Strategy Pattern)
写在前面: 直接将书中的例子用来作为记录自己学习的成果,不知道这样好不好,如果给原作者带来什么不利的影响不妨告知一声,我及时删掉. UML图: 抽象策略:Strategy package com.cn ...
- 关于rapidxml无法解析中文路径问题
先放结果 setlocale(LC_ALL, ""); rapidxml::file<> f(szPath); setlocale(LC_ALL, "C&qu ...
- CFS调度分析(内核版本:2.6.34)
CFS调度分析(内核版本:2.6.34) 1.时间记账 CFS不再有时间片的概念,他维护的是每个进程运行的时间记账 使用调度器实体结构来追踪进程运行记账: <linux/sched.h> ...
- 清除IE地址栏中的历史网址
实现效果: 知识运用: RegistryKey类的GetValueNames和DeleteValue方法 实现代码: private void button1_Click(object sender, ...
- Java中Thread类的join方法到底是如何实现等待
现在的场景是A线程执行:public void run(){ bThread.join(0);//把b线程加入到当前线程(a线程),等待b结束,当前a线程才会结束.}B线程执行public void ...
- 【luogu P1402 酒店之王】 题解
题目链接:https://www.luogu.org/problemnew/show/P1402 菜 #include <queue> #include <cstdio> #i ...
- EJB3 调用的存储过程
要调用存储过程,我们可以通过 EntityManager 对象的 createNativeQuery()方法执行 SQL 语句 (注意:这里说的是SQL 语句,不是 EJB3 QL), 调用存储过程的 ...
- update、commit、trancate,delete
update 用于更新表的数据,使用方式为: update table_name set column_name=值 条件 顺便一提:date数据插入更新应该使用 to_date()格式转换函数例如: ...
- Oracle system 忘记密码,怎么修改密码
1.win键+R键,输入cmd,打开命令提示符.(小黑窗) 2.输入:sqlplus /nolog 3.输入conn /as sysdba(以超级管理员身份登录 4.输入alter user syst ...
- DB2表空间重定向恢复数据库实战
DB2的备份恢复有点坑,当源系统和目标系统的路径设置不同时,要手动进行重定向恢复,本文是我一次实战操作之后总结的过程,仅供参考. 一.发出重定向恢复命令 DB2 RESTORE DB TO " ...