本文详细介绍了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
启动
docker-compose-fdocker-compose.yml-dup
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)