【JMeter-Hive】使用JMeter对Hive的查询性能进行压测
1)生成测试数据
对Hive的查询性能进行压测需要我们提前准备好测试数据。
数据生成教程:
2)查询性能压测
测试工具JMeter的安装链接:
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自身没有集成,需要我们自行添加,否则就会出现找不到驱动的异常。
提供下载链接:
提取码:xfra
将所有jar包放入到JMeter的lib路径下,如果有重复的就跳过添加。
2.4.创建JDBC Request取样器并添加需要测试的SQL
hive-testbench为我们准备了99个sql测试语句:
2.5.添加所需要的监听器
这里选取几个常用的监听器进行举例,其中响应时间单位均为毫秒
-
查询结果树: 汇总报告: 聚合报告: