【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.添加所需要的监听器

这里选取几个常用的监听器进行举例,其中响应时间单位均为毫秒

    查询结果树: 汇总报告: 聚合报告:

2.6.开始测试

经验分享 程序员 微信小程序 职场和发展