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 简易使用教程的更多相关文章

  1. nGrinder 简易使用教程

    背景 性能压测工具之前使用的是jmeter,这次说的是nGrinder,先直接搬运两者之间的比较 比较点 JMeter nGrinder 结果 实现语言 Java Java = License Apa ...

  2. Git GUI简易使用教程

    Git GUI简易使用教程:先上图~~~~~ 一. 先从添加文件开始讲(先上图): 1.选中要添加的文件,点击菜单栏的“提交”,选中“缓存为提交”,

  3. Android简易实战教程--第五十一话《使用Handler实现增加、减少、暂停计数》

    转载博客请注明出处:道龙的博客 之前,写过一篇使用异步任务AysncTask实现倒计时的小案例,喜欢的话可以参考博客:Android简易实战教程--第三十三话< AsyncTask异步倒计时&g ...

  4. Android简易实战教程--第五十话《动画扫描》

    祝新年快乐!2017(一起)前行. 转载博客请注明出处:道龙的博客 本篇简答的小案例,使用动画知识,完成一个类似雷达扫描效果,并且加入自定义进度条.对于自定义进度条前面有很详细的解析和案例了,本篇就结 ...

  5. Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》

    之前在Android简易实战教程--第七话<在内存中存储用户名和密码> 那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件.为了引起误导, ...

  6. Web压力测试工具 LoadRunner12.x简易入门教程--(一)回放与录制

        LoadRunner12.x简易入门教程--(一)回放与录制 今天在这里分享一下LoadRunner12.x版本的入门使用方法,希望对刚接触LoadRunner的童鞋有所帮助. LoadRun ...

  7. Qt QBarSeries简易柱状图教程

    博客园最强Qt QBarSeries简易柱状图教程 前情提要 每个人的绘图需求不同,此篇教程也是根据需求来改的.我的需求大概如下所示. 通过信号槽的方式接收signals来刷新柱状图,所以每次触发信号 ...

  8. Webpack简易入门教程

    <!-- 其实网上关于webpack的教程已经很多了,但是本人在学习过程中发现很多教程有错误,或者写的很不全面,结果做的过程出现各种各样的问题,对新手不但不友好还会让人浪费很多不必要的时间.所以 ...

  9. Lua简易入门教程

    环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows ...

随机推荐

  1. Session的clear方法和flush方法

    Session Clear()与 Flush() 解释 1.Clear 方法  无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强 ...

  2. haproxy rpm制做

    [root@c01 tmp]# fpm -s dir -t rpm -v 1.7.7 -n haproxy --before-install /tmp/haproxy_before.sh --afte ...

  3. Mac下更改Python pip的源

    步骤 ➜ ~ mkdir .pip ➜ ~ cd .pip ➜ .pip touch pip.conf ➜ .pip vi pip.conf 其中pip.conf的内容为: [global] inde ...

  4. Docker 入门(Mac环境)- part 5 stacks

    part-5 stacks 简介 stack就是栈,栈的结构是什么样的呢?一层一层是紧挨着的,然后互相依赖,不能说中间少了一个.这样说就很明白了,栈实际上在docker中就相当于多个互相依赖的组件,共 ...

  5. RestTemplate 发送 get 请求使用误区 多值为null

    http://blog.csdn.net/zhousenshan/article/details/71055687 ****************************************** ...

  6. H3C部分笔记

    进入交换机各个视图的命令如下图: 用户视图 系统视图 查看历史命令 配置历史命令缓存大小为30 配置Heade信息 Header 3种类型: incoming:登录终端用户界面时的提示信息. logi ...

  7. 面试总结:QuickSort 解析

    Quick Sort http://en.wikipedia.org/wiki/Quicksort Quicksort, or partition-exchange sort, is a sortin ...

  8. iOS APP版本更新跳转到App Store下载/更新方法

    使用下面的连接即可跳转到App Store itms-apps://itunes.apple.com/cn/app/id***********                  其中********* ...

  9. 关于IIS下字体跨域问题

    将网站的CSS与项目分离后报了一个错,是因为字体跨域的原因,查了一下资料. 解决方案如下: 1:打开访问的资源iis,在HTTP 响应表头中添加代码名称:Access-Control-Allow-Or ...

  10. php中文语义分析

    最近公司有个需求要做文章关键词提取,发现有个波森语义分析,还不错,把其http接口封装了一下, 发布到packagist上了. 简介 简单的封装了BosonNLP中文语义识别的api. 安装 comp ...