佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Docker部署nGrinder性能測試平臺過程解析

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

熱門標(biāo)簽:百度競價點(diǎn)擊價格的計算公式 檢查注冊表項(xiàng) 智能手機(jī) 美圖手機(jī) 硅谷的囚徒呼叫中心 使用U盤裝系統(tǒng) 網(wǎng)站建設(shè) 阿里云

什么是nGrinder?

nGrinder是用于壓力測試的平臺,使您可以同時執(zhí)行腳本創(chuàng)建,測試執(zhí)行,監(jiān)視和結(jié)果報告生成器。開源nGrinder通過消除不便并提供集成環(huán)境,提供了進(jìn)行壓力測試的簡便方法。它是根據(jù)Apache許可版本2.0許可的,是基于Grinder的開源的web性能測試平臺,由韓國最大互聯(lián)網(wǎng)公司NHN公司的開發(fā)團(tuán)隊進(jìn)行了重新設(shè)計和完善。

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

nGrinder由三個組件組成

controller:一個Web應(yīng)用程序,使性能測試人員可以創(chuàng)建測試腳本并配置測試相關(guān)參數(shù),自動分發(fā)測試腳本到agent。

agent:在代理服務(wù)器上加載運(yùn)行測試進(jìn)程和線程,建議不要部署在被測試的服務(wù)器上。

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

nGrinder架構(gòu)

工作原理

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

1、單Controller多agent

2、多Controller和多agent

Docker上運(yùn)行nGrinder

運(yùn)行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下創(chuàng)建一個數(shù)據(jù)文件夾,以維護(hù)測試歷史記錄和配置數(shù)據(jù)。為了持久地保留數(shù)據(jù),您應(yīng)該將容器上的文件夾/ opt / ngrinder-controller映射到主機(jī)上的文件夾。

端口信息:

80:默認(rèn)控制器Web UI端口。

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

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

運(yùn)行agent

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

docker-compose快速部署

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

編寫yml

vim docker-compose.yml

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:湘潭 湖北 山南 懷化 黃山 煙臺 賀州 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker部署nGrinder性能測試平臺過程解析》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    永和县| 格尔木市| 桓仁| 建水县| 潼南县| 娄底市| 井冈山市| 永修县| 临漳县| 社旗县| 石楼县| 电白县| 宿州市| 汕尾市| 常州市| 社旗县| 乐山市| 大洼县| 南平市| 邛崃市| 安康市| 阿鲁科尔沁旗| 团风县| 夏邑县| 项城市| 繁昌县| 逊克县| 多伦县| 太原市| 白玉县| 郴州市| 吉林省| 张掖市| 卢氏县| 乌审旗| 肇庆市| 奉化市| 临高县| 西盟| 齐齐哈尔市| 融水|