---
title: for Greenplum
description: "本文以测试Greenplum下的TPC-H模型为例。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/testguide/tstg/kunpenghammerdbforgp_11_0009.html
sourcePath: /source/zh/kunpengdbs/testguide/tstg/kunpenghammerdbforgp_11_0009.html
indexId: 7c0611f7d7cc90473d72321844834a4d49cfd5f6239155208e043a5010c8a9bc70
---
# for Greenplum

本文以测试Greenplum下的TPC-H模型为例。

1. 进入安装路径。
  1 cd HammerDB-3.2

2. 运行测试工具。
  您可以通过help命令查看帮助信息。

  1 ./hammerdbcli

**表1 常用命令介绍**

| 命令 | 说明 |
| --- | --- |
| buildschema | 创建数据库表并按配置导入数据。 |
| datagenrun | 生成tbl数据列表。 |
| dbset | 配置数据库选项，包括数据库类型以及测试模型。 |
| dgset | 配置tbl数据参数，包括生成数据并发数、数据量、以及保存数据的路径。 |
| diset | 配置建表参数，例如数据库服务器地址以及数据库验证信息、数据量等。 |
| librarychek | 运行依赖库校验。 |
| loadscript | 加载测试参数。 |
| print | 打印配置信息。 |
| quit | 退出该工具，在交互页面配置后退出，原配置会被自动清除。 |
| vucreate | 创建任务。 |
| vudestroy | 停止任务。 |
| vurun | 运行任务。 |
| vuset | 任务运行参数配置，例如并行数、日志配置等。 |
| vustatus | 查看任务执行状态。 |


3. 加载数据，依次执行下列命令。
```
dbset db pg
dbset bm tpc-h
diset connection pg_host 192.168.67.106
diset tpch pg_tpch_superuser gpadmin
diset tpch pg_tpch_superuserpass 123456
diset tpch pg_tpch_defaultdbase postgres
diset tpch pg_scale_fact 1
diset tpch pg_num_tpch_threads 30
diset tpch pg_tpch_gpcompat true
diset tpch pg_tpch_gpcompress true
```

| 命令 | 说明 |
| --- | --- |
| dbset db pg | 配置数据库类型。 |
| dbset bm tpc\-h | 配置测试模型。 |
| diset connection pg\_host 192.168.67.106 | 配置数据库服务地址。 |
| diset tpch pg\_tpch\_superuser gpadmin | 配置数据库管理用户。 |
| diset tpch pg\_tpch\_superuserpass 123456 | 配置数据库管理用户密码。 |
| diset tpch pg\_tpch\_defaultdbase postgres | 配置数据库管理用户默认库。 |
| diset tpch pg\_scale\_fact 1 | 配置数据量，默认为1。 |
| diset tpch pg\_num\_tpch\_threads 30 | 配置并发数。 |
| diset tpch pg\_tpch\_gpcompat tru | 开启兼容Greenplum。 |
| diset tpch pg\_tpch\_gpcompress true | 开启Greenplum参数。 |


  a. 查看配置信息。
    1 print dict

    其中pg_tpch_user、pg_tpch_pass、pg_tpch_dbase为默认新增的测试库信息，请确保执行前数据库服务器上无相同名称的用户以及数据库。如果已存在，请先删除或通过diset命令修改相关参数。

    1 buildschema

    返回字段“ALL VIRTUAL USERS COMPLETE”，表示数据导入成功。

  b. 执行以下命令。
    1 2 vustatus vudestroy

4. 执行测试。
```
vuset vu 1
vuset showoutput 1
vuset logtotemp 1
vuset unique 1
print vuconf
```

| 命令 | 说明 |
| --- | --- |
| vuset vu 1 | 配置并发执行任务数。 |
| vuset showoutput 1 | 开启日志。 |
| vuset logtotemp 1 | 开启日志自动保存至“/tmp”。 |
| vuset unique 1 | 配置日志唯一性，即不覆盖。 |
| print vuconf | 查看任务配置。 |


  a. 加载配置。
    1 loadscript

  b. 创建任务。
    1 vucreate

  c. 运行任务。
    1 vurun

    返回SUCCESS，取执行耗时作为测试指标。
