首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JMeter分布式压测

JMeter分布式是什么?

多台测试机协作(集群方式)完成测试任务

JMeter分布式作用?

在使用Jmeter进行性能测试时,如果并发数比较大(比如项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能

JMeter分布式如何使用?

基本架构

流程

控制机分配不同的任务给执行机

执行机执行任务,将结果发送给控制机

控制机再将结果汇总

环境搭建

搭建伪分布式环境,一台设备模拟3台

在同一台设备开启3个jmeter即可(复制3个jmeter,因为要同时启动然后网络进行数据交互,修改2个执行机的端口号)

伪分布式下配置执行机端口号------>jmeter\bin------->打开jmeter.properties-------->查找port------>修改端口号后保存

               执行机A:设置一个端口号:6666

                执行机B:设置一个端口号:7777

控制机要寻址执行机,------>jmeter\bin------->打开jmeter.properties------>查找remote_hosts,配置:remote_hosts=执行机A IP:6666,执行机B IP:7777

分布式运行

执行机:jmeter/bin----->点击启动jmeter-server,分别启动执行机A和执行机B

执行机执行任务

控制机操作:

将线程组的线程数设置为100,即平均分配100个用户分别给执行机A和执行机B

编写测试脚本

添加聚合报告

运行------>选择远程启动所有,启动所有执行机,执行任务

查看聚合报告

查看结果

注意

jmeter-server运行提示:java.io.FileNotFoundException:rmi_keystore.jks(No such file or directory)

解决方案:/bin/jmeter.properties下把该行server.rmi.ssl.disable=False改成erver.rmi.ssl.disable=true(控制机和执行机都要修改)

------------END-----------

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210205A01RE000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券