效能測試工具supersmack
聽同學介紹,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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 效能測試工具 - Siege
- 【PG效能測試】pgbench效能測試工具簡單使用
- ABAP Webdynpro效能測試工具Web
- 使用 fio 工具測試 EBS 效能
- java 效能測試框架工具-junitperfJava框架
- 負載,效能測試工具-Gatling負載
- 效能測試工具你知道多少?
- 效能測試:主流壓測工具介紹
- JMeter效能測試工具使用入門JMeter
- 自己上手寫效能測試工具(二)
- Webapi管理和效能測試工具WebBenchmarkWebAPI
- sitespeedio前端效能測試工具介紹前端
- PR效能測試工具升級到全鏈路效能測試與分析平臺
- 移動端效能測試必備工具 PerfDog 效能狗
- 網路效能測試工具iperf的使用
- 效能測試工具的 Coordinated Omission 問題
- CentOS 下效能測試工具 wrk 安裝CentOS
- 測試網路效能的小工具
- 【網路】效能指標與測試工具指標
- 效能測試監控工具--Jmeter + Grafana + InfluxDBJMeterGrafanaUX
- 效能測試——壓測工具locust——指令碼初步編寫指令碼
- Linux iperf 網路傳輸效能測試工具Linux
- 效能測試之JVM的故障分析工具VisualVMJVMLVM
- 移動效能測試---工具PerfDog簡單使用
- 效能測試工具Lmbench的使用和下載
- 阿里巴巴 Android 效能測試工具 mobileperf 開源 (天貓精靈 Android 效能測試 - 線下篇)阿里Android
- 效能測試
- Jmeter介面測試+效能測試JMeter
- 社群自研效能評測工具,歡迎試用!
- WeTest 明星工具-移動端效能測試 PerfDog 初探
- 騰訊效能測試工具——PerfDog使用初體驗
- c++效能測試工具:google benchmark入門(二)C++Go
- netperf網路效能測試工具的使用詳解
- 幾個常見的MySQL效能測試工具RQMySql
- Locust效能測試工具核心技術@task和@events
- 開源多執行緒效能測試工具-sysbench執行緒
- c++效能測試工具:google benchmark進階(一)C++Go
- Python技術棧效能測試工具Locust入門Python
- 2021年軟體測試工具大全(自動化、介面、效能、安全、測試管理)