主要的測(cè)試思路是借鑒以上兩篇文章.
需要寫java代碼,打成jar包,放在Jmeter的lib相關(guān)目錄.
雖然有借鑒先輩們的經(jīng)驗(yàn),還是有自己遇到的問題,以下簡(jiǎn)單羅列下:
1.查看自己Jmeter的版本,查看JmeterHome/lib/ext目錄下是否有
Jmeter_java.jar
Jmeter_core.jar
這兩個(gè)包的引入在上面第二篇文章中也有提到,如果Jmeter版本不對(duì)可能需要下載新的版本使用。
2.查看JmeterHome/lib目錄是否有
jorphan.jar
logkit-2.0.jar
avalon-framework-4.1.4.jar
這三個(gè)包是在代碼編完后運(yùn)行拋錯(cuò)時(shí)才發(fā)現(xiàn)的,在Jmeter的lib下找,然后導(dǎo)入到相應(yīng)工程。
3.先在eclipse上測(cè)試下zk的連接、creat、delete、set等方法是否能正常工作。
導(dǎo)出為jar包。export--Jar File--Next
勾選export generated class files and resources
export java source files and resources
Next
finish
4.將Jar存放在JmeterHome/lib/ext目錄下,重啟Jmeter
創(chuàng)建線程組---創(chuàng)建Java請(qǐng)求--配置參數(shù)---運(yùn)行
測(cè)試ZK讀寫效率的思路:
如第一篇文章,我首先測(cè)試節(jié)點(diǎn)的創(chuàng)建和刪除的壓力,
create node 、delete node。不斷增大線程數(shù),并記錄響應(yīng)時(shí)間、TPS(每秒完成的請(qǐng)求數(shù)),以觀察處理情況。
我分別做了1000、5000、10000的測(cè)試:90%用戶響應(yīng)時(shí)間都在20--24ms,TPS 10/s
第二個(gè)測(cè)試加入了watcher
創(chuàng)建節(jié)點(diǎn),并對(duì)節(jié)點(diǎn)進(jìn)行監(jiān)控,修改節(jié)點(diǎn)后收到節(jié)點(diǎn)變化的通知,然后讀取變化的數(shù)據(jù)