【JMeter-Hive】使用JMeter对Hive的查询性能进行压测
【JMeter-Hive】使用JMeter对Hive的查询性能进行压测
- 1)生成测试数据
- 2)查询性能压测
- 2.1.创建线程用户并指定参数配置
- 2.2.创建JDBC Connection Configuration并配置连接信息
- 2.3.导入Hive相关jar包
- 2.4.创建JDBC Request取样器并添加需要测试的SQL
- 2.5.添加所需要的监听器
- 2.6.开始测试
1)生成测试数据
对Hive的查询性能进行压测需要我们提前准备好测试数据。
数据生成教程:使用hive-testbench生成Hive测试数据
2)查询性能压测
测试工具JMeter的安装链接:【JMeter-JMeter的安装】压测工具Apache-JMeter的安装:Windows & Linux
2.1.创建线程用户并指定参数配置
参数说明:
- 立即停止测试:调度器内达到规定时间立即停止测试
- 线程数:开启多少并发(如:20、50、100,依次增大)
- 循环次数:规定时间内循环次数
- 调度器:本次测试任务的时间调度
- 持续时间:测试时间
2.2.创建JDBC Connection Configuration并配置连接信息
参数说明:
- Variable Name for created pool:创建的连接池名称,需要与后面JDBC Request中保持一致
- Database URL:Hive数据库连接URL
- JDBC Driver class:Hive连接驱动,使用
org.apache.hive.jdbc.HiveDriver
即可 - Username:Hive数据库用户名
- Password:Hive数据库密码
2.3.导入Hive相关jar包
注意:
Hive的连接驱动JMeter自身没有集成,需要我们自行添加,否则就会出现找不到驱动的异常。
提供下载链接:驱动所需jar包地址
提取码:xfra
将所有jar包放入到JMeter
的lib
路径下,如果有重复的就跳过添加。
2.4.创建JDBC Request取样器并添加需要测试的SQL
hive-testbench为我们准备了99个sql测试语句:hive-testbench的99个sql测试语句
2.5.添加所需要的监听器
这里选取几个常用的监听器进行举例,其中响应时间单位均为毫秒
查询结果树:
汇总报告:
聚合报告:
还没有评论,来说两句吧...