上一章节讲述如何建立HTTP请求测试,本章节将介绍使用MySQL数据库驱动程序进行JDBC测试。要使用该驱动程序,必须将其包含的.jar文件(例如mysql-connector-java-XXX-bin.jar)复制到JMeter 的lib目录下(也可以直接在测试计划中导入此jar包)

4.1 添加线程组

线程组的添加方式与HTTP测试中添加方式相同,单击鼠标右键以获得“添加”菜单,然后选择“添加”→“线程(用户)” →“线程组”。并配置请求线程数、线程名称与重复次数等信息。

4.2 添加JDBC请求

4.2.1 添加连接池

要进行JDBC请求连接,需要先进行JDBC连接配置。首先选择JDBC Users元素。单击鼠标右键获得“ 添加”菜单,然后选择“ 添加” →“ 配置元素” →“ JDBC Connection Configuration”。然后,选择此元素以查看其控制面板。

设置以下字段(假设我们将使用名为“ cloud ” 的MySQL数据库):
连接池的变量名称(此处为:myDatabase)。这个名称需要是唯一的以提供调用。JDBC Sampler使用它来标识要使用的配置。
数据库URL:jdbc:mysql://192.168.1.32:3306/cloud ?allowMultiQueries=true
其中 ?allowMultiQueries=true 是运行一次执行多条sql ,单sql执行可删除,192.168.1.32:3306是要测试的数据库IP和端口;cloud是测试数据库名称。
JDBC驱动程序类:com.mysql.jdbc.Driver
用户名:数据库的用户名 , 密码:用户名的密码

4.2.2 添加JDBC Request
再次选择JDBC Users元素。单击鼠标右键获得“ 添加”菜单,然后选择“ 添加” →“ 采样器” →“JDBC Request”。然后,选择此新元素以查看其控制面板

我们将添加两个JDBC请求。第一个用于进行所有查询的JDBC请求示例,第二个用于进行所有更新操作的JDBC请求示例。
示例1:执行查询
将名称更改为“ SelectJDBC ”。
连接池名称:“ myDatabase ”(与配置元素中的相同)
查询类型选择: prepared select Statement
输入执行SQL:select id ,name_ from c_user where age_ = 25 ;

示例2:执行更新
将名称更改为“ UpdateJDBC ”。
连接池名称:“ myDatabase ”(与配置元素中的相同)
查询类型选择: Prepared Update Statement
输入执行SQL:INSERT INTO c_core_org (id,name_)VALUES(‘585502047297’,‘单位名称’);

4.3 添加监听器

需要添加到测试计划中的最后一个元素是 监听器。选择JMeter Users元素并添加一个监听器(添加→监听器→查看结果树),至此,一个简单的数据库测试计划也完成了。

文章知识点与官方知识档案匹配,可进一步学习相关知识

[转帖]Jmeter创建数据库(JDBC)测试-4的更多相关文章

  1. 使用JMeter创建数据库(Mysql)测试

    我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 ...

  2. 转:使用JMeter创建数据库(Mysql)测试

    我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 ...

  3. 【数据库】使用JMeter创建数据库(Mysql)测试

    我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/detail/paulwin ...

  4. 【读书笔记】使用JMeter创建数据库(Mysql)测试

    读书笔记:<零成本实现Web性能测试>第4章 记得某天按照虫师博客的写的,折腾后成功了.今天又忘记了... 折腾后又成功了,赶紧记录下... 原文:http://www.cnblogs.c ...

  5. jmeter创建数据库测试计划

    这个例子要:创建50个用户发送2个sql请求到数据库服务器, 也可设置用户重复执行100次,这样总的请求数=50*2*100 用到以下元素:thread group / jdbc request / ...

  6. Jmeter关于数据库的测试(mysql数据库)

    建立jdbc链接:创建JDBC Connection Configuration. 添加——配置元件——JDBC Connection configuration: 配置JDBC Connection ...

  7. JMeter 系列之—-02 创建数据库测试计划

    Jmeter创建数据库测试计划,包括如下步骤: 1. 添加数据库jar包 使用不同的数据库,要引入不同的jar包.主要有两种方式: 方式1:直接将jar包复制到jmeter的lib目录 方式2:通过测 ...

  8. AWS EC2+Docker+JMeter构建分布式负载测试基础架构

    目录 概述及范围 前提条件 Part 1: Local setup-本地配置 Part 2: Cloud端基础架构--Infrastructure 总结: 原文链接 @ 概述及范围 本文介绍有关如何使 ...

  9. 【转】使用JMeter对数据库做压力测试

    作为一名开发人员,大多情况下都会认真的做好功能测试,但是却常常忽略了软件开发之后的压力测试,尤其是在面向大量用户同时使用的Web应用系统的开发过程,压力测试往往是不够充分的.近期我在一个求职招聘型的网 ...

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

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

