Docker部署nGrinder性能测试平台过程解析

Docker部署nGrinder性能测试平台过程解析,第1张

Docker部署nGrinder性能测试平台过程解析

本文详细介绍了Docker部署nGrinder性能测试平台的全过程分析。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,朋友们一定要参考。

什么是nGrinder?

NGrinder是一个工作压力测试的服务平台,使您能够实现脚本创建、测试实施、监控和结果报告生成器。开源系统nGrinder根据清除故障和显示集成的自然环境,展示了一种执行工作压力测试的简单方法。它是根据Apache批准的版本号2.0批准的,它基于Grinder开源系统的web性能测试平台。由日本大型互联网公司NHN企业的开发设计精英团队进行了重新设计和改进。

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

nrinder由三部分组成

Controller:一个Web应用软件,使性能测试人员能够设置测试脚本,准备测试相关的主要参数,并将测试脚本自动发送给agent。

代理:在代理网络服务器上加载 *** 作测试流程和线程,所以不需要部署在被测网络服务器上。

Monitor:用于监控被测网络服务器的系统软件(如CPU/内存)的性能,必须部署在被测网络服务器上。

n圆柱形架构

原则

它由控制端的一个控制器和代理端的几个代理组成。根据控制端(通过电脑浏览器浏览)创建测试场景,然后发送到代理端进行工作压力测试。
客户按照一定的标准编写测试脚本,控制器将脚本及其必要的资源分发给代理,由jython实现。
在整个脚本制作和执行过程中,收集运行状态、相对时间,测试整体目标网络服务器的运行状态。并且将这些数据信息存储起来形成测试报告,根据动态图片和数据分析表显示出来。客户可以很容易地看到测试网络服务器的TPS、CPU和运行内存等。
部署方式

1.具有多个代理的单个控制器
br/]

2.多控制器和多代理

引擎运行在码头

*** 作控制器

dockerpullnrinder/controller
dockerrun-d-v~/nrinder-controller:/opt/nrinder-controller-namecontroller-p80:80-p16001:16001-p12000-12009:12000-12009nrinder/controller

在控制面板/opt/nrinder-controller下建立一个数据信息文件夹名,用于维护维护测试历史数据和设备数据信息。为了长时间保存数据信息,应该将容器上的文件夹名/opt/nrinder-controller投影到服务器上的文件夹名。

端口号信息内容:

80:默认设置控制板WebUI的端口号。

010-9019:代理根据此端口号连接到仪表板集群。

2000-12029:控制板根据该端口号调度工作压力测试。

*** 作代理

dockerpullnrinder/agent
dockerrun-d-nameagent-linkcontroller:controllernrinder/agent

docker-compose快速部署

使用docker-compose服务来安排和安装一个控制器和两个代理;

正在写入yml

vimdocker-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-fdocker-compose.yml-dup

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774097.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存