当前位置: 首页 > news >正文

【转】nGrinder 简易使用教程

https://www.cnblogs.com/jwentest/p/7136727.html

 

背景

性能压测工具之前使用的是jmeter,这次说的是nGrinder,先直接搬运两者之间的比较

比较点JMeternGrinder结果
实现语言JavaJava=
LicenseApache v2Apache v2=
使用方式C/S或CommandB/S<
支持分布式master/slavecontroller/agent=
资源监控monitor/plugin,如果二开,需要查找plugin的源码monitor方式,有直接可用的源码<
社区活跃度有N个群,文档完善群只有一个,有中文社区>
是否需要编码基本不需要需要,Jython/Groovy>
脚本的维护本地内置SVN<
脚本录制可使用BadBoy进行录制可通过PTS插件进行录制=
可扩展性可增加plugin,输出结果可以再加工可增加plugin=
压测平台编码量<

这里还有一个详细的对比: http://qa.blog.163.com/blog/static/19014700220125264628978/

nGrinder采用的controler-agent模式,需要安装controler和agent

 

安装搭建

官网:https://github.com/naver/ngrinder/releases 下载nGrinder-controler,war格式;

1. 直接使用命令行模式启动(不推荐,有一些问题通过nohup无法启动)

java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 80

本来想着方便,使用

nohup java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 80 &

但启动报错,暂时没有解决

 

2. 使用tomcat

就是把war放在 $TOMCAT_HOME/webapps下,启动tomcat就行

访问地址为:localhost:port/war包名字

小tips,使用ln -s 修改war名字

 

3. 安装agent

进去到刚刚安装好的ngrinder-controler页面,账号密码使用admin/admin进去,点击下载代理

拿到agent包后,去到agent机器,解压zip,运行run_agent_bg.sh就可以的 

 

4. 安装monitor

像安装agent一样,下载monitor的zip,然后放在想要监控的机器上,解压运行即可

 

压测demo

1. 新建脚本

 

2. 设计压测场景

目标主机就是需要监控的机器,点击添加输入ip即可

 

虽千万人,吾往矣!

相关文章:

  • (备忘)Java Map 遍历
  • Linux vmstat命令实战详解
  • LintCode 31. partitionArray 数组划分
  • ASP.NET-FineUI开发实践-6(二)
  • 十大经典排序算法(动图演示)(转载)
  • 责任链模式的两种实现
  • eclipse 导入自定义jar包
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Appach 服务器如让IP绑定多个域名
  • 三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里!
  • Autocomplete 跨域
  • Remember that adversity is not a dead-end but a detour to a better outcome
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • ubuntu触摸板失效问题
  • Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题...
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Angular2开发踩坑系列-生产环境编译
  • Computed property XXX was assigned to but it has no setter
  • extjs4学习之配置
  • python学习笔记 - ThreadLocal
  • Theano - 导数
  • Vue.js 移动端适配之 vw 解决方案
  • 分享一份非常强势的Android面试题
  • 判断客户端类型,Android,iOS,PC
  • 使用权重正则化较少模型过拟合
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • mysql面试题分组并合并列
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​水经微图Web1.5.0版即将上线
  • ​虚拟化系列介绍(十)
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Apache SeaTunnel 究竟是什么?
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #HarmonyOS:软件安装window和mac预览Hello World
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (libusb) usb口自动刷新
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 知识杂记
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .Net中的设计模式——Factory Method模式
  • @angular/cli项目构建--Dynamic.Form
  • [.net] 如何在mail的加入正文显示图片
  • [BUG] Authentication Error