ngrinder 介绍
ngrinder 是一款操作简单,功能强大的分布式压力测试工具,其可以简单快速的开始测试,也可以灵活根据实际需求设计场景完成压力测试工作。
快速开始
第一步:输入待测地址
第二步:设定压测参数
代理:是指压测所需要的server的数量
虚拟用户有两个指标:
- 进程数:每个server起多少进程去跑
- 线程数:每个进程新建的线程数量
- 并发量=代理数x进程数x线程数
Ramp-Up:这个的作用主要是增量测试,逐渐向最大的的并发量增长,只有勾选该框时,初始数、增量、初始等待时间、进程增长间隔的值才有效
测试时间:表示压测需要持续运行的时间
测试次数:脚本执行的次数,同测试时间二选一
详细说明见:
第三步:设定预约或立刻开始
第四步:监测过程,查看结果
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 部分即可
转载于:https://blog.51cto.com/13673090/2105459