第一步:環境準備
1、 首先準備幾台機器,假如現在有三颱主機。(最好主機是同乙個的區域網)
2、保證jdk和jmeter版本都一致,並進行安裝。可以網上的文件,j**a要配置環境變數,jmeter最好也配置一下環境變數。(必須要保證每個主機的版本一致)
3、上傳測試所需要用到的外掛程式以及測試指令碼中所用到的配置檔案。(主要是資料問題和對應需要的jar包,這裡如果沒有統一全,那麼會執行失敗.)
4、 上傳需要測試的指令碼。(這個只需要上傳到master(控制端)下就可以了,在呼叫執行的時候,master會將指令碼複製到遠端服務來進行執行。
5、如果指令碼中涉及從外部讀取的csv等資料檔案,那該檔案就需要上傳到各個sl**er施壓機上。
注1:當然,本身的控制機也可以髮壓,但通常不使用,一方面控制端獲取資料消耗一定效能,可能影響測試結果;另一方面,在壓測占用大頻寬的介面下,可能會造成收集結果緩慢和異常的情況。
第二步:配置壓力機端(sl**er)
我們的核心任務是啟動jmeter/bin目錄下的jmter-server,啟動完成即可。
1.啟動這個jmter-server需要先進行配置,在bin目錄下編輯jmeter.properties的配置檔案。
主要修改:
1.server_port=1099.預設是注釋的,開啟注釋。使用預設埠。
2.修改jmeter.properties中server.rmi.ssl.disable=false為true,並且取消注釋。 (該配置表示不啟動ssl)
3.啟動jmeter-server:
jmeter-server -dj**a.rmi.server.hostname=192.168.30.2(主機本身ip)注:需要加-dj**a.rmi.server.hostname,否則可能出現下面的錯誤。
an error occurred: cannot start. localhost.localdomain is a loopback address.第三步:master服務配置
在控制壓力機前也許進行一些配置,同理開啟jmeter.properties檔案進行配置。
1、配置jmeter.properties,在檔案中找到remote.hosts屬性.
新增如下資訊:
remote.hosts =121.5.228.107:1099(執行機ip加配置埠)(,192.168.30.3:1099,多台用逗號間隔)
原本為:
改為:
2.修改jmeter.properties中server.rmi.ssl.disable=false
修改為: server.rmi.ssl.disable=true不啟動ssl
第四步:開始聯機測試。
遠端執行語句(jmeter的bin目錄下):
./jmeter -n -t 指令碼路徑+名稱 -l 想要生成的jtl檔案的路徑+名稱*((jrl檔案自動建立)) -e -o 想要生成的jtl檔案的路徑+資料夾名稱(資料夾自動建立) -r(r表示使用jmeter.properties配置的所以的壓力機) 172.16.9.117(要控制的壓力機ip1),172.16.9.118(要控制的壓力機ip2)
語句執行後可以顯示是否連線到了對應的壓力機。
Jmeter分布式測試搭建(二)
jmeter 執行的時候十分耗記憶體和 cpu,跑到500 多個程序的時候,就卡死了。我們測試時,如果進行大資料量的併發測試時,單個電腦的 和記憶體可能無法承受,這個時候,我們需要進行乙個分布式的測試,比如10000個併發,使用三颱電腦來進行併發 在進行分布式平台測試的時候,你先要檢查一下以下的內容...
Hadoop 分布式環境搭建
靜態ip 右擊寬頻連線network connections system eth0 ipv4 settings method manual addressse 192.168.斷開 連線 拷貝一台虛擬機器 虛擬機器 管理 轉殖 建立完整轉殖 ip設定 右擊網路連線 vi etc udev rule...
Hadoop 分布式環境搭建
ip host name software node 192.168.23.128 ae01 jdk 1.7 namenode,secondarynamenode,datanode,jobtracker,tasktracker 192.168.23.129 ae02 jdk 1.7 datanode...