分布式
为什么要用分布式
之前: gui编写测试脚本、 CLI执行性能测试
又说 分布式:
原因: 在我们做性能测试过程中, 会遇到 并发用户数 比较大情况
比较大 是什么概念: 一台电脑,一般情况下http协议 jmeter只能产生 1000-2000之间的并发用
户数,超过2k一般就会产生不了。
如果 你的被测系统 性能很好, 用jmeter发起性能测试的电脑,能产生的并发用户数就会越
少。 如果你的被测系统性能很差, 你电脑可能能产生并发用户数越高。
因为,我们每一台电脑,端口数量是有限的 最大65535个。我们每发启一次请求,会使用1个端
口, 过一段时间,这个端口会释放,又可以重复利用端口。
但是,被测项目,可能超过2k左右并发用户数, 假设是4w并发用户
我们就需要用 多个机器一起来创建 并发用户数,一起向服务器发起情况
我们用一台 主控电脑master,控制n多台电脑slave,一起向服务器发起请求
- 性能测试中, 分布式 master-slave
- slave助攻机器(3个点)
- jmeter.properties
- server_port 默认是1099 可以自己修改,也可以不改(自己定义端口) 端口一般是大于1024~65535之间的数值(端口约263行,记住随便自己定义:
server_port=56789)- server.rmi.port 改成 server_port相同的端口(如:
263行的server_port=56789;
那么297行的server.rmi.port=56789也把端口开成一样的。)![]()
- rmi: 认证
server.rmi.ssl.disable=false 第335行,这个一定要改:server.rmi.ssl.disable=true------ 我们不使用加密认证传输方式。(因为默认是false,false是使用;true是不使用)
- 启动slave机器
- jmeter可以跨平台: 所以,我们的助攻机器 可以是 Windows、linux、mac系统
- 但是,我们不建议混用
- jmeter要在 jre 环境运行,而且使用jdk1.8,所以,我们的助攻机器,也要求有jdk1.8
- jmeter的版本和插件 要一致,我们有多台 助攻机器,如果版本插件不一致,-----他们的代码是有差异, 我们要助攻机器一起来

本文介绍了为何使用分布式性能测试,特别是在并发用户数较大的情况下。详细讲解了JMeter的分布式测试模式,包括主控和奴隶机器的配置,如何启动奴隶机器,以及在不同操作系统上的注意事项。还提到了分布式测试中可能出现的问题及解决方法,如网络连接和进程结束等。


最低0.47元/天 解锁文章
1335

被折叠的 条评论
为什么被折叠?



