用Jmeter分布式测试——多台电脑做压力测试
在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。
一、Jmeter分布式执行原理:
1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。
2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的。
3、执行后,Agent会把结果回传给Controller,Controller会收集所有Agent的信息并汇总。
二、代理机(Agent)配置:
1、Agent机上需要安装JDK、Jmeter,并且配置好环境变量。
2、打开“运行”,输入"cmd",打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.100.207
3-打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.100.207:1099,1099是端口号,可以随意自定义。
4、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。
三、控制机(Controller)配置:
1、Controller机上需要安装JDK、Jmeter,并且配置好环境变量。
2、打开“运行”,输入"cmd",打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.100.190:1099
-打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=remote_hosts=192.168.100.190:1099,192.168.100.207:1099,1099是端口号,可以随意自定义。如果有多台代理机,这里需要把所有的代理机的IP地址和端口号都加入进来。
3.打开jmeter-server.bat文件,设置完成了。
四、开始添加线程组和请求来运行查看结果:
1、打开jmeter.bat文件,添加线程组,编辑线程数,这里设置1个线程数,循环1次,就是一台机器发送1*1=1个请求。两台机器就会有2个请求
tips:
如果遇到Jmeter执行jmeter_server.bat报错java.io.FileNotFoundException:rmi_keystore.jks(系统找不到指定的文件)
1.bin目录下有一个create-rmi-keystore.bat执行这个按提示生成密钥。
会在bin目录下生成一个rmi_keystore.jks文件。
2.修改jmeter.properties文件下server.rmi.ssl.disable=true (记得去除server.rmi.ssl.disable=true前的#)
这行说明什么呢,就是让我们决定是不是要启动SSL
3. 执行jmeter_server.bat
端口号与设置的不同,需要端口设置:
jmeter.properties设置本机ip:端口
找到jmeter.properties文件,修改如下两个配置项,比如我这里修改为1888:
server_port=1099
server.rmi.localport=1099
用Jmeter分布式测试——多台电脑做压力测试相关推荐
- 什么是压力测试,在哪里做压力测试,软件压力测试存在哪些问题?
软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要 ...
- 远程连接多台电脑做压力性能测试
作者:小强找BUG 原文链接:http://www.51testing.com/html/62/n-4474462.html 学习分享 前言 在使用Jmeter进行接口的性能测试时,由于Jmeter ...
- 如何用Jmeter做压力测试
Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下 ...
- 不会压测?没关系,手把手教你用jmeter做压力测试及结果分析
1.准备 测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装: 2.JMeter 是什么 ...
- Ubuntu 测试两台电脑之间的网速
Ubuntu 测试两台电脑之间的网速 前言 安装 使用 服务器端 客服端 后续 前言 在Linux下面可以使用命令ping测试两台电脑之间的延迟. 类似于下面这样 ping 192.168.3.2 6 ...
- 接口压力测试:Postman【Postman通常用于做接口测试,同时也可以用于作为压力测试】、Jmeter【专门做压力测试】、Loadrunner、Apache AB、Webbench
做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1.postman通常用于做接口测试,同时也可以用于作为压力测试 2.jmeter做压 ...
- 电脑网页压力测试软件,网站压力测试工具
网站压力测试软件可以测试不同上网方式.不同地区.访问Web不同页面.在不同并发访问密度情况下的客户端响应时间.流量和流速,实现极高的服务器测试,数据精准.网站压力测试软件适用于所有windows平台, ...
- Linux学习13-CentOS安装ab做压力测试
前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...
- 什么是压力测试,为什么要进行压力测试?Jmeter工具的使用
这里是修真院后端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析后端知识/技能,本篇分享的是: [什么是压力测试 ...
最新文章
- Xposed: 勾住(Hook) Android应用程序对象的方法,实现AOP
- 暑期项目经验(十)--struts + poi
- mysql设计的步骤_mysql笔记8_数据库设计步骤
- Dataset之babyboom.dat:babyboom.dat数据集的简介、安装、使用方法之详细攻略
- 40vf什么意思_变频器的VF模式是什么意思?VF什么意思
- python书籍推荐:Python Cookbook第三版中文
- 图像超分工具,在线工具
- 这份字节、阿里内部秘传的面经,被我搞到手了……
- CVS update常用技巧
- 复习JS事件及DOM
- ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区...
- CFGAN--基于生成对抗神经网络的协同过滤推荐
- 数据库实体关系图(ERD)
- 程序人生 - 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
- atcod D - Staircase Sequences
- ISCSI服务器搭建与配置
- 【强烈收藏】统计学中18种以上的数据分析方法汇总!
- 计算机视觉技术 - 图像阈值
- 小白的渗透之旅1-DVWA环境搭建
- Android Fragment异常:java.lang.IllegalStateException: Fragment XXXFragment not attached to Activity
热门文章
- CSS的display:flex说明
- ML 2021 Attention is Not All You Need: Pure Attention Loses Rank Doubly Exponentially with Depth
- python判断天数_Python计算两个日期相差天数的方法示例
- 岳阳长沙深圳市区中考和高考难度对比
- 医疗卫生信息化领域的一些术语和标准
- UE4 Spline的使用
- facenet 搭建人脸识别库
- IDEA显示树状目录结构
- 芝法酱躺平攻略(5)—— SpringBoot编写公主连结公会战报刀工具
- rundown of the Objective-C Type Encodings