主要的測試思路是借鑒以上兩篇文章.
需要寫java代碼,打成jar包,放在Jmeter的lib相關目錄.
雖然有借鑒先輩們的經驗,還是有自己遇到的問題,以下簡單羅列下:
1.查看自己Jmeter的版本,查看JmeterHome/lib/ext目錄下是否有
Jmeter_java.jar
Jmeter_core.jar
這兩個包的引入在上面第二篇文章中也有提到,如果Jmeter版本不對可能需要下載新的版本使用。
2.查看JmeterHome/lib目錄是否有
jorphan.jar
logkit-2.0.jar
avalon-framework-4.1.4.jar
這三個包是在代碼編完后運行拋錯時才發現的,在Jmeter的lib下找,然后導入到相應工程。
3.先在eclipse上測試下zk的連接、creat、delete、set等方法是否能正常工作。
導出為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
創建線程組---創建Java請求--配置參數---運行
測試ZK讀寫效率的思路:
如第一篇文章,我首先測試節點的創建和刪除的壓力,
create node 、delete node。不斷增大線程數,并記錄響應時間、TPS(每秒完成的請求數),以觀察處理情況。
我分別做了1000、5000、10000的測試:90%用戶響應時間都在20--24ms,TPS 10/s
第二個測試加入了watcher
創建節點,并對節點進行監控,修改節點后收到節點變化的通知,然后讀取變化的數據