在使用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.8.149

3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,1099是端口号,可以随意自定义。

4、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。

三、控制机(Controller)配置:

1、Controller机上需要安装JDK、Jmeter,并且配置好环境变量。

2、打开“运行”,输入"cmd",打开运行面板,输入“ipconfig”,找到IP地址,例如是:192.168.8.174

  

3、打开Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口号,可以随意自定义。如果有多台代理机,这里需要把所有的代理机的IP地址和端口号都加入进来。

4、打开jmeter-server.bat文件,设置完成了。

四、开始添加线程组和请求来运行查看结果:

1、打开jmeter.bat文件,添加线程组,编辑线程数,这里设置100个线程数,循环2次,就是一台机器发送1002=200个请求。

2、添加HTTP请求,这里以访问淘宝为例。

3、添加察看结果数和聚合报告,点击运行,可以选择远程启动或者远程全部启动,如果是点击远程启动,可以选择任意一台电脑来运行,如果是点击远程全部启动就会运行控制机和所有的代理机。

4、这里以点击远程全部启动为例。运行结束后,查看聚合报告,每台电脑设置的线程数为200,这里一共是两台电脑,所以是2002=400个线程数。

转载于:https://www.cnblogs.com/king8/p/10450824.html

Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试相关推荐

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

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

  2. 用Jmeter分布式测试——多台电脑做压力测试

    在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ...

  3. 测试mysql连接服务器,配置云服务器的mysql连接,navicat测试远程连接

    配置云服务器的mysql连接,navicat测试远程连接 配置云服务器的mysql连接,navicat测试远程连接 检查一下云系统的更新 yum -y update 下载安装包 rpm -ivh ht ...

  4. 手机无显示如何和电脑连接服务器,手机远程连接无网电脑连接服务器

    手机远程连接无网电脑连接服务器 内容精选 换一换 本节操作以Windows Server 2012操作系统的云服务器为例介绍实现多用户登录的操作步骤.Windows server2012服务器默认能够 ...

  5. Win10远程连接自己的电脑提示“登陆没有成功”的解决方案

    问题:提示登录没有成功 猜想: 1)要么是账号密码输入错误,必须是系统的用户名.密码 2)要么是配置问题,配置解决如下: 1.开启允许访问远程 找到此电脑-右键属性-高级系统设置-远程-勾选允许远程连 ...

  6. SSH远程操作——一台电脑的的NAS之旅

    SSH远程操作--一台电脑的的NAS之旅 1 客户端 2 服务器端 ssh连接Windows10主机博文 https://www.cnblogs.com/JunzhaoLiang/p/14528714 ...

  7. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程

    今天给大家介绍的是Win10专业版系统在局域网内远程另外一台电脑教程.在此之前首先我们要知道什么是局域网,局域网是在一个局部的地理范围内(如一个学校.工厂和机关内),覆盖范围一般是方圆几千米之内,可以 ...

  8. win11打印机共享怎么连接第二台电脑?

    我们在办公时经常需要用到打印机,将打印机连接上电脑就可以享受打印服务了.但是很多用户对win11系统还不熟悉,升级win11系统之后就不知道怎么操作了.今天小编要给大家介绍的就是win11打印机共享连 ...

  9. 远程连接服务端电脑mysql数据库

    使用dbutil远程连接服务端电脑mysql数据库 -----来自网络 l  服务端电脑安装mysql l  服务端电脑安装mysql管理软件 并连接数据库,创建一个数据库和表 l  在客户端能够pi ...

  10. 用计算机连接路由器,用路由器怎么连接两台电脑

    很多人使用路由器都是连接一台电脑使用,但如果电脑多了,例如像是两台电脑,这个时候用路由器怎么连接两台电脑?下面是学习啦小编整理的用路由器连接两台电脑的方法,供您参考. 用路由器连接两台电脑的方法 1. ...

最新文章

  1. 如何获取元素最终使用的css值
  2. AttributeError: module librosa has no attribute output No module named numba.decorators错误解决
  3. MPLS 解决方案有哪些优势?——Vecloud
  4. 一文带你 API 网关从入门到放弃
  5. Python实现迭代器协议
  6. SAP UI5 Web Component里最简单的React列表控件的用法
  7. HTML5博客个人日志记录网页模板
  8. 123_Power PivotPower BI DAX函数说明速查
  9. DWA泊车算法的实现
  10. ssm如何支持热部署_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合
  11. WebWork配置文件详解
  12. 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
  13. 遗传算法多维matlab,MATLAB遗传算法
  14. 蝶形算法(Butterfly Algorithm)未更完
  15. linux u盘插上去 桌面跳出一个cd,U盘启动CDlinux
  16. 支付宝及时到账支付成功返回信息
  17. 【优化指派】基于matlab禁忌搜索算法求解指派优化问题(耗时最短)【含Matlab源码 2518期】
  18. elasticsearch安装和使用
  19. IMAGEX命令实例
  20. electron+vue3全家桶+vite项目搭建【八】集成mockjs模拟数据

热门文章

  1. mysql dual表用法_详解Oracle数据库中DUAL表的使用
  2. Flash制作大雪纷飞效果动画
  3. Unity插件——VR Panorama 360 PRO Renderer 全景视频录制使用入门
  4. 项目开发流程_【直播回放】房地产开发项目全流程全税种税收筹划
  5. c语言vc绘图,VC++绘图编程教程
  6. 4.1-自动调整学习速率
  7. pika详解(二) BlockingConnection
  8. php 公众号管理系统源码,SmartWx微信公众号管理系统 v2.0
  9. matlab 光斑质心算法,高精度光斑中心定位算法
  10. insert用法小结