【Jmeter】分布式并发测试
一、前提:
1、最近在做一下压测,但是单台服务器的CPU,内存可能不够支撑压测的项目,这时候,我们可以使用Jmeter分布式压测。
2、本次使用的环境:
- 1台服务器做master(调度器)
- 5台服务器做slave (执行器)
二、原理
1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)可以理解成压力机。
2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,启动jmeter-server.bat(windows)
或者sh jmeter-server.sh
  
三、步骤
3.1前提:
- 保证几台服务器用的统一版本的jmeter
- 保证在同一个局域网(可以ping同)
- 报错或者,conncetion timed(关闭防火墙)
3.2 slave (压力机)配置,这边以服务器windows
- 打开jmeter->bin->jmeter.properties 找到server.port 去掉注解,开启1099远程端口,端口号可以自己配置的,默认1099

2.保存jmeter.properties
3.启动jmeter-server.bat (windows)下面
4.有几台压力机,就同样配置一下,启动server即可
3.3 控制机器的配置
- 打开jmeter->bin->jmeter.properties 找到remote_hosts,吧压机机的ip加上去,中间用,隔开,如果自定义端口,加上端口号,默认是1099端口号;

2.保存,并且启动jmeter.bat(也可以命令行执行,减少CPU,内存消耗)
四、压测
- 准备好压测脚本,我这边场景是同时并发10000个线程,测试nginx的承受能力;
- 运行-远程全部启动-同时并发5台slave机器,右上角有并发数,绿色的时候是启动的状态;

五、补充
- 第一次搞得时候,很多不是同一网段,出现一些常出现的错误
- 例如出现以下以下错误的时候,首先要检查是否在同一个网段里面,jmeter是否是同一个版本,然后防火墙是否关闭了,最后端口号是否正确
- 分布式并发的时候之前用5.0的版本总是报错,个人觉得可能是版本号太高的原因,适当的降低下jmeter版本号

【Jmeter】分布式并发测试的更多相关文章
- 性能测试工具 jmeter 分布式压力测试实操
		性能测试工具 jmeter 分布式压力测试实操 本文在Non-GUI Mode下进行,准备好三台有jdk环境,linux操作系统,同一局域网测试机器,运行两台slave,一台master机器,进行分布 ... 
- Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试
		在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ... 
- 使用JMeter3.0实战之分布式并发测试以及web API接口测试
		简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ... 
- 【转载】Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试
		在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ... 
- linux上实现jmeter分布式压力测试(转)
		摘要:最近根据公司工作的需求,学习了一些压力测试的知识,目前,公司使用的是jmeter进行压力测试.下面就记录下近期的学习.我想将这次的博文分成三个部分:1.开始测试前的准备(测试环境的搭建)2.在一 ... 
- jmeter分布式压力测试实践+登录为例
		1.一张分布式压力的图解,如下 准备: 1.两台slave 2.一个master 3.待测目标地址 http://XXX 准备环境:linux环境,master如果可以最好有可视化电脑界面,便于jmx ... 
- 【转】Jmeter分布式压力测试
		安装 下载地址:http://jmeter.apache.org/download_jmeter.cgi 安装前提(因为jmeter依赖于Java所以必须先配置好java) 下载后解压: tar -x ... 
- JMeter分布式负载测试(吞吐量控制器)
		在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划. 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载.这些网页包括: 主 ... 
- Jmeter分布式压力测试
		有时候,一台机器无法支持很多个虚拟用户并发,这时就会使用分布式测试来实现这个功能,jmeter是有提供这个功能的.要实现分布式测试,得在主从(agent和controler)机器的jmeter安装目录 ... 
随机推荐
- xadmin后台分段导出避免timeout
			一.问题 xadmin后台功能很强大,特别在导出的时候格式有xls/xlsx.csv.xml.json.实际常用的还是前面2种.xls格式使用的xlwt,有个缺陷,导出数据过大时,会报ValueErr ... 
- Jdbc连接Oracle12C集群环境
			jdbc.url=jdbc:Oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.31.0. ... 
- Python pycharm 引入需要使用的包
			第一步 第二步 第三步 
- flask项目结构(四)使用sqlalchemy和alembic
			简介 其实我不是啥正经人,错了,不是啥正经程序员,所能想到的估计也就码农一级吧,高级程序员,搞什么算法,什么人工智能,大数据计算…………离我还太遥远. 但是这并不妨碍我继续学习,继续写垃圾小程序. 反 ... 
- bootstrap学习参考网站
			----https://www. evget .com /article / 
- 前端基础之CSS属性
			一.背景属性 <style> p { /*背景颜色*/ background-color: red; /*字体颜色*/ color: blue; /*宽度和高度*/ width: 600p ... 
- 《python》join、守护进程、锁/信号量/事件、进程队列
			一.multiprocess.process模块 1.join方法 阻塞主进程,等待子进程执行完毕再放开阻塞 import time import random from multiprocessin ... 
- ubuntu  实用命令收集
			dig 查看域名解析 最下面server为DNS解析地址 dig google.com sudo -s 转为root方式 curl ip.gs 获取本机外网的ip地理地址 开启ipv4转发功能 /et ... 
- 强化学习6-MC与TD的比较-实战
			# encoding:utf-8 import numpy as np import matplotlib.pylab as plt ''' 随机行走问题 0 - 1 - 2 - 3 - 4 - 5 ... 
- 强化学习4-时序差分TD
			之前讲到强化学习在不基于模型时可以用蒙特卡罗方法求解,但是蒙特卡罗方法需要在每次采样时生产完整序列,而在现实中,我们很可能无法生成完整序列,那么又该如何解决这类强化学习问题呢? 由贝尔曼方程 vπ(s ... 
