Jmeter鏈接多臺電腦作壓力測試(未完成)

 在使用Jmeter進行接口的性能測試時, 因爲Jmeter是JAVA應用, 對於CPU的內存消耗比較大, 因此, 當須要模擬數以萬計的的併發用戶時, 使用單臺機器模擬全部用戶併發就會有些力不從心了, 還會引發JAVA的內存溢出錯誤, 爲了讓Jmeter工具提供更大的負載能力, 這時能夠使用Jmeter提供的分佈式功能來啓動多來電腦實施壓力測試。併發

Jmeter分佈式原理

  1. Jmeter分佈式執行時,選擇其中一臺做爲控制機(Controller),其它機器做爲代理機(Agent);
  2. 執行時,Controller會把腳本發送到Agent上,Agent拿到腳本後開始執行,Agent執行時不須要打開Jmeter,只須要打開Jmeter-server.bat
  3. Agent會把結果回傳給Controller, Controller會收集全部Agent信息而且彙總;
控制機(Controller)配置:
  1. Controller須要安裝JDK、Jmeter,而且配置好環境變量;
  2. 查看本機IPipconfig 例如:192.168.10.180;
  3. 打開Jmeter/bin/jmeter.properties,找到remote_hosts=127.0.0.1, 把這一行修改成emote_hosts=192.168.8.1789:1099,192.168.10.180若是有多臺代理機,這裏須要把全部的代理機的IP地址和端口號都加入進來
  4. 配置完後啓動jmeter-server.bat, 可是會報錯, 提示要加密了, 此時雙擊create-rmi-keystore.bat而後根據提示信息一致填下去, 遇到yes或者no就直接填Y, 而後回車就ok了, 而後把生成rmi_keystore.jks複製到每一臺Agent的bin目錄下;
  5. 而後Controller執行jmeter-server.bat
代理機(Agent)配置
  1. Agent須要安裝JDK、Jmeter,(版本要與Controller一致)而且配置好環境變量;
  2. 查看本機IPipconfig 例如:192.168.10.178;
  3. 打開Jmeter/bin/jmeter.properties,找到remote_hosts=127.0.0.1, 把這一行修改成emote_hosts=192.168.8.178:1099
  4. 點擊jmeter-server.bat就設置完成了, 等待控制機(Controller)啓動;
測試結果

此時打開Jmeter添加一個請求(記得添加一個聚合報告方便查看測試結果), 線程數設置爲n個, 而後點擊導航欄運行----遠程所有啓動, 等執行完畢後查看聚合報告Samples若是是線程數的兩倍就表示成功啦!分佈式

相關文章
相關標籤/搜索