ngrinder简介

ngrinder是NAVER(韩国大型互联网公司)开源的性能测试工具平台,直接部署成web服务,平台化,支持多用户使用,可扩展性好,可自定义plugin插件

开源地址:http://naver.github.io/ngrinder/

ngrinder 总体架构

ngrinder内部引擎基于grinder,核心模块:ngrinder controller(consoleManager,agentManager,monitorController);ngrinder agent,通过Groovy脚本和jython脚本进行负载压测,使用内嵌的SVN服务管理测试脚本文件。

架构流程图:

架构层级图:

工作原理:

当 agent 启动时,它们试图连接到 controller,然后它们都附属在 AgentControllerServer 组件上。AgentControllerServer (可以看做为一个 agent 的池)管理当前 agent 池。每当用户开始性能测试时,一个新的 console 被创建,同时由 AgentControllerServer 提供所需数量的 agent。 SingleConsole (不是 Grinder 中的 Console ) 发送测试脚本和测试源码到多个指定的 agent , 同时开始控制测试流,直到测试结束。当测试完成后,所使用的 agents 归还给 AgentControllerServer ,以便在以后的其他测试中使用。 同样,SingleConsole 也会归还给 ConsoleManager 。
nGrinder 和 Grinder 最大的区别在于 nGrinder 在 controller 中保持多个 console 实例 和 agent 。每个 console 都是独立的,所有 console 都可以同时运行。每当有需要时,许多 agent 可以提前被提前关联和分配。与 grinder 不同,nGrinder 最大化 agent 机器的利用率。

ngrinder使用

下载

您可以通过以下链接下载最新的nGrinder。

快速开始

您可以通过执行以下命令来启动nGrinder。

java -jar ngrinder-controller-{version}.war

然后使用浏览器访问它。http://本地主机:8080

1.登录页面,默认admin登录,语言选择汉语,支持英语,汉语,韩语

2.快速开始页面,输入URL,点击快速开始即可自动生成测试脚本

3.压测场景配置页,配置代理线程数,执行启动时间等压测加载策略

4.执行测试脚本,查看压测进度

5.压测执行详情和压测报告

最新文章

  1. Why does pthread_cond_signal not work?【转】
  2. Android开发--adb,SQLite数据库运用
  3. C# 字典排序Array.Sort
  4. 在mysql数据库中制作千万级测试表
  5. SrcollView分页加载数据(MainActivity)
  6. 转:UniqueID和ClientID的来源
  7. 窗口截图(可指定HWND窗口句柄)(三篇文章)
  8. 极大似然估计&最大后验概率估计
  9. Shanghai InfoSys .NET engineer telephone interview
  10. ASP.NET UpdatePanel实现点击按钮无刷新且执行js脚本
  11. shadow projection
  12. Ror初学笔记
  13. How to get the mapping relationship between two columns in a table
  14. Resnet论文翻译
  15. OSI,TCP/IP,五层协议的体系结构,以及各层协议
  16. visual studio 2015 Opencv 3.4.0配置
  17. MyEclipse 皮肤、主题、背景色
  18. 【CF865D】Buy Low Sell High(贪心)
  19. 常见的git清单
  20. Java EE 课程目标

热门文章

  1. Java泛型中<?> 和 <? extends Object>的异同分析
  2. 七:Redis的持久化
  3. Scrum转型(一) 为什么敏捷和Scrum
  4. WIN10下安装python3.7.2出现“尝试创建C:\Users\XX\AppData\Roaming\Microsoft\Installer时出错”
  5. 为什么关不掉所有的OSD
  6. Python_pycharm调试模式+使用pycharm给python传递参数
  7. CSS3之flex布局
  8. Linux Shell 错误: $'\r': command not found错误解决
  9. 算法基础——KMP字符串匹配
  10. 深度分析:Java中如何如理异常,一篇帮你搞定!