---
title: 导入测试数据并测试性能
description: "本章以Doris指令优化在TPC-H测试集上的测试步骤为例测试性能。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Doris/kunpengbds_doris_20_0017.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Doris/kunpengbds_doris_20_0017.html
indexId: 80b3f0208ca0c70893ede46dac0df1e0734a8697585ee60a0b7c173ed2e701ef73
---
# 导入测试数据并测试性能

本章以Doris指令优化在TPC-H测试集上的测试步骤为例测试性能。

1. 下载安装TPC-H工具包。

  a. 从已下载的Doris源码中拷贝tpch-tools文件夹到“/opt/tools/installed”目录下。
    1 cp -r /opt/tools/installed/doris-2.1.2-rc04/tools/tpch-tools /opt/tools/installed

  b. 进入tpch-tools文件夹。
    1 cd /opt/tools/installed/tpch-tools

  c. 手动下载    TPC-H依赖工具包(https://www.tpc.org/tpc_documents_current_versions/download_programs/tools-download-request5.asp?bm_type=TPC-H&bm_vers=3.0.0&mode=CURRENT-ONLY)
并修改工具包名称，再将工具包放入到指定目录中。

```
mv 下载的包 TPC-H_Tools_v3.0.0new.zip
mv TPC-H_Tools_v3.0.0new.zip /opt/tools/installed/tpch-tools/bin
```


  d. 修改build-tpch-dbgen.sh，注释wget下载内容。

    1. 打开文件。

```
vi bin/build-tpch-dbgen.sh
```


    2. 按“i”进行编辑，在文件中进行以下修改。

```
#wget "https://doris-build-1308700295.cos.ap-beijing.myqcloud.com/tools/TPC-H_Tools_v3.0.0new.zip"
```


    3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  e. 在“TPC-H_Tools_v3.0.0/”目录下生成dbgen二进制文件。
    1 sh bin/build-tpch-dbgen.sh

2. 更改测试工具的配置文件“conf/doris-cluster.conf”。

  a. 打开配置文件。
    1 vi conf/doris-cluster.conf

  b. 按“i”进入编辑模式，在文件中修改以下内容。
    1 2 3 4 5 6 7 8 9 10 11 12 # Any of FE host export FE_HOST='xx.xx.xx.xx' # http_port in fe.conf export FE_HTTP_PORT=8030 # query_port in fe.conf export FE_QUERY_PORT=9030 # Doris username export USER='root' # Doris password export PASSWORD='' # The database where TPC-H tables located export DB='tpch100G'

    FE_HOST是配置FE的IP地址，一般为本地物理机的IP地址，例如：172.18.0.11/21。 FE_HTTP_PORT是配置FE的http_port，与fe.conf中保持一致。 FE_QUERY_PORT是配置FE的query_port，与fe.conf中保持一致。 USER是用户名。 PASSWORD是密码，如无配置则为空。 DB是TPC-H对应的数据库名称。

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
3. 生成TPC-H数据集。
  1 sh bin/gen-tpch-data.sh -s 100 -c 40

  -s用于指定生成的数据集的大小，可以自定义改为10、500、1000，单位为GB。 -c用于指定使用多少个线程来并行生成数据。

4. 生成TPC-H数据表执行。
  1 sh bin/create-tpch-tables.sh

5. 导入数据执行。
  1 sh bin/load-tpch-data.sh -c 40

6. 执行测试SQL，对比开源版本doris_be和新编译的doris_be的性能。
```
sh bin/run-tpch-queries.sh -s 100
```


  - 开源版本doris_be性能结果图如    图1
。
    图1 开源版本doris_be性能结果图

  - 优化后的doris_be性能结果图如    图2
。
    图2 优化后的doris_be性能结果图
