ngrinder 介绍

ngrinder 是一款操作简单,功能强大的分布式压力测试工具,其可以简单快速的开始测试,也可以灵活根据实际需求设计场景完成压力测试工作。

快速开始
第一步:输入待测地址 ngrinder 压力测试实践(一) -- ngrinder介绍及部署_第1张图片

第二步:设定压测参数
ngrinder 压力测试实践(一) -- ngrinder介绍及部署_第2张图片

代理:是指压测所需要的server的数量
虚拟用户有两个指标:

  • 进程数:每个server起多少进程去跑
  • 线程数:每个进程新建的线程数量
  • 并发量=代理数x进程数x线程数

Ramp-Up:这个的作用主要是增量测试,逐渐向最大的的并发量增长,只有勾选该框时,初始数、增量、初始等待时间、进程增长间隔的值才有效
测试时间:表示压测需要持续运行的时间
测试次数:脚本执行的次数,同测试时间二选一

详细说明见:
 
第三步:设定预约或立刻开始

ngrinder 压力测试实践(一) -- ngrinder介绍及部署_第3张图片

第四步:监测过程,查看结果

ngrinder 压力测试实践(一) -- ngrinder介绍及部署_第4张图片

ngrinder Docker 部署

ngrinder 分为 控制器和agent 两个部分,agent 可以部署多台,提升压测能力

docker-compose.yaml

  ngrinder-controller:
    image: ngrinder/controller
    container_name: ngrinder-controller
    hostname: ngrinder-controller  
    ports:
      - 9080:80 
      - 16001:16001 
      - 12000-12009:12000-12009
    volumes:
      - /data/ngrinder/controller:/opt/ngrinder-controller 
  ngrinder-agent:
    image: ngrinder/agent
    container_name: ngrinder-agent
    hostname: ngrinder-agent
    volumes:
      - /data/ngrinder/agent:/opt/ngrinder-agent
    command:
      - 10.157.25.138:9080  # ngrider-control  docker 宿主机的ip 和 端口

注意:若要实现多台agent ,复制ngrinder-agent 部分即可