【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,依次增大)
  • 循环次数:规定时间内循环次数
  • 调度器:本次测试任务的时间调度
  • 持续时间:测试时间

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第1张图片

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第2张图片

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数据库密码

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第3张图片

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第4张图片

2.3.导入Hive相关jar包

注意

Hive的连接驱动JMeter自身没有集成,需要我们自行添加,否则就会出现找不到驱动的异常。

提供下载链接:驱动所需jar包地址

提取码:xfra

将所有jar包放入到JMeterlib路径下,如果有重复的就跳过添加。

2.4.创建JDBC Request取样器并添加需要测试的SQL

hive-testbench为我们准备了99个sql测试语句:hive-testbench的99个sql测试语句

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第5张图片
【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第6张图片

2.5.添加所需要的监听器

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第7张图片

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

  • 查询结果树

    在这里插入图片描述

  • 汇总报告

    在这里插入图片描述

  • 聚合报告

    在这里插入图片描述

2.6.开始测试

【JMeter-Hive】使用JMeter对Hive的查询性能进行压测_第8张图片

你可能感兴趣的:(其他,hive,jmeter,hadoop,sql)