TPC-C测试的结果主要有两个指标,即流量指标(Throughput,简称tpmC)和性价比(Price/Performance,简称Price/tpmC)。
流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查询、发货和库存状态查询这4种交易的
同时,每分钟可以处理多少个新订单交易。所有交易的响应时间必须满 足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。
性价比(Price/Performance,简称Price/tpmc):即测试系统的整体价格与流量指标的比值,在获得相同的tpmC值的情况下,价格越低越好。
一、CentOS7安装JDK
下载JDK1.7/1.8,假设解压后的目录为jdk,这个目录可以放在任何位置,设置环境变量即可:
export JAVA_HOME=/opt/jdk
export PATH=$PATH:/opt/jdk/bin
二、安装ant
sudo yum -y install ant
三、解压benchmarksql-5.0.zip
unzip benchmarksql-5.0.zip
cd benchmarksql-5.0
ant
cd run
props.pg是连接postgresql的配置文件,用于对postgresql做压测。
props.ora是连接oracle的配置文件,用于对oracle做压测。
四、使用benchmarksql中的脚本压测
props.pg连接postgresql的内容如下:
db=postgres
driver=org.postgresql.Driver
conn=jdbc:postgresql://172.32.148.154:1921/benchmark
user=benchmarksql
password=123456
### 压测前要生成数据,这里设置生成的数据仓库个数,1个仓库大约是100M数据量。
warehouses=1
### 生成数据的并发数
loadWorkers=1
### 压测时的连接数
terminals=10
### 压测运行时间,以分钟为单位
runMins=10
其它参数用默认即可。
执行脚本生成数据(建表,导数,建索引):
./runDatabaseBuild.sh props.pg
执行压测脚本:
./runBenchmark.sh props.pg