Ngrinder(性能测试工具)-(一)
一、ngrinder介绍
nGrinder 是基于Grinder开源项目,由NHN公司的开发团队进行了重新设计和完善。
nGrinder 是一款非常易用,有简洁友好的用户界面 和 controller-agent分布式结构的强大的压力测试工具,能够执行性能测试和监控目标服务器,并生成结果。
在ngrinder 3.x版本开始,支持多用户并发测试。目前是3.5.x版本。可以通过录制方式,生成jython和groovy语言的脚本。也可以,自己编写,导入进来
脚本语言:jpthon(python+java) groovy(java衍生)
官方网站:https://naver.github.io/ngrinder/
最新发布版本:https://github.com/naver/ngrinder/releases
二、ngrinder特点
(1)一款非常易用
(2)web管理台界面
(3)controller-agent代理可以实现分布式结构
(4)ngrinder理论上,虚拟用户数是无限,官方说法,在4g内存时,可以支持 4k并发用户数
(5)执行性能测试+目标服务器监控
三、ngrinder 组成
ngrinder 主要由三部分组成:控制器Controller、代理agent、监听器monitor:
1、Controller控制器:
(1)提供web管理界面;
(2)让用户创建、修改脚本,
(3)维护性能测试场景,执行性能测试,
(4)整理和显示测试统计数据。
(5)管理Agent
(6)对外服务的端口:默认8080
(7)内部服务端口:默认为16001
(8)Controller的服务端口,要看具体启动方式,如果采用tomcat,则服务端口为8080。
(9)ControllerServer端口默认为16001,Agent代理启动时,会自动请求连接该端口。
2、Agent代理:
(1)代理==助攻机器==压力机
(2)agent是不能安装在被测服务器上
(3)服务端口:12000~12029
(4)使用进程或线程模式执行性能测试。
(5)在执行性能测试时,会开启12000~12029区间的端口。
3、监听器monitor:
(1)监视被测服务器资源使用情况
(2)需要安装在被测服务器上
(3)监视目标服务器资源使用情况,常被部署在目标服务器上。默认端口13243。
四、ngrinder工作原理
图中数字表示含义:
0:Controller控制器和Agent代理,启动后保持连接;
1:用户在控制器中发起性能测试请求;
2:Controller控制器就会去获取控制台信息;
3:再去获取代理。服务信息;
4:确定具体的代理服务器信息;
5:然后控制台就会向代理服务分发性能脚本与场景,进行性能测试;
6:向被测服务器发起请求,同时监听器监听被测服务器资源使用情况;
概述:
(1)它由 一个Controller 和 与它相连的 多个 Agent 组成。用户通过web界面管理和控制测试,以及查看测试报告。
(2)Controller 会把测试分发到 每个Agent上去执行,用户可以在web管理界面中,设置 多个使用 多个线程 或 进程来并发的执行脚本。
(3)nGrinder的脚本是python语言写的。Controller把这些脚本分发到各个Agent中,然后用Jython来执行。并在执行的过程中,收集运行情况、响应时间、测试目标服务器的运行情况等,并保存数据生成报告。
Ngrinder(性能测试工具)-(一)的更多相关文章
- 性能测试工具 nGrinder 项目剖析及二次开发
转:https://testerhome.com/topics/4225 0.背景 组内需要一款轻量级的性能测试工具,之前考虑过LR(太笨重,单实例,当然它的地位是不容置疑的),阿里云的PTS(htt ...
- Web Service 性能测试工具比较
背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力(请求数/秒).以微信服务器为例,每个用户用独立的登录token,做各种操作, ...
- 性能测试工具 Web Service 性能测试工具比较
[转自]https://testerhome.com/topics/3003 背景 希望选择一款Web Service性能测试工具,能真实模拟大量用户访问网站时的请求,从而获取服务器当前的请求处理能力 ...
- 性能测试工具 wrk 安装与使用
介绍 今天给大家介绍一款开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以 ...
- 性能测试工具Locust
An open source load testing tool. 一个开源性能测试工具. define user behaviour with python code, and swarm your ...
- 给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2
一.什么是XHProf XHProf官网:http://pecl.php.net/package/xhprof XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括 阻塞 ...
- Android性能测试工具APT使用指南
腾讯的安卓平台高效的性能测试工具APT(Android Performance Testing Tools),适用于开发自测和定位性能瓶颈,帮助测试人员完成性能基准测试.竞品测试. APT提供了CPU ...
- 安卓性能测试工具-GT,安测试
GT: 是腾讯出品的一款APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug&Test Environment).利用GT,仅凭一部 ...
- TCP/UDP网络性能测试工具 - Netperf (zz) ..网络测试工具
在构建或管理一个网络系统时,我们更多的是关心网络的可用性,即网络是否连通,而对于其整体的性能往往考虑不多. 除了netperf以外. 还有很多其它的网络性能测试工具. 如db, ...
- pylot是一款开源的web性能测试工具
pylot是一款开源的web性能测试工具,http://www.pylot.org/ 参考文档:http://www.pylot.org/gettingstarted.html很容易上手 使用分为以下 ...
随机推荐
- ES之分析器(Analyzer)及拼音分词器
把输入的文本块按照一定的策略进行分解,并建立倒排索引.在Lucene的架构中,这个过程由分析器(analyzer)完成. 主要组成 character filter:接收原字符流,通过添加.删除或者替 ...
- Dockerfile自定义镜像
一.镜像结构 镜像是将应用程序及其需要的系统函数库.环境.配置.依赖等打包而成 以MySQL为例: 如上图所示,镜像由多个层(Layer)构成,每个层包含不同的内容. 另外,某些层可以单独抽出,组成一 ...
- 洛谷P8924题解
洛谷 P8924 题解 题目描述 给你一个函数,画出它的函数图像(* 表示经过该点,. 表示不经过该点),大小为 \(n\times m\),其中 \(x\) 的范围是 \([0,n-1]\),\(f ...
- Mybaties中的报错 Tag name expected解决
有些时候一些小小的报错可能会没有注意到,等到报错的时候才发现,一个小小的细节也是很重要的,毕竟我们是bug生产员 来看报错的代码 when round((UNIX_TIMESTAMP(DATE_ADD ...
- JavaScript案例:倒计时
展示效果: 代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- 「postOI」Lost Array
题意 有一个序列 \(A=\{a_1, a_2, ..., a_n\}\),按如下方式构造一个 \((n + 1) \times (n + 1)\) 的矩阵 \(B\): \(B_{i0}=0\)(\ ...
- WPF datagrid双击一整行而不是选中单元格
WPF开发一个工具 需要双击datagrid的某一行显示详细数据并编辑,之前双击行(DatagridRow)每次都跳转到单元格上(DatagridCell) 经验证,需要修改datagrid样式的某几 ...
- SQL面试题,工作整理sql
一.数据库和算法 表名:student,name,course,score 张青 语文 72 王华 数学72 张华 英语 81 张青 物理 671.用sql查询出& ...
- 【转载】Adobe Acrobat XI Pro闪退原因及解决办法
https://www.cnblogs.com/zohoo/p/12704689.html https://www.cnblogs.com/zohoo/p/12704689.html
- python 提取文件的名字 和路径
# coding=utf-8 import sys import os s = 'C:/Users/Desktop/lesson/python/calss1.py' m_dir = os.path.d ...