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即可

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏http://www.cnblogs.com

第一周作业-模拟登陆

1 #coding:utf-8 2 #Author:Mr Zhi 3 count = 0 #为累计密码输入次数,赋值初始值 4 User_i...

3589
来自专栏Jed的技术阶梯

在Linux中安装JDK

JDK安装包 下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html

4522
来自专栏一“技”之长

Git命令集十二——切换分支与还原文件 原

1121
来自专栏数据派THU

收藏 | Linux常用156个命令汇总!

来源:机器学习算法与Python学习 本文为大家带来Linux系统中156个常用的命令。 linux命令是对Linux系统进行管理的命令。对于Linux系统来说...

51212
来自专栏Java学习123

IBM Websphere Message Broker(MB) 教程系列-(1) 在Fedora

37610
来自专栏北京马哥教育

Linux 企业运维人员最常用 150 个命令汇总! 收藏了!

? 命令功能说明线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令的帮助,比如...

3098
来自专栏Brian

Install Django Nginx uWSGI

概述 最近项目需要安装和配置多站点环境,所以把多站点开发环境配置和安装记录下来,帮助其他人少走坑。 安装Python 2.7.x 首先安装一些开发环境基本的包和...

3919
来自专栏偏前端工程师的驿站

CentOS6.5菜鸟之旅:文件权限详解

一、前言                                   Linux下所有资源、设备均被视作文件来操作,而文件权限则是决定用户可各文件操作的...

1896
来自专栏一个会写诗的程序员的博客

[idea]Error:java: invalid source release: 1.8

回归正题,出现这个问题的状况是我的电脑本机装的默认jdk版本是1.8.0_71,然后我平常开发用的jdk版本是免安装的1.7,只配置了环境变量,平常用eclip...

1002
来自专栏华章科技

收藏 | Linux常用156个命令汇总!

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的...

1822

扫码关注云+社区

领取腾讯云代金券