十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
首先mysql/bin 目錄里應(yīng)該有mysqlslap.exe,我的版本是 5.5.11,里面是有這玩意的
創(chuàng)新互聯(lián)是專業(yè)的建德網(wǎng)站建設(shè)公司,建德接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行建德網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
在執(zhí)行之前需要在mysql里建一個(gè)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引號(hào)后的內(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
在Jmeter中建立一個(gè)JDBC
Request
測試計(jì)劃主要分兩步。
(1)設(shè)置JDBC連接池(在JDBC
Connection
Configuration)
(2)添加JDBC
Request
其他步驟就是設(shè)置參數(shù)化、斷言、監(jiān)聽結(jié)果。
第一步:添加
JDBC
Connection
Configuration
需要設(shè)置jdbc線程池變量的名稱,這里設(shè)置為jdbcConfig,這個(gè)變量在JDBC
Request中要使用的;還有要設(shè)置Database
URL,格式為:jdbc:mysql://localhost:3306/chen?serverTimezone=UTCcharacterEncoding=utf-8,注意:?后面的serverTimezone=UTCcharacterEncoding=utf-8不能缺少,否則會(huì)報(bào)時(shí)區(qū)錯(cuò)誤。
第二部:設(shè)置JDBC
Request
使用--auto-generate-sql參數(shù)表示用mysqlslap工具自己生成的SQL腳本來測試并發(fā)壓力
mysqlslap --auto-generate-sql -uroot -p123456
并發(fā)測試,使用–concurrency來模擬并發(fā)連接,連接數(shù)可以多個(gè),用逗號(hào)隔開
mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456
mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456
使用--iterations模擬迭代測試,用于需要多次執(zhí)行測試得到平均值。
mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456
使用--engine測試不同的存儲(chǔ)引擎的性能進(jìn)行對(duì)比
mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456
--query=name,-q 指定自定義腳本執(zhí)行測試,例如可以調(diào)用自定義的一個(gè)存儲(chǔ)過程或者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