专栏首页7DGroup性能工具之nGrinder分布式简单环境搭建介绍

性能工具之nGrinder分布式简单环境搭建介绍

背景

nGrinder是一款分布式高并发开源压测软件,它是基于Grinder开源框架基础上由NHN公司所做的二次开发。nGrinder工具主要分由controller、agent、monitor三部分组成,其中controller(包含web管理后台)负责管理和控制测试流程、下发测试任务以及查看测试报告,agent负责启动压测进程&线程,压测目标服务器,monitor来监控目标服务器&被压测站点各项性能指标。 nGrinder的主体部分由controller和连接它的多个agent组成,用户可以通过web管理界面来创建压测脚本和测试任务,查看测试报告。controller会把压测脚本和压测数据分发到一个或多个agent去执行。用户通过在压测任务中配置多个进程和线程来并发的执行该脚本,依托线程内重复执行压测脚本下发请求到目标服务器,模拟多用户(vuser)并发压测站点的目的。

环境部署

Linux环境部署

配置jdk环境变量参考:

vi /etc/profile 
向文件里面追加以下内容:
JAVA_HOME=/usr/java/j1.8.0_211
JRE_HOME=/usr/java/1.8.0_211/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

export JAVA_HOME JRE_HOME PATH CLASSPATH

ESC 退出编辑模式   
:wq 保存退出
source /etc/profile   立即生效

检查:java -version

java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

查看防火墙

参考命令:

1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态
firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all 
5、查询、开放、关闭端口
# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

# 参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、--permanent:表示设置为持久;
3、--add-port:标识添加的端口;

检查显示为:

部署tomcat

上传ngrinder.war并且进行验证

验证是否启动成功

使用admin/admin登录:

下载Agent

选择

下载agnet到本机

上传agent包

安装上传文件命令:

yum install -y lrzsz

怎么上传你懂的,不用教了

修改配置win的agent配置为

修改linux环境中agent配置

启动linu/win中的agent

登录控制台验证

点击代理管理

验证

以上是简单分布式环境部署

应该还有很多细节需要自己去调试与修改。

分享一个经典冒泡算法

>>> arr = [1,21,3,232,12,8]
>>> for i in range(len(arr)-1):
...         for j in range(len(arr) - i-1):
...             if arr[j] > arr[j +1 ]:
...                 arr[j],arr[j+1]=arr[j+1],arr[j]
...
>>> print(arr)
[1, 3, 8, 12, 21, 232]
>>>
'''
算法分析:
第一次找到最大值放到最后面
第二次去掉最大值再找到最大值放到最后面
。。。。以此类推
'''

本文分享自微信公众号 - 7DGroup(Zee_7DGroup),作者:李文

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 「性能测试实战30讲」之问题问答整理四

    今天的内容有点多,我提几个思考题,你就当是对文章的回顾吧。你觉得企业选择性能工具应该考虑哪些方面呢?以及性能测试工具中是否必须做监控呢?

    高楼Zee
  • 7DGroup 简介

    高楼Zee
  • 性能测试实战30讲之问题问答整理一

    为了方便大家领悟性能测试微妙心印,本次从老师极客时间专栏中抽出精彩对话,希望大家走上成功之路。

    高楼Zee
  • 【Android开发丨主题周】Android Studio中的13条Git实践

    Git是一个开源、分布式的版本控制系统,与集中式版本控制系统(如SVN)最大的区别在于每个开发者都会有一个本地仓库,代码可以提交到本地,不需要依赖远程代码仓库。...

    博文视点Broadview
  • Git 工作流程

    Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。"工作流程"在英语里,叫做"...

    ruanyf
  • 一文弄懂 Gitflow、Github flow、Gitlab flow 的工作流

    协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。”工作流程”在英语里,叫做”workflow”或者”flow”,原意是水流,比喻项目...

    DevOps时代
  • 干货 | 一文带你了解携程第四代全链路测试系统

    康猛,携程网站运营中心资深技术支持工程师,在互联网基础架构系统设计,后端开发,性能测试领域有多年实践经验。喜欢钻研新技术,转化研究成果,提升工作效率。

    携程技术
  • Siege的优缺点

    Siege是由多线程实现的同步压测工具,它实现的是模拟n个用户不停地访问某个URL的场景。由于多线程开销会比多进程小一些,因此该压测工具比多进程的压测工具在系统...

    蛋未明
  • Unity3D基础项目(二):愤怒的小飞龙

    关于这个力的解释: velocity直接修改物体的速度,无视各种外力 addforce直接模仿物理受力了,给物体施加一个力,也会收到其他力的作用

    雷潮
  • 全链路压测体系建设方案的思考与实践

    在金融、零售快消、物流、新能源等传统行业,通常都会有一个相对独立的测试团队,其中包括了性能测试。

    iTesting

扫码关注云+社区

领取腾讯云代金券