Jmeter本身是不能夠展示內(nèi)存甲葬,cpu和吞吐量的,但是可以通過(guò)添加插件的方式來(lái)對(duì)jmeter添加這些功能
一橙依、數(shù)據(jù)庫(kù)壓測(cè)
1.為什么要進(jìn)行數(shù)據(jù)庫(kù)壓測(cè)
不斷給數(shù)據(jù)庫(kù)施加壓力盒至,驗(yàn)證數(shù)據(jù)庫(kù)處理的性能
2.如何進(jìn)行數(shù)據(jù)庫(kù)壓測(cè)
測(cè)試的過(guò)程中,我們要經(jīng)常對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)進(jìn)行查詢争舞、修改凛忿、添加等操作。再用Jmeter做性能或者接口等測(cè)試時(shí)竞川,也可以讓Jmeter連接數(shù)據(jù)庫(kù)進(jìn)行相關(guān)操作
3.JDBC配置
1.首先創(chuàng)建一個(gè)測(cè)試計(jì)劃和線程組侄非,然后在線程組下添加配置元件 JDBC Connection Configuration
2.接下來(lái)要對(duì)數(shù)據(jù)庫(kù)連接的配置項(xiàng)進(jìn)行設(shè)置
Variable? ?Name? ?for? ?created pool: 創(chuàng)建池的變量名 。這個(gè)變量在后面介紹的JDBCRequest請(qǐng)求中用到流译。
Max? ?Number? ?of? ?Connections: 池中允許的最大連接數(shù)逞怨。在大多數(shù)情況下,將其設(shè)置為零(0)福澡,這意味 著每個(gè)線程都將擁有自己的池叠赦,其中只有一個(gè)連接,即線程之間不共享連接革砸。如果您真的想使用共享池除秀,那么 將 max count 設(shè)置為與線程數(shù)量相同,以確保線程不會(huì)彼此等待算利。
Max? ?Wait(ms):在試圖檢索連接的過(guò)程中超過(guò)了超時(shí)時(shí)間册踩,則池會(huì)拋出一個(gè)錯(cuò)誤 。
Time? ?Between? ?Eviction? ?Runs(ms):在被逐出的時(shí)間間隔(ms)效拭。在空閑對(duì)象驅(qū)逐線程之間運(yùn)行的毫 秒數(shù)暂吉。當(dāng)非正的時(shí)候胖秒,就不會(huì)運(yùn)行無(wú)用的對(duì)象驅(qū)逐線程(默認(rèn)為"60000",1分鐘) 慕的。
Auto? ?Commit:將自動(dòng)提交或關(guān)閉連接到連接上 阎肝。
?transaction isolation:事務(wù)隔離 。這個(gè)默認(rèn)即可肮街,具體用法暫時(shí)還沒(méi)有研究過(guò)风题,會(huì)的可以分享一下。
Test? ?While? Idle:測(cè)試池的空閑連接 嫉父,后面的驗(yàn)證查詢將用于測(cè)試它沛硅。
Soft? Min? Evictable? ?Idle? ?Time(ms):軟Min可驅(qū)逐空閑時(shí)間(ms) 。在它有資格被閑置的對(duì)象驅(qū) 逐者強(qiáng)制驅(qū)逐之前绕辖,一個(gè)連接可能閑置在池中摇肌,并且至少在池中存在空閑連接的額外條件,默認(rèn)值為5000(5秒) 引镊。
Validation? ?Query:驗(yàn)證查詢 。一個(gè)簡(jiǎn)單的查詢篮条,用來(lái)確定數(shù)據(jù)庫(kù)是否仍在響應(yīng)弟头。 這個(gè)驗(yàn)證查詢?cè)诔貏?chuàng) 建中使用,即使“空閑測(cè)試”建議查詢只在空閑連接上使用涉茧,也可以驗(yàn)證它赴恨。
Data? ?base? ?URL:數(shù)據(jù)鏈接url,格式:jdbc:mysql://localhost:3306/host 注釋:數(shù)據(jù)庫(kù)的ip地址+端口/數(shù)據(jù)庫(kù)名(查詢數(shù)據(jù)庫(kù)端口號(hào)show global variables like'port') jdbc:mysql://127.0.0.1:3306/mydb2?serverTimezone=UTC&allowMultiQueries=trueJDBCDriverclass:JDBC驅(qū)動(dòng)程序類 伴栓。MySql選擇 com.mysql.jdbc.DriverUsername:連接數(shù)據(jù)庫(kù)的用戶名伦连。Password:連接數(shù)據(jù)庫(kù)的密碼。