环境准备
在配置前先确保每台物理机已经安装jdk环境及jmeter环境
配置remote_hosts, 所有执行机的ip:port列表,同时包括控制机的ip:port信息;
配置server_port:如果控制机上的1099端口已经被占用的情况下,可修改控制机的端口为其他值;
具体对应jmeter.properties文件
分布式加压策略
采用分布式加压的方式,需要先启动: ${DIRNAME}/jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log "$@"
分布式测试架构
Master:提供GUI操作入口,控制测试; 编辑remote_hosts=所有slave机器的ip
Slave:运行jmeter-server,来对target发送请求
Target:需要进行压力测试的机器
性能相关监听器
(1) 监控CPU、Mem
在事务控制器下,添加“jp@gc - PerfMon Metrics Collector”,设置输出文件所在目录
(2) 监控TPS
在事务控制器下,添加“jp@gc - Transactions per Second”,设置输出文件所在目录
(3) 监控活动线程数
在事务控制器下,添加“jp@gc - Active Threads Over Time”,设置输出文件所在目录
持续加压
在测试计划下,添加“jp@gc - Stepping Thread Group”,设置启动线程数、线程的提速、线程持续运行时间,来调整持续加压策略。(单机或分布式都可以)
网友评论