性能测试——nGrinder的简易使用

一、nGrinder简介

nGrinderr(version: 3.4.1)是NAVER(韩国最大互联网公司NHN旗下搜索引擎网站)开源的性能测试工具,直接部署成web服务,支持多用户使用,可扩展性好,可自定义plugin。
nGrinder 是一款在一系列机器上执行 Groovy 或 Jython 测试脚本的应用,内部引擎是基于 Grinder。 nGrinder 使用 controller 和 agent 分别包装了 Grinder 的 console 和 agent ,而且扩展了多种功能使其能够支持并发测试。

二、下载

提供几个相关的教学,这里就不展开来讲了

  1. nGrinder学习笔记-简介和环境搭建——https://www.jianshu.com/p/341040363330
  2. 性能测试工具-Ngrinder安装——https://www.cnblogs.com/dengshihuang/p/8718789.html

下载安装完成后,我们就可以看到nGrinder的主界面如下图
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值与预期的值进行对比,查看是否满足其性能需求,如不满足则需要对其进行进一步的优化

(二)错误数

  • 通过有无错误数来判断该接口在压测过程中的请求是否稳定

(三)平均响应时间

处理一个事务所需要的时间。平均响应时间越小,说明处理速度越快,软件的效率就越好

猜你喜欢

转载自blog.csdn.net/weixin_39740094/article/details/103709260