Hammerora TPC-C Plus
| 几点说明: 1.这篇文字在操作步骤之前翻译自:http://hammerora.sourceforge.net/tpc-c.htm。 2.适合于英文不好和时间紧迫之人。 3.有什么错误欢迎指出。 |
TPC-C基准是目前最知名的数据库基准,关于它的详细信息可以在tpc.org的主页上找到。目前已经发布了5.1版,在TPC的主页上有一份TPC的详细说明。这份说明和其中的示例过程是hammerora tpc-c基准测试的实现基础。
所有的SQL语句都是原封不动的从说明中拷贝过来的,没有进行任何的优化。唯一的改变就是将标准中的数据库操作与Oracle进行了集成,并改正了说明中的个别SQL语法错误。但必须注意的是,这个实现并不是TPC-C基准的一个完全的实现。这个实现在不使用复杂的事务管理软件的前提下,尽可能的实现了TPC-C基准。
Hammerora包含了所有用于创建TPC-C关系模式和装载TPC-C基准数据所需要的Oracle存储过程和TCL脚本。
如果想要创建TPC-C的关系模式,首先选择TPC-C关系模式选项,并根据将要创建关系模式的数据库的基本信息填写表格内容。填写之后,点击”Create TPC-C”按钮并确认提示对话框。Hammerora会创建必要的用户,表和索引还有存储过程。
在运行TPC-C测试之前,确认DBMS_RANDOM包已经被安装了,确认方法是以sys用户运行$ORACLE_HOME/rdbms/admin/catoctk脚本。然后选择TPC-C驱动脚本菜单项,之后hammerora就会自动创建一个TPC-C的驱动脚本。驱动脚本中会根据TPC-C scheme中所填入的值来生成连接字符串。默认状态下,驱动脚本的实现中考虑了键盘敲击时间和思考时间。可以设置KEYANDTHINK变量值为 false关闭对这些时间的计算。
最后创建一定数目的虚拟用户(TPC-C的说明中指出每个实例有10个用户,并且要计算思考时间),然后就可以运行Hammerora来对你的Oracle数据库进行TPC-C的方针测试了。
总之,使用Hammerora进行tpc-c测试的步骤如下(假设system密码是pwd,service id是pku):
- 填充TPC-C Scheme:service id:pku;system password:pwd;tpc-c user:tpcc;tpcc password:tpcc;default table space:<whaterver exists>
- 填充Transaction Counters:connect string:system/pwd@pku
- 创建TPC-C scheme
- 创建虚拟用户数,10个/warehouse,其他选项请看文档。
- 产生驱动脚本
- run Hammerora Loadtest
ps:如果想要看到实时的tpm统计,那么请点击transaction counter按钮。
这篇文章目前没有评论