nGrinder 简易使用教程
背景
性能压测工具之前使用的是jmeter,这次说的是nGrinder,先直接搬运两者之间的比较
比较点 |
JMeter |
nGrinder |
结果 |
---|---|---|---|
实现语言 |
Java |
Java |
= |
License |
Apache v2 |
Apache v2 |
= |
使用方式 |
C/S或Command |
B/S |
< |
支持分布式 |
master/slave |
controller/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即可
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- TF入门03-实现线性回归&逻辑回归
- TF入门02-TensorFlow Ops
- 前端|利用Verify插件实现前端图像验证码
- 3分钟短文 | PHP位运算和逻辑运算,一个符号写两遍这么简单?
- 打卡群刷题总结0721——搜索二维矩阵
- NumPy进阶80题完整版|附Notebook版本下载
- 【LeetCode每日一题】21. Merge Two Sorted Lists
- 计算广告笔记06-程序化交易广告
- TF入门05-实验过程管理
- [LeetCode]709. To Lower Case
- ISO C forbids comparison between pointer and integer [-fpermissive]
- 【疑难杂症】解决-TensorFlow “FutureWarning: Conversion of the”
- [Deep-Learning-with-Python] 文本序列中的深度学习
- TN-SCUI2020挑战赛详细讲解
- QSignalMapper使用以及替换方法