Jmeter的JDBC数据库连接

一、jmeter的JDBC数据库连接(java database connection)

性能测试中,需要使用大量的测试数据,我们可以通过数据库中获取数据,进行性能测试。

* jmeter响应结果里看到响应体的数据,实际上开发从数据库获取的,通过接口返回给前端进行调用

* 接口测试中,也可以通过数据库查询真实且大量的数据,去处理接口数据关联

* 性能测试中,也需要大量的测试数据,都可以通过连接数据库查询得到

1.1 Jmeter写数据库得查询脚本

1.1.1 前提

jmeter中添加数据库的驱动jar包

* 获取下载地址:https://mvnrepository.com,根据mysql版本下载对应的jar包

* 把jar包放到jmeter的lib/ext文件夹下,重启jmeter

1.1.2 配置元件

添加一个JDBC的配置元件,进行配置数据库相关的信息

* 自定义一个连接池的名称,如:test,用来关联jdbc请求和连接池配置

* URL:jdbc:mysql://IP:端口/项目名
根据自己项目情况进行填写

* JDBC Driver class:选择com.mysql.jdbc.driver

* user password:根据自己项目情况填写

1.1.3 JDBC连接请求

关联连接配置、编写sql语句

  • 添加一个JDBC Requests的取样器,关联链接配置连接池的变量
  • 编写sql语句进行数据库操作如:select * from test_db;

1.1.4 提取数据

提取数据库的结果作为后续接口调用的变量,实现接口关联

  • ① 数据库返回接口有多个值,所以调用的时候,需要用变量名_下标的方式进行调用

* 使用计数器生成一个数字下标:d
* 调用变量的时候。使用mobile_${d},需要使用V函数拼接 变量调用变量
  • ② 可以保存数据库查询结果到文件,便于后续接口测试使用【需要有项目数据库的权限】

1、在jdbc请求的下面,添加一个监听器,叫保存响应到文件

2、默认保存路径在bin目录下,也可以指定路径,如:d:\test\result.txt 【可以选择导出txt格式文件】

3、导出的文件,使用读取csv文件操作,就可以使用里面的数据了

备注:
如果没有项目的数据库访问权限,或者说,登录的密码是使用md5加密的,无法直接使用,可以保存原始数据到本地数据库sqlite,使用本地数据完成操作

二、jmeter聚合报告

  • 样本:一段时间内的总请求量,注意不是并发量

  • 响应时间相关的数据,单位ms
    平均响应时间:所有响应时间的平均值
    中位数:把响应时间从小到大排列,排到50%的位置响应时间
    90%百分位:把响应时间从小到大排列,排到90%的位置响应时间
    95%百分位:把响应时间从小到大排列,排到95%的位置响应时间
    99%百分位:把响应时间从小到大排列,排到99%的位置响应时间
    最小值:响应时间最小值
    最大值:响应时间最大值
    90、95、99分位的数据差距越小的话,说明接口毛刺越少,性能越平稳

  • 异常率:错误率,如果事务接口里有一个接口失败了,整个事务是失败的,就会被统计到失败率中【行业内标准失败率<=0.1%】

  • 吞吐量:这一段时间内平均的TPS值【没有网络瓶颈的情况,吞吐率=tps】

  • 接受吞吐率和发送吞吐率:网络中每秒发送多少kb的数据
    根据最后两列,可以判断网络是否存在瓶颈【单位KB/s Byte字节数,bit 位比特】

聚合报告中,每一行是一种事务的名称,注意不是一个接口,而是事务名称。如果使用事务控制器,合并多个接口,聚合报告中,只显示这个事务的名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值