分布式性能测试

本文详细介绍了如何在多台机器上进行分布式JMeter性能测试,包括原理、环境搭建、脚本编写与下发、图形化报告生成,以及如何通过配置实现高并发和结果汇总。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jmeter分布式性能测试

概述

应用场景
单台测试机不能产生足够的线程数, 需要多台测试机协作测试服务器性能
概念
分布式: 多台测试机协作,以集群的方式共同完成测试任务
作用
产生海量并发

原理

1,控制机制定测试任务,下发到执行机
2,执行机执行任务并将结果返回给控制机器
3,控制机做结果汇总

实现

1 环境搭建
步骤
1.搭建物理环境 (准备一个集群)
2. 搭建软件环境 (操作系统, 关闭防火墙, JDK, Jmeter …)
3. 配置不同测试机的 jmeter

执行机和控制机
配置 jmeter.properties , 设置 server.rmi.ssl.disable=true , 开启远程访问功能

执行机
配置 jmeter.properties , 设置 server_port=xxxx , 设置通信端口号

控制机
配置 jmeter.properties , 设置 remote_hosts=ip:port,ip:port , 设置执行机

分布式注重高并发, 默认只返回错误结果, 正常的响应结果不返回:
控制机: 配置 jmeter.properties , 设置 mode=Standard , 可以返回所有响应结果

2 具体操作
1.启动集群中的测试机
控制机: 正常启动 jmeter.bat
执行机: 启动 jmeter-server.bat
2. 在控制机编写测试脚本
和之前实现差异不大, 关键点在于线程数的设计: 线程数 = 总线程数 / 执行机的台数
3. 在控制机下发脚本到执行机 (执行机接任务、做任务以及结果返回都会自动完成)
菜单栏 运行 -> 远程启动所有
4.具体的数据可以在控制机添加聚合报告查看本次分布式性能测试结果

3 图形化测试报告
在 JMeter 中可以以图形化(饼状图、柱状图…)的方式显示脚本运行结果,较之于聚合报告或查看结果树组件实现更直观,用户体验更友好

生成图形化测试报告,命令:
jmeter -n -t 脚本文件 -l 日志文件 -e -o 目录

-n: 无图形化运行
-t: 指定被执行的脚本
-l: 结果写入的日志文件
-e: 生成测试报告
-o: 将测试报告写出到某个目录

注意: 1. 执行命令时, 日志文件应不存在, 执行后生成
2. 执行命令时, 报告输出目录应为空/ 不存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值