【转】nGrinder 简易使用教程
https://www.cnblogs.com/jwentest/p/7136727.html
背景
性能压测工具之前使用的是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即可
【转】nGrinder 简易使用教程的更多相关文章
- nGrinder 简易使用教程
背景 性能压测工具之前使用的是jmeter,这次说的是nGrinder,先直接搬运两者之间的比较 比较点 JMeter nGrinder 结果 实现语言 Java Java = License Apa ...
- Git GUI简易使用教程
Git GUI简易使用教程:先上图~~~~~ 一. 先从添加文件开始讲(先上图): 1.选中要添加的文件,点击菜单栏的“提交”,选中“缓存为提交”,
- Android简易实战教程--第五十一话《使用Handler实现增加、减少、暂停计数》
转载博客请注明出处:道龙的博客 之前,写过一篇使用异步任务AysncTask实现倒计时的小案例,喜欢的话可以参考博客:Android简易实战教程--第三十三话< AsyncTask异步倒计时&g ...
- Android简易实战教程--第五十话《动画扫描》
祝新年快乐!2017(一起)前行. 转载博客请注明出处:道龙的博客 本篇简答的小案例,使用动画知识,完成一个类似雷达扫描效果,并且加入自定义进度条.对于自定义进度条前面有很详细的解析和案例了,本篇就结 ...
- Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》
之前在Android简易实战教程--第七话<在内存中存储用户名和密码> 那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件.为了引起误导, ...
- Web压力测试工具 LoadRunner12.x简易入门教程--(一)回放与录制
LoadRunner12.x简易入门教程--(一)回放与录制 今天在这里分享一下LoadRunner12.x版本的入门使用方法,希望对刚接触LoadRunner的童鞋有所帮助. LoadRun ...
- Qt QBarSeries简易柱状图教程
博客园最强Qt QBarSeries简易柱状图教程 前情提要 每个人的绘图需求不同,此篇教程也是根据需求来改的.我的需求大概如下所示. 通过信号槽的方式接收signals来刷新柱状图,所以每次触发信号 ...
- Webpack简易入门教程
<!-- 其实网上关于webpack的教程已经很多了,但是本人在学习过程中发现很多教程有错误,或者写的很不全面,结果做的过程出现各种各样的问题,对新手不但不友好还会让人浪费很多不必要的时间.所以 ...
- Lua简易入门教程
环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows ...
随机推荐
- Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
Netflix OSS是由Netflix公司主持开发的一套代码框架和库,目的是解决上了规模之后的分布式系统可能出现的一些有趣问题.对于当今时代的Java开发者们来说,Netflix OSS简直就是在云 ...
- GGGGCCCC
Evaluating and improving remembered sets in the HotSpot G1 garbage collector http://www.diva-portal. ...
- kali下添加PATH环境变量
添加PATH环境变量,第1种方法: [root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH 再次查看: [root@l ...
- 把Java中\u格式的unicode编码转成中文
使用org.apache.commons.lang.StringEscapeUtils#unescapeJava(String)方法. 当然用org.apache.commons.lang.Strin ...
- delphi调用webservice (.NET C#版)
uses XMLIntf, XMLDoc; XML to XTR文件转换 .File-->open打开你要分析的XML文件 .在左边选择你要分析的接点,双击加到中间的转换列表中 .Create- ...
- 3. 集成学习(Ensemble Learning)随机森林(Random Forest)
1. 集成学习(Ensemble Learning)原理 2. 集成学习(Ensemble Learning)Bagging 3. 集成学习(Ensemble Learning)随机森林(Random ...
- 基于jQuery实现的腾讯互动娱乐网站特效
分享一款基于jQuery实现的腾讯互动娱乐网站特效.腾讯互动娱乐网站jQuery特效是一款右侧带伸缩选项卡,支持鼠标滚轮滚动切换特效代码.效果图如下: 在线预览 源码下载 实现的代码. html代 ...
- egret list不显示问题
1.循环滚动 2.单格滚动 不太清楚是把哪个约束勾上了,结果一直不显示,折腾了许久. 另外也不要把下面的这个约束勾上,否则不能滑动.
- Linux下 jenkins 的 使用
在上一张jenkins已经安装成功了,现在开始使用 需要先安装几个插件 选择maven项目 这里会出现错误,点进去去配置 配置JDK,这里用JDK1.8 ,不然jenkins会报错的 这里写上mave ...
- 微服务之springCloud-docker-feign-hystrix-ribbon(七)
简介 在上一节中,我们讨论了feign+hystrix在项目开发中,除了考虑正常的调用之外,负载均衡和故障转移也是关注的重点,这也是feign + ribbon+hystrix的优势所在,本节我们就讨 ...