目录
一、nGrinder简介
nGrinderr(version: 3.4.1)是NAVER(韩国最大互联网公司NHN旗下搜索引擎网站)开源的性能测试工具,直接部署成web服务,支持多用户使用,可扩展性好,可自定义plugin。
nGrinder 是一款在一系列机器上执行 Groovy 或 Jython 测试脚本的应用,内部引擎是基于 Grinder。 nGrinder 使用 controller 和 agent 分别包装了 Grinder 的 console 和 agent ,而且扩展了多种功能使其能够支持并发测试。
二、下载
提供几个相关的教学,这里就不展开来讲了
- nGrinder学习笔记-简介和环境搭建——https://www.jianshu.com/p/341040363330
- 性能测试工具-Ngrinder安装——https://www.cnblogs.com/dengshihuang/p/8718789.html
下载安装完成后,我们就可以看到nGrinder的主界面如下图
三、使用
(一)生成脚本
1、点击菜单栏的脚本进行新建脚本
2、 根据url内容进行填写
(1)脚本名:设置一个易于辨识其内容的脚本名
(2)url:设置请求类型和其url
(3)Headers:填写所需要的headers值
(4)Cookies:查看该接口的cookies并将其填写
(5)Params:填写其请求时必要的参数
3、创建并验证脚本,验证通过后将其保存
(二)执行脚本进行压测
1、选择脚本进行参数配置
(1)测试名称:输入该压测的名称
(2)代理:最大值为1
(3)虚拟用户数/代理:进程数*线程数
(4)进程数:输入想要进行压测的进程数
(5)线程数:输入想要进行压测的线程数
(6)测试时间:输入想要进行压测的时间
(7)测试次数:输入想要进行压测的次数
PS:测试时间和测试次数只能二选一作为压测结束的指标
2、以上参数设置完成后,点击保存并运行
3、等待压测完成,查看测试报告和其指标
(1)虚拟用户总数
(2)TPS
(3)TPS峰值
(4)平均时间
(5)执行测试数量&测试成功数量
(6)错误
四、分析
(一)TPS:每秒事务处理量(TransactionPerSecond)
一个表达系统处理能力的性能指标,每秒处理的消息数
- 通过TPS图表的曲线我们可以观察到TPS稳定性
- 通过测试概要,我们可以得到TPS的平均值209.4和峰值223.5
- 通过得到的TPS值与预期的值进行对比,查看是否满足其性能需求,如不满足则需要对其进行进一步的优化
(二)错误数
- 通过有无错误数来判断该接口在压测过程中的请求是否稳定
(三)平均响应时间
处理一个事务所需要的时间。平均响应时间越小,说明处理速度越快,软件的效率就越好