一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Docker部署nGrinder性能測試平臺過程解析

Docker部署nGrinder性能測試平臺過程解析

2021-05-27 17:56-零 服務器知識

這篇文章主要介紹了Docker部署nGrinder性能測試平臺過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

什么是nGrinder?

nGrinder是用于壓力測試的平臺,使您可以同時執行腳本創建,測試執行,監視和結果報告生成器。開源nGrinder通過消除不便并提供集成環境,提供了進行壓力測試的簡便方法。它是根據Apache許可版本2.0許可的,是基于Grinder的開源的web性能測試平臺,由韓國最大互聯網公司NHN公司的開發團隊進行了重新設計和完善。

http://naver.github.io/ngrinder/

nGrinder由三個組件組成

controller:一個Web應用程序,使性能測試人員可以創建測試腳本并配置測試相關參數,自動分發測試腳本到agent。

agent:在代理服務器上加載運行測試進程和線程,建議不要部署在被測試的服務器上。

Monitor:用于監控被測服務器的系統性能(例如:CPU/MEMORY),必須部署在被測試服務器上。

nGrinder架構

Docker部署nGrinder性能測試平臺過程解析

工作原理

由一個控制端controller和多個代理端agent組成,通過控制端(瀏覽器訪問)建立測試場景,然后分發到代理端進行壓力測試。
用戶按照一定規范編寫測試腳本,controller會將腳本以及需要的資源分發到agent,用jython執行。
在腳本執行的過程中收集運行情況、相應時間、測試目標服務器的運行情況等。并且保存這些數據生成測試報告,通過動態圖和數據表的形式展示出來。用戶可以方便的看到TPS、被測服務器的CPU和內存等情況。
部署方式

1、單Controller多agent

2、多Controller和多agent

Docker上運行nGrinder

運行controller

docker pull ngrinder/controller
docker run -d -v ~/ngrinder-controller:/opt/ngrinder-controller --name controller -p 80:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller

控制器在/ opt / ngrinder-controller下創建一個數據文件夾,以維護測試歷史記錄和配置數據。為了持久地保留數據,您應該將容器上的文件夾/ opt / ngrinder-controller映射到主機上的文件夾。

端口信息:

80:默認控制器Web UI端口。

9010-9019:代理通過這些端口連接到控制器集群。

12000-12029:控制器通過這些端口分配壓力測試。

運行agent

docker pull ngrinder/agent
docker run -d --name agent --link controller:controller ngrinder/agent

docker-compose快速部署

使用docker-compose服務編排裝一個Controller和兩個agent:

編寫yml

vim docker-compose.yml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ngrinder-controller-1:
 image: ngrinder/controller
 container_name: ngrinder-controller-1
 hostname: ngrinder-controller-1
 ports:
  - 8087:80
  - 16001:16001
  - 12000-12009:12000-12009
 volumes:
  - /data/ngrinder/controller-1:/opt/ngrinder-controller
ngrinder-agent-1:
 image: ngrinder/agent
 container_name: ngrinder-agent-1
 hostname: ngrinder-agent-1
 volumes:
  - /data/ngrinder/agent-1:/opt/ngrinder-agent
 command:
  - 10.255.254.25:8087
ngrinder-agent-2:
 image: ngrinder/agent
 container_name: ngrinder-agent-2
 hostname: ngrinder-agent-2
 volumes:
  - /data/ngrinder/agent-2:/opt/ngrinder-agent
 command:
  - 10.255.254.25:8087

啟動

docker-compose -f docker-compose.yml -d up

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/-wenli/p/14017188.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一本二本三区免费 | ckinese中国男同gay男男 | 色综合天天综合网站中国 | 每天都要睡男人(nph) | 亚洲免费黄色网 | 丫鬟粗大狠狠贯穿h | 污斗罗大陆 | 无码观看AAAAAAAA片 | 91视频www| 亚洲无线一二三四区 | 9热在线精品视频观看 | 我不卡影院手机在线观看 | 99热自拍 | porno日本大学生高清 | 好大水好多好爽好硬好深视频 | 成人久久18网站 | 国产视频一区在线观看 | 亚欧综合 | 色综合91久久精品中文字幕 | 亚洲欧美日韩另类精品一区二区三区 | 亚洲不卡视频在线 | 亚洲高清在线视频 | 99精品视频免费观看 | 变态 另类 人妖小说 | 日本69av| 91久久精品国产一区二区 | 欧美日韩亚洲区久久综合 | xxxx性欧美极品另类 | 亚洲精品国产成人 | 亚洲日本va午夜中文字幕 | 91在线播| 亚洲狼人香蕉香蕉在线28 | 精品久久久久久久久免费影院 | 无码精品一区二区三区免费视频 | 国产精品林美惠子在线观看 | 美女18隐私羞羞视频网站 | 日本在线观看免费高清 | 美女禁区视频免费观看精选 | 亚洲品质水蜜桃 | 四虎精品成人免费影视 | 日本不卡视频免费 |