偶是隊長軟件工程師|5691個滿意答案2009-08-24兩種簡單的方法,一個是使用海量數(shù)據(jù)進行測試性能。一個是使用測試工具,比如mysqlslap等等等等。 追問: mysqlslap工具在網(wǎng)上看了,但不知道怎么用啊,能否告知一二???要下載這個工具嗎?? 回答: 你要是有MYSQL5系列的數(shù)據(jù)庫,這個工具是自帶的啊。如果沒有,建議下載。 追問: 我是MySql5.1的啊,但還是沒找到在哪兒?。???能否指點一下啊,謝謝!??! 回答: 暈,你當(dāng)成可視化的了?無語。你打開控制臺,然后就可以執(zhí)行測試的命令了。。。你可以參考下MYSQL的官方說明:dev.mysql.com/doc/refman/5.1/en/mysqlslap.html這個網(wǎng)上有很多的測試教程,你可以看看,不過不是特別實用。。。 追問: 我是應(yīng)用程序的怎么用?。?? 回答: 我看,你可能有點誤解了壓力測試了。第一,你的應(yīng)用程序,是否是以數(shù)據(jù)為中心的,如果不是,那之前我和你說的那些全部就是廢話。第二,就算是以數(shù)據(jù)為中心的,你也沒說明白你要測試什么,如果你要測試MYSQL,那沒什么必要。因為已經(jīng)是很成熟的產(chǎn)品了。第三,如果是你要測試你的程序,而且你的程序擁有后臺數(shù)據(jù)庫,那你可以針對不同平臺的解決方案,使用不同的測試方法,比如如果是.NET + MYSQL數(shù)據(jù)庫 ,就可以使用VS自帶的測試工具,連同代碼,和數(shù)據(jù)訪問都可以進行測試。如果你是專業(yè)的軟件測試人員,可以使用黑盒,白盒兩種方式分別測試,不做贅述。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比西塞山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西塞山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋西塞山地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
怎么使用tpcc做mysql的壓力測試
首先mysql/bin 目錄里應(yīng)該有mysqlslap.exe,我的版本是 5.5.11,里面是有這玩意的
在執(zhí)行之前需要在mysql里建一個mysqlslap的database
use mysqlslap
然后建表news,classify輸數(shù)據(jù)...
在命令行里輸入:
C:\Program Files\MySQL\MySQL Server 5.5\binmysqlslap -u root –no-defaults -p -c
reate-schema=example --query="SELECT n.* FROM news n,classify c WHERE n.type=c.id AND c.type='2'" --iterations=1000
其中-u為username,-p為使用密碼,query引號后的內(nèi)容為執(zhí)行的測試的sql,循環(huán)1000次
要求輸入密碼
Enter password: ****
結(jié)果:
Benchmark
Average number of seconds to run all queries: 0.007 seconds
Minimum number of seconds to run all queries: 0.000 seconds
Maximum number of seconds to run all queries: 1.016 seconds
Number of clients running queries: 1
Average number of queries per client: 1
壓力測試工具mysqlslap 使用幫助--help介紹的很詳細,下面是一些常用的選項。根據(jù)幫助文檔就可以自己敲命令進行壓力測試了。
--concurrency代表并發(fā)數(shù)量,多個可以用逗號隔開,當(dāng)然你也可以用自己的分隔符隔開,這個時候要用到--delimiter開關(guān)。
--engines代表要測試的引擎,可以有多個,用分隔符隔開。
--iterations代表要運行這些測試多少次。
--auto-generate-sql 代表用系統(tǒng)自己生成的SQL腳本來測試。
--auto-generate-sql-load-type 代表要測試的是讀還是寫還是兩者混合的(read,write,update,mixed)
--number-of-queries 代表總共要運行多少次查詢。每個客戶運行的查詢數(shù)量可以用查詢總數(shù)/并發(fā)數(shù)來計算。比如倒數(shù)第二個結(jié)果2=200/100。
--debug-info 代表要額外輸出CPU以及內(nèi)存的相關(guān)信息。
--number-int-cols 代表示例表中的INTEGER類型的屬性有幾個。
--number-char-cols 意思同上。
--create-schema 代表自己定義的模式(在MySQL中也就是庫)。
--query 代表自己的SQL腳本。
--only-print 如果只想打印看看SQL語句是什么,可以用這個選項。
mysqlslap對于模擬多個用戶同時對MySQL發(fā)起“進攻”提供了方便。同時詳細的提供了“高負荷攻擊MySQL”的詳細數(shù)據(jù)報告。而且如果你想對于多個引擎的性能。這個工具再好不過了。
1
使用--auto-generate-sql參數(shù)表示用mysqlslap工具自己生成的SQL腳本來測試并發(fā)壓力
mysqlslap --auto-generate-sql -uroot -p123456
2
并發(fā)測試,使用–concurrency來模擬并發(fā)連接,連接數(shù)可以多個,用逗號隔開
mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456
mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456
3
使用--iterations模擬迭代測試,用于需要多次執(zhí)行測試得到平均值。
mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456
4
使用--engine測試不同的存儲引擎的性能進行對比
mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456
5
--query=name,-q 指定自定義腳本執(zhí)行測試,例如可以調(diào)用自定義的一個存儲過程或者sql語句來執(zhí)行測試。--create-schema 指定自定義的測試數(shù)據(jù)庫名稱,
mysqlslap --auto-generate-sql --concurrency=50,100 --create-schema="landclash" --query="call landclash.sp_player_getname(34);" --number-of-queries=5000 -uroot -p123456
文章題目:怎么測試mysql的壓力 mysql 壓力測試
轉(zhuǎn)載注明:http://jinyejixie.com/article26/dopcgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、商城網(wǎng)站、網(wǎng)站營銷、做網(wǎng)站、企業(yè)網(wǎng)站制作、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)