性能测试学习 7jmeter数据库的性能测试


jmeter不仅可以对接口进行测试,还可以直接对后端的数据库压力测试

一、工作准备:

1、数据库的访问地址、用户名、密码

2、可用的网络

3、数据库驱动软件

二、jmeter组件的搭建及配置

1、在进行操作前先将数据库驱动软件放入jmeter的\Lib\ext下面


2、打开jmeter,添加线程组、配置元件JDBC Connection Configuration、sampler的JDBC Request、监听器的聚合报告、查看结果树(主要用于查看数据是否正确)

3、打开JDBC configuration ,在页面中填写相关的配置信息


JDBC配置信息



Variable Name,数据库连接池的变量名,之后JDBC request可以通过选择不同的连接池名来选择不同的数据库连接

.Database URL:数据库地址

JDBC Driver class:根据连接的数据库固定为com.mysql.jdbc.Driver或oracle.jdbc.OracleDriver

Username:用户名

Password:密码

其他信息保持不变

4、配置JDBC Request

一般在进行request配置时,先在数据库中验证SQL语句的正确性:



配置request



Variable Name:上一步创建好的数据库连接池的名字 (mysql)

QUery:执行的语句

Parameter value:要执行的sql语句里面设置传入的参数值

Parameter Types:参数类型

Variable Name:可以用来存储查询的值,如IP

在jmeter中引用时,需要加行号,比如${IP_Id_1}代表IP列第一行的值


三、运行结果

1、查看结果树中确认脚本正确


2、聚合报告中,查看具体的性能参数


根据不同场景设置不同的SQL以及执行的线程组,可以对表的查询速度做一个测试,在实际的业务中,很多操作其实是对数据库的多表复杂查询,均可以通过此种方法进行测试。

对于查询的数据也可以进行参数化引用

四、对数据库查询数据的参数化引用

数据的参数化方式,有多种可参见(学习6),根据自己的需要进行选择,此处我们选择benshell 的方式进行参数化

在原有的场景中添加组件:http请求、http信息头(post方式需要添加)


此处vars.getobject(IP),配置request中的IP的文件

vars.getobject(IP).get(ip).get(ip) :表示获取文件名为IP中的 列名为:ip 的3行的数据(起始值为0)






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,178评论 6 13
  • 主要文体来自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano阅读 11,080评论 3 27
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 文艺青年小李的空间又发表文章了。 我承认自己很喜欢这个小弟的文字,也不止一次的鼓励他多多记录他的生活感悟。好的文字...
    王大可yao阅读 463评论 0 0