效能測試工具supersmack

Steven1981發表於2010-07-06

聽同學介紹,MYSQL效能測試工具supersmack不錯。 於是拿來搞一把。

[@more@]

1.下載軟體

2.編譯安裝

./configure --prefix=/usr/local/supersmack --with-mysql --with-mysql-lib=/usr/lib64/mysql --with-mysql-include=/usr/include/mysql

make && make install

3.配置測試資訊
cp /usr/local/supersmack/bin/* /usr/bin/
cp /tmp/super-smack-1.3/smacks/* /usr/local/supersmack/bin/

3.1 配置帳號密碼
#修改 *.smack 裡面的帳號密碼及測試使用的資料庫。(搜尋:localhost)

3.2 配置 測試型別比例(insert/select/update)
query_barrel "1 select_by_username 1 update_by_username"; // on each round,
# 現在是1:1,可以自己調讀寫比例

3.3 //define a query
在這個部分,你可以自定義SQL,從而讓測試更接近於真實業務 ;

4. 開始測試

4.1 測試select

super-smack -d mysql /usr/local/supersmack/bin/select-key.smack 10 1000
=====================================
Query Barrel Report for client smacker1
connect: max=2ms min=0ms avg= 0ms from 10 clients
Query_type num_queries max_time min_time q_per_s
select_index 20000 0 0 52245.24
=====================================

4.2 測試 update/select

super-smack -d mysql /usr/local/supersmack/bin/update-select.smack 100 200
=====================================
Query Barrel Report for client smacker
connect: max=2ms min=0ms avg= 0ms from 100 clients
Query_type num_queries max_time min_time q_per_s
select_index 60000 10 0 17174.55
update_index 40000 114 0 11449.70
=====================================

5. 優點
5.1 可以自定義表和SQL,更接近於實際業務;
5.2 可以對多表進行測試;
5.3 只有QPS這一效能點可以參考;

Q&A
==================
query.cc:200: 錯誤:從 ‘char*’ 到 ‘unsigned int’ 的轉換損失精度
------------------------------------------------
在64 bit系統中,碰到以上錯誤,解決辦法:
修改:query.cc,
(unsigned) ==> (long)


./super-smack: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
缺少庫檔案,將該檔案CP到系統目錄下
------------------------------------------------
# cp /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib


如果無法載入資料,則按以下方法處理
------------------------------------------------
mkdir /var/smack-data -p
/usr/local/supersmack/bin/gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d>/var/smack-data/words.dat

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/703656/viewspace-1034998/,如需轉載,請註明出處,否則將追究法律責任。

相關文章