一、jmeter分布式压测使用场景

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

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

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

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

二、jmeter分布式压测配置

1.jmeter分布式可以跨系统配置 不论是windows还是linux都可以

2.jmeter分布式前置条件:master(控制机)与slave(负载机)jdk版本一致,同一局域网,jmeter版本一致,本次演示是jmeter4.0版本

3.master控制机配置 编辑jmeter.properties配置文件(jmeter的bin目录中)

4.slave负载机1与slave负载机2一样的配置  注意ip即可  我的控制机是windows的,两个负载机是linux的所以  vim jmeter.properties

5.linux负载机启动jmeter-server时可能会报错  编辑文件 vim jmeter-server

6.这样一来算是配置完成了接下来因为jmeter4.0版本及以上时,为了安全 分布式压测需要一个密匙才能正常实现  打开控制机的bin目录运行create-rmi-keystore.bat 但是可能因为权限问题导致无法运行,用notepad++打开文件  复制这个命令

7.进入jdk的bin目录路径  使用cmd运行这个命令

8.打开cmd进入jdk的bin目录  运行create-rmi-keystore.bat的命令  生成密匙时会问一些问题  设置答案,最后输入Y 敲击键盘enter键确认即可

9.这里有一个坑  如果是win10系统 运行这个命令的时候会报错 拒绝访问  是因为没有管理员运行权限 使用管理员运行cmd 执行命令即可

10.命令运行成功后  会在jdk的bin目录下生成一个rmi_keystore.jks文件  把这个文件复制到控制机与负载机的jmeter的bin目录下即可

11.控制机  负载机1  负载机2  传入rmi密匙文件

12.运行控制机jmeter.bat   运行负载机jmeter-server

13.因为我把控制机的ip也配上了 所以我的控制机启动jmeter-server 与jmeter.bat   在运行哪里点击远程全部启动

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

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

Jmeter 分布式压测相关推荐

  1. 性能测试搭建Jmeter分布式压测与监控

    对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容性能提升大 ...

  2. 搭建 Apache Jmeter 分布式压测与监控

    1.前言 对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容 ...

  3. Jmeter分布式压测介绍、原理及实操(一台master-windows控制机,三台slaves-linux负载机)

    前言:大家在使用jmeter压测过程中,可能会度遇到内存溢出的错误,这是为什么呢? 因为jmeter是java写的应用,java应用jvm堆内存heap受负载机硬件限制,虽然我们可以调整堆内存大小,但 ...

  4. Jmeter分布式压测-windows(master控制机)多个linux(slaves负载机)监测服务器资源(cpu、内存等)

    为什么进行jmeter分布式压测? 一.干货解释原因: **原因一:**一台压力机的 Jmeter 默认最大支持 1000 左右的并发用户数(线程数),再大的话,容易造成卡顿.无响应等情况,这是受限于 ...

  5. 【JMeter】Jmeter分布式压测教程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.原理 二.环境搭建 2.1 环境准备 2.2 slave机器配置 2.3 master机器配置 三.脚本及执行 3.1 ...

  6. 接口测试学习——jmeter分布式压测

    分布式压测我理解的就是有一台主控机和几台压力机.主控机通过远程控制压力机启动测试,来实现系统不同级别访问量情况下的性能验证.操作步骤如下: 1.启动jmeter自动化工具,界面显示如下图所示. 2.在 ...

  7. jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建

    JMeter是Apache组织开发的开源项目,设计之初用于性能测试,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用于接口功能测试和性能测试.它能够很好的支持各种常见接口,如HTTP(S). ...

  8. jmeter分布式压测,远程机器来运行脚本,察看结果树中的响应数据项为空白问题

    问题: 在windows分布式压测过程中,远程控制压力机执行脚本,在查看结果树中响应数据为空:已加断言,无报错: 如下图,response body内容为空 解决办法: 1.在控制机,打开jmeter ...

  9. Linux环境下jmeter分布式压测

    一.分布式压测原理 执行过程: 1.启动后,调度机将jmx脚本复制分发给各个执行机; 2.执行机收到脚本后,启动命令执行 3.每台执行机收到的脚本都是一样的,所以最终样本量=线程数 x循环次数 x执行 ...

最新文章

  1. js实现页面跳转的几种方式
  2. 人眼中亮斑的检测、定位和去除(3)
  3. 浅析工业级物联网项目的快速开发
  4. WPF中实现文件夹对话框(OpenFileDialog in WPF)
  5. SpringBoot使用ELK日志收集
  6. 配置管理小报110221:在linux上用真实帐号发mail的方法
  7. SQLite集成与用法
  8. redis 安装简介
  9. 螺旋矩阵(递归问题)
  10. 怎么让背景铺满整个页面_PPT背景太单调,教你这3种实用的技巧!
  11. 捷联惯导系统学习2.2(方向余弦)
  12. 一、信号处理 ——3.维纳滤波(含matlab代码)
  13. 目标检测 | CVPR 2019 目标检测论文汇总
  14. oracle建立图书管理数据库,Oracle数据库设计 图书管理系统
  15. SPSS常见数据分析方法比较汇总
  16. 如何优化内存?Unity中的内存种类;冯乐乐的总结的优化技术
  17. rac的FAILOVER 和LOAD_BALANCE参数,yes和on是否通用!
  18. SCQ16GS03M1F1C-32AA 紫光动态存储器
  19. 介绍自己过去现在和未来_过去,现在和未来
  20. 灵魂拷问:缓存与数据库的双写一致性如何保证?

热门文章

  1. systools ssd data recovery怎么用呢
  2. R语言线性混合效应模型不同类型的比较
  3. Spring:配置Spring
  4. 0353-如何使用curl命令调用CM的API动态配置Yarn资源池
  5. 记一个外国的数据结构在线演示网站
  6. Excel如何快速对选中区域截图?
  7. mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...
  8. PostGreSQL语法及高级功能(2022-06-08补充中)
  9. 2022年Roguelike“割草”游戏风潮为何刮的如此强劲?
  10. 【Java学习路线之JavaWeb】Spring MVC框架入门教程