随机推荐

  1. 在ASP.NET Core微服务架构下使用RabbitMQ如何实现CQRS模式

    前言 在现代软件开发中,微服务架构和CQRS模式都是备受关注的技术趋势.微服务架构通过将应用程序拆分为一系列小型.自治的服务,提供了更好的可伸缩性和灵活性.而CQRS模式则通过将读操作和写操作分离,优 ...

  2. mx master 的国产平替 keychron m6 使用体验

    背景 之前在 Mac 系统用mx master3遇到的问题 这篇文章中提到过三点问题,前两点在更换了驱动软件,升级了 macOS 系统之后都解决了,但第三点自动休眠的问题一直无法解决,于是一直想找一个 ...

  3. Mybatis源码4 Cache的实现和其原理

    Mybatis CachingExecutor, 二级缓存,缓存的实现 一丶二级缓存概述 上一章节,我们知道mybaits在构造SqlSession的时候,需要让SqlSession持有一个执行器,如 ...

  4. 避坑指南:关于SPDK问题分析过程

    [前言] 这是一次充满曲折与反转的问题分析,资料很少,代码很多,经验很少,概念很多,当内核态,用户态,DIF,LBA,大页内存,SGL,RDMA,NVME和SSD一起迎面而来的时候,问题是单点的意外, ...

  5. MyBatis中SQL语句优化小结

    摘要:MyBatis 作为一款优秀的持久层框架,它支持自定义SQL.存储过程以及高级映射. MyBatis 作为一款优秀的持久层框架,它支持自定义SQL.存储过程以及高级映射.它免除了几乎所有的 JD ...

  6. Tarjan:这个算法大神

    摘要:图的算法是进行静态分析的基础数据算法,如何提高图的分析效率,就需要对图的算法有进一步的认识. 1. 引言 在静态分析技术中, 我们常用会将代码转成抽象语法树(AST), 然后采用深度遍历(DFS ...

  7. 实用指南:手把手搭建坚若磐石的DevSecOps框架

    长期以来,安全问题一直被当作软件开发流程中的最后一步.开发者贡献可以实现软件特性的代码,但只在开发生命周期的测试和部署阶段考虑安全问题.随着盗版.恶意软件及网络犯罪事件飙升,开发流程需要做出改变. 开 ...

  8. 开放 LLM 排行榜: 深入研究 DROP

    最近,开放 LLM 排行榜 迎来了 3 个新成员: Winogrande.GSM8k 以及 DROP,它们都使用了 EleutherAI Harness 的原始实现.一眼望去,我们就会发现 DROP ...

  9. HF Hub 现已加入存储区域功能

    我们在 企业版 Hub 服务 方案中推出了 存储区域(Storage Regions) 功能. 通过此功能,用户能够自主决定其组织的模型和数据集的存储地点,这带来两大显著优势,接下来的内容会进行简要介 ...

  10. POJ:3660 Cow Contest (传递闭包 + Floyd)

    POJ 3660 http://poj.org/problem?id=3660 思路: 传递闭包 输入A > B,那么我们可以建立一套A ->B 的边. 然后求出传递闭包. 判断一个人是否 ...