在使用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分布式测试——多台电脑做压力测试相关推荐

  1. 什么是压力测试,在哪里做压力测试,软件压力测试存在哪些问题?

    软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要 ...

  2. 远程连接多台电脑做压力性能测试

    作者:小强找BUG 原文链接:http://www.51testing.com/html/62/n-4474462.html 学习分享 前言 在使用Jmeter进行接口的性能测试时,由于Jmeter ...

  3. 如何用Jmeter做压力测试

    Jmeter是一个性能测试工具,同loadrunner类似,他功能较多,我们常用的功能是用jmeter模拟多浏览器对网站做压力测试. 我们一般的网站,在进入业务功能前先需登录,然后才能访问业务功能.下 ...

  4. 不会压测?没关系,手把手教你用jmeter做压力测试及结果分析

    1.准备 测试之前需要先准备相关的工具,JMeter是运行在jdk下的一款压测工具,所以,要运行JMeter首选要安装jdk并配置环境变量,具体请自行百度jdk环境变量安装: 2.JMeter 是什么 ...

  5. Ubuntu 测试两台电脑之间的网速

    Ubuntu 测试两台电脑之间的网速 前言 安装 使用 服务器端 客服端 后续 前言 在Linux下面可以使用命令ping测试两台电脑之间的延迟. 类似于下面这样 ping 192.168.3.2 6 ...

  6. 接口压力测试:Postman【Postman通常用于做接口测试,同时也可以用于作为压力测试】、Jmeter【专门做压力测试】、Loadrunner、Apache AB、Webbench

    做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1.postman通常用于做接口测试,同时也可以用于作为压力测试 2.jmeter做压 ...

  7. 电脑网页压力测试软件,网站压力测试工具

    网站压力测试软件可以测试不同上网方式.不同地区.访问Web不同页面.在不同并发访问密度情况下的客户端响应时间.流量和流速,实现极高的服务器测试,数据精准.网站压力测试软件适用于所有windows平台, ...

  8. Linux学习13-CentOS安装ab做压力测试

    前言 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一,测试环境准备好了后,如何对网站做压力测试? 压力测试的工具很多,如:ab.http_load.webbench.siege.jmeter ...

  9. 什么是压力测试,为什么要进行压力测试?Jmeter工具的使用

    这里是修真院后端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析后端知识/技能,本篇分享的是: [什么是压力测试 ...

最新文章

  1. Xposed: 勾住(Hook) Android应用程序对象的方法,实现AOP
  2. 暑期项目经验(十)--struts + poi
  3. mysql设计的步骤_mysql笔记8_数据库设计步骤
  4. Dataset之babyboom.dat:babyboom.dat数据集的简介、安装、使用方法之详细攻略
  5. 40vf什么意思_变频器的VF模式是什么意思?VF什么意思
  6. python书籍推荐:Python Cookbook第三版中文
  7. 图像超分工具,在线工具
  8. 这份字节、阿里内部秘传的面经,被我搞到手了……
  9. CVS update常用技巧
  10. 复习JS事件及DOM
  11. ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区...
  12. CFGAN--基于生成对抗神经网络的协同过滤推荐
  13. 数据库实体关系图(ERD)
  14. 程序人生 - 给IT新人的15点建议:苦逼程序员的辛酸反省与总结
  15. atcod D - Staircase Sequences
  16. ISCSI服务器搭建与配置
  17. 【强烈收藏】统计学中18种以上的数据分析方法汇总!
  18. 计算机视觉技术 - 图像阈值
  19. 小白的渗透之旅1-DVWA环境搭建
  20. Android Fragment异常:java.lang.IllegalStateException: Fragment XXXFragment not attached to Activity

热门文章

  1. CSS的display:flex说明
  2. ML 2021 Attention is Not All You Need: Pure Attention Loses Rank Doubly Exponentially with Depth
  3. python判断天数_Python计算两个日期相差天数的方法示例
  4. 岳阳长沙深圳市区中考和高考难度对比
  5. 医疗卫生信息化领域的一些术语和标准
  6. UE4 Spline的使用
  7. facenet 搭建人脸识别库
  8. IDEA显示树状目录结构
  9. 芝法酱躺平攻略(5)—— SpringBoot编写公主连结公会战报刀工具
  10. rundown of the Objective-C Type Encodings