Jmeter 分布式压测
一、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 分布式压测相关推荐
- 性能测试搭建Jmeter分布式压测与监控
对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容性能提升大 ...
- 搭建 Apache Jmeter 分布式压测与监控
1.前言 对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题:如果当前架构快达到性能瓶颈了,是横向扩容 ...
- Jmeter分布式压测介绍、原理及实操(一台master-windows控制机,三台slaves-linux负载机)
前言:大家在使用jmeter压测过程中,可能会度遇到内存溢出的错误,这是为什么呢? 因为jmeter是java写的应用,java应用jvm堆内存heap受负载机硬件限制,虽然我们可以调整堆内存大小,但 ...
- Jmeter分布式压测-windows(master控制机)多个linux(slaves负载机)监测服务器资源(cpu、内存等)
为什么进行jmeter分布式压测? 一.干货解释原因: **原因一:**一台压力机的 Jmeter 默认最大支持 1000 左右的并发用户数(线程数),再大的话,容易造成卡顿.无响应等情况,这是受限于 ...
- 【JMeter】Jmeter分布式压测教程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.原理 二.环境搭建 2.1 环境准备 2.2 slave机器配置 2.3 master机器配置 三.脚本及执行 3.1 ...
- 接口测试学习——jmeter分布式压测
分布式压测我理解的就是有一台主控机和几台压力机.主控机通过远程控制压力机启动测试,来实现系统不同级别访问量情况下的性能验证.操作步骤如下: 1.启动jmeter自动化工具,界面显示如下图所示. 2.在 ...
- jmeter 高并发测试报告_Windows下JMeter分布式压测环境搭建
JMeter是Apache组织开发的开源项目,设计之初用于性能测试,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用于接口功能测试和性能测试.它能够很好的支持各种常见接口,如HTTP(S). ...
- jmeter分布式压测,远程机器来运行脚本,察看结果树中的响应数据项为空白问题
问题: 在windows分布式压测过程中,远程控制压力机执行脚本,在查看结果树中响应数据为空:已加断言,无报错: 如下图,response body内容为空 解决办法: 1.在控制机,打开jmeter ...
- Linux环境下jmeter分布式压测
一.分布式压测原理 执行过程: 1.启动后,调度机将jmx脚本复制分发给各个执行机; 2.执行机收到脚本后,启动命令执行 3.每台执行机收到的脚本都是一样的,所以最终样本量=线程数 x循环次数 x执行 ...
最新文章
- js实现页面跳转的几种方式
- 人眼中亮斑的检测、定位和去除(3)
- 浅析工业级物联网项目的快速开发
- WPF中实现文件夹对话框(OpenFileDialog in WPF)
- SpringBoot使用ELK日志收集
- 配置管理小报110221:在linux上用真实帐号发mail的方法
- SQLite集成与用法
- redis 安装简介
- 螺旋矩阵(递归问题)
- 怎么让背景铺满整个页面_PPT背景太单调,教你这3种实用的技巧!
- 捷联惯导系统学习2.2(方向余弦)
- 一、信号处理 ——3.维纳滤波(含matlab代码)
- 目标检测 | CVPR 2019 目标检测论文汇总
- oracle建立图书管理数据库,Oracle数据库设计 图书管理系统
- SPSS常见数据分析方法比较汇总
- 如何优化内存?Unity中的内存种类;冯乐乐的总结的优化技术
- rac的FAILOVER 和LOAD_BALANCE参数,yes和on是否通用!
- SCQ16GS03M1F1C-32AA 紫光动态存储器
- 介绍自己过去现在和未来_过去,现在和未来
- 灵魂拷问:缓存与数据库的双写一致性如何保证?
热门文章
- systools ssd data recovery怎么用呢
- R语言线性混合效应模型不同类型的比较
- Spring:配置Spring
- 0353-如何使用curl命令调用CM的API动态配置Yarn资源池
- 记一个外国的数据结构在线演示网站
- Excel如何快速对选中区域截图?
- mysql 无法启动 0xc000007b_「应用程序无法正常启动0xc000007b」正确解决 应用程序无法正常启动(0xc000007b)的问题 - seo实验室...
- PostGreSQL语法及高级功能(2022-06-08补充中)
- 2022年Roguelike“割草”游戏风潮为何刮的如此强劲?
- 【Java学习路线之JavaWeb】Spring MVC框架入门教程