欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年11月25日 09:40:34   作者:-零  
這篇文章主要介紹了Docker部署nGrinder性能測試平臺過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

什么是nGrinder?

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

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

nGrinder由三個組件組成

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

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

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

nGrinder架構(gòu)

工作原理

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

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

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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • dockerfile部署前端vue打包的ist文件實戰(zhàn)

    dockerfile部署前端vue打包的ist文件實戰(zhàn)

    這篇文章主要為大家介紹了dockerfile部署前端vue打包的ist文件實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 在Docker中安裝Oracle數(shù)據(jù)庫超詳細步驟

    在Docker中安裝Oracle數(shù)據(jù)庫超詳細步驟

    oracle作為全球最強大的關(guān)系型數(shù)據(jù)庫,應用在各行各業(yè),下面這篇文章主要給大家介紹了關(guān)于在Docker中安裝Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Navicat 連接服務器端中的docker數(shù)據(jù)庫的方法

    Navicat 連接服務器端中的docker數(shù)據(jù)庫的方法

    這篇文章主要介紹了Navicat 連接服務器端中的docker數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 詳解docker-compose安裝minio

    詳解docker-compose安裝minio

    這篇文章主要介紹了docker-compose安裝minio的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Docker 網(wǎng)絡模式(四種)詳細介紹

    Docker 網(wǎng)絡模式(四種)詳細介紹

    這篇文章主要介紹了Docker 網(wǎng)絡模式詳細介紹的相關(guān)資料,這里提供了四種網(wǎng)絡模式的介紹,Docker 作為輕量級容器技術(shù),很多比較不錯的功能,網(wǎng)絡不是多好,這里就整理下,需要的朋友可以參考下
    2016-11-11
  • 使用遠程Docker進行集成測試的環(huán)境搭建過程

    使用遠程Docker進行集成測試的環(huán)境搭建過程

    使用docker可以幫助我們快速的搭建項目依賴環(huán)境,但是本地化的docker依賴,依然讓我們的代碼在測試時,不夠純粹,對其各個運行環(huán)境,都有本地docker安裝的要求
    2021-07-07
  • Docker構(gòu)建python Flask+ nginx+uwsgi容器

    Docker構(gòu)建python Flask+ nginx+uwsgi容器

    這篇文章主要介紹了Docker構(gòu)建python Flask+ nginx+uwsgi容器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • docker引起服務器磁盤爆滿的問題解決

    docker引起服務器磁盤爆滿的問題解決

    本文主要介紹了docker引起服務器磁盤爆滿的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • docker部署zabbix_agent的方法步驟

    docker部署zabbix_agent的方法步驟

    這篇文章主要介紹了docker部署zabbix_agent的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • docker中容器運行時如何將目錄和宿主機進行掛載

    docker中容器運行時如何將目錄和宿主機進行掛載

    對于一個已經(jīng)運行的容器,如果后續(xù)需要新掛載一個目錄怎么辦?下面這篇文章主要給大家介紹了關(guān)于docker中容器運行時如何將目錄和宿主機進行掛載的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-05-05

最新評論