(39、40)分布式

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

分布式

为什么要用分布式
之前: 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的版本和插件 要一致,我们有多台 助攻机器,如果版本插件不一致,-----他们的代码是有差异, 我们要助攻机器一起来
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值