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

目录

    • 一、nGrinder简介
    • 二、下载
    • 三、使用
      • (一)生成脚本
        • 1、点击菜单栏的脚本进行新建脚本
        • 2、 根据url内容进行填写
        • 3、创建并验证脚本,验证通过后将其保存
      • (二)执行脚本进行压测
        • 1、选择脚本进行参数配置
        • 2、以上参数设置完成后,点击保存并运行
        • 3、等待压测完成,查看测试报告和其指标
    • 四、分析
      • (一)TPS:每秒事务处理量(TransactionPerSecond)
      • (二)错误数
      • (三)平均响应时间

一、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张图片

三、使用

(一)生成脚本

1、点击菜单栏的脚本进行新建脚本

性能测试——nGrinder的简易使用_第2张图片

2、 根据url内容进行填写

(1)脚本名:设置一个易于辨识其内容的脚本名
(2)url:设置请求类型和其url
(3)Headers:填写所需要的headers值
(4)Cookies:查看该接口的cookies并将其填写
(5)Params:填写其请求时必要的参数
性能测试——nGrinder的简易使用_第3张图片

3、创建并验证脚本,验证通过后将其保存

性能测试——nGrinder的简易使用_第4张图片

(二)执行脚本进行压测

1、选择脚本进行参数配置

(1)测试名称:输入该压测的名称
(2)代理:最大值为1
(3)虚拟用户数/代理:进程数*线程数
(4)进程数:输入想要进行压测的进程数
(5)线程数:输入想要进行压测的线程数
(6)测试时间:输入想要进行压测的时间
(7)测试次数:输入想要进行压测的次数

PS:测试时间和测试次数只能二选一作为压测结束的指标
性能测试——nGrinder的简易使用_第5张图片

2、以上参数设置完成后,点击保存并运行

3、等待压测完成,查看测试报告和其指标

(1)虚拟用户总数
(2)TPS
(3)TPS峰值
(4)平均时间
(5)执行测试数量&测试成功数量
(6)错误
性能测试——nGrinder的简易使用_第6张图片

四、分析

(一)TPS:每秒事务处理量(TransactionPerSecond)

一个表达系统处理能力的性能指标,每秒处理的消息数

  • 通过TPS图表的曲线我们可以观察到TPS稳定性
  • 通过测试概要,我们可以得到TPS的平均值209.4和峰值223.5
  • 通过得到的TPS值与预期的值进行对比,查看是否满足其性能需求,如不满足则需要对其进行进一步的优化

(二)错误数

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

(三)平均响应时间

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

你可能感兴趣的:(性能测试)