jmeter全面总结-5-jmeter分布式压测

再次系统的整理一下深入一下性能测试

一,为什么要分布式压测

就是因为单台压测机不能达到想要的并发数,
因为单机的性能,cpu,内存,网络io,硬盘io,这些都是有瓶颈的,这是执行机的瓶颈,

在使用Jmeter进行接口的性能测试时候,由于JMeter是java应用,对CPU和内存消耗比较大,所以当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就会出现电脑卡死等现象,或者会引起java内存溢出的错误。为了Jmeter工具提供了更大的负载能力,这个时候就可以使用Jmeter提供分布式来控制多台电脑进行压力测试

jmeter分布式压测使用场景

1.当一台jmeter并发数达到瓶颈时,需要多台jmeter一台控制机,多台负载机来进行分布式压测 扩大并发数

2.当测试多台服务器时,需要同时通过多个ip压测同一个服务器时需要使用jmeter的分布式压测,也能更好的测试出服务器的均衡负载

3.什么是分布式测试:分布式测试是指通过局域网和Internet,把分布于不同地点、独立完成特定功能的测试计算机连接起来,以达到测试资源共享、分散操作、集中管理、协同工作、负载均衡、测试过程监控等目的的计算机网络测试

二,jmeter分布式压测配置

分布式压测配置分为两部分
1,控制机部署,
2,工作节点部署,就是执行机部署,或者叫做负载机部署

注意:

  • 1.jmeter分布式可以跨系统配置 不论是windows还是linux都可以
  • 2.jmeter分布式前置条件 master(控制机)与slave(负载机)jdk版本一致,同一局域网,jmeter版本一致

2 负载机部署

slave负载机1与slave负载机2一样的配置 注意ip即可 我的控制机是windows的,两个负载机是linux的,

负载机 (Slaves) : 端口 tcp 1099

第一步:关闭ssl,
jmeter.properties文件
关闭 SSL: server.rmi.ssl.disable =  true

第二步:设置负载机的本地ip
system.properties文件
java.rmi.server.hostname=192.168.31.61

运行: jmeter-server

控制机部署,

master控制机配置 编辑jmeter.properties配置文件

控制端(Master) : 端口 udp 4445
jmeter.properties
添加负载机IP: remote_hosts=192.18.31.61,192.168.31.62
关闭 SSL: server.rmi.ssl.disable=true

  • 全部都在jmeter.properties这个文件,
  • 修改两个配置,

这样一来算是配置完成了

远程运行


在运行-点击远程启动-选择一个机器,就是用这个执行机发起请求,

在运行-点击远程全部启动,就是两个执行机全部都执行,
注意这里采用远程启动,控制机是不会执行请求的,

如果想要停止,就是远程停止所有,

如果使用无界面的远程运行,就是这样

但是有一个问题,就是这样你在控制机启动了,当你关闭这个命令的时候,远程的执行机是不会自己关闭的,需要你上去手动去关闭,所以不像图形界面一样,可以通过远程停止的菜单命令远程关闭所有,

结果展示

所有的运行结果将在控制机展示

察看结果树的响应数据没有数据 是正常的 因为数据量很大的话会增加控制机的负担,所以一定设置好响应断言,来判断请求是否成功.

posted @ 2021-12-02 13:30  技术改变命运Andy  阅读(651)  评论(0编辑  收藏  举报