1.1.2 TPC基準測試
TPC不給出基準程序的代碼,而只給出基準程序的標準規范。任何廠家或其他測試者都可以根據規范,最優地構造出自己的測試系統(測試平臺和測試程序)。為保證測試結果的完整性,被測試者(通常是廠家)必須提交給TPC一套完整的報告(Full Disclosure Report),包括被測系統的詳細配置、分類價格和包含5年維護費用在內的總價格。該報告必須由TPC授權的審核員核實(TPC本身并不做審計)。 TPC在全球只有不到10名審核員,全部在美國。
TPC推出過11套基準程序,分別是正在使用的TPC-App、TPC-H、TPC-C、TPC-W,過時的TPC-A、TPC-B、TPC-D和TPC -R,以及因為不被業界接受而放棄的TPC-S(Server專門測試基準程序)、TPC-E(大型企業信息服務測試基準程序)和TPC- Client/Server。而目前最為“流行”的TPC-C是在線事務處理(OLTP)的基準程序,于1992年7月完成,后被業界逐漸接受。
TPC-C使用三種性能和價格度量,其中性能由tpmC(transactions per minute,tpm)衡量,C指TPC中的C基準程序。它的定義是每分鐘內系統處理的新訂單個數。TPC-C還經常以系統性能價格比的方式體現,單位是$/tpmC,即以系統的總價格(單位是美元)/tpmC數值得出。
從TPC-C的定義不難知道,這套基準程序是用來衡量整個IT系統的性能,而不是評價服務器或某種硬件系統的標準,而且tpmC數值的高低直接受到各個環節的影響,右表大概可以說明系統設置對tpmC測試的影響。此處的“IT系統”包括服務器、外設(如硬盤或RAID)、服務器端操作系統、數據庫軟件、客戶端及其操作系統、數據庫軟件和網絡連接等。因此,如何解讀tpmC數值會因不同的采購需求有非常大的差異。
1.1.3 其他測試基準
除了以上介紹的兩個測試標準外還有其他的一些服務器標準測評指標,如Linpack它測試CPU密集浮點運算性能。以下是服務器評測的一些Benchamark軟件:
1) SPECweb99 相對簡單的webserver 的基準測試;
2) SPECweb99_SSL SPECweb99 的SSL版本;
3) SPEC SFS97 基于NFS的file server的基準測試;
4) SPECmail2001 電子郵件系統的基準測試;
5) SPECjbb2000 基于Java的業務的基準測試;
6) ECperf 企業Javabean的基準測試- 馬上將被SPECjAppServer2001代替;
7) SPEC CPU2000 整數和浮點運算的基準測試;
8) SPEC OMP2001: 測試基于OpenMP并行化的并行應用性能的基準測試;
9) TPC-C 老事務處理的基準測試;
10) TPC-H Ad-hoc 查詢以及決策支持的基準測試;
11) TPC-R 商業報告以及決策支持的基準測試;
12) TPC-W 基于事務處理的互聯網電子商務的基準測試;
13) Oracle Applications benchmark:Oracle應用程序的基準測試;
14) Fluent CFD benchmarks:Fluent公司計算流體動力的基準測;
15) Server and workstation benchmark records at Ideas International:Ideas International Limited (IDEAS)公司的服務器和工作站的基準測試(包括產品的性能,價格,服務)。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/