什麼是分佈式?
在一個系統中,一組獨立的計算機展現給用戶的是一個統一的整體,就好像是一個系統似的,系統擁有多種通用的物理和邏輯資源,可以動態的分配任務,分散的物理和邏輯資源通過計算機網絡實現信息交換。
jmeter分佈式執行原理:
1、jmeter分佈式測試時,選擇其中一臺作爲控制機(Controller),其它機器做爲代理機(Agent);
2、執行時,Controller會把腳本發送到每臺Agent上,Agent拿到腳本後開始執行,Agent執行時不需要啓動jmeter,只需要把jmeter-server.bat(windons)文件打開,通過命令行模式來執行;
3、執行後,Agent會把結果回傳給Controller,Controller會收集所有的Agent的信息並彙總。
控制機(Controller)配置:
1、控制機(Controller)上安裝機上安裝了JDK,jmeter;
2、打開/bin/jmeter.properties,找到remote_hosts,將代理機(Agent)的IP地址及端口寫入,10.168.2.15:1099,10.168.2.143:1099這兩個都是代理機(Agent)IP地址及對應的端口,1099是端口號,是根據代理機(Agent)定義的。如果有多臺代理機,需要把所有的代理機的IP地址和端口號都寫入,並且用逗號隔開。server_port是端口,可以自定義。
3、如果是windows系統,啓動jmeter.bat,如果是Linux系統,啓動jmeter.sh;
4、運行 ---- 遠程啓動中可以看到配置代理機(Agent)的IP地址及端口,遠程啓動所有表示啓動所有的代理機(Agent)
代理機(Agent)配置:
1、確保防火牆是關閉的;
2、Agent機上需要安裝JDK、jmeter,並且配置好環境變量,JDK、jmeter版本保持與控制機(Controller)上的JDK、jmeter一致;
3、確保在一個局域網子網內;
4、確保jmeter版本保持一致;
5、打開/bin/jmeter.properties,找到remote_hosts,將本機的IP地址及端口號寫入,server_port是端口號,可以自定義;
6、運行jmeter-server.bat文件