jmeter的分布式部署
在使用Jmeter进行性能测试时,如果并发数比较大(比如5000+并发),单台电脑的配置(CPU和内存)可能无法支持(公司配的联想e450家庭用笔记本一般到1000就会卡死),这时可以使用Jmeter提供的分布式测试的功能。
一、Jmeter分布式执行原理:
1、Jmeter分布式测试时,选择其中一台作为控制机(master),其它机器做为执行机(slaverr)。
2、执行时,master会把脚本发送到每台slaver上,slaver 拿到脚本后就开始执行,slaver执行时不需要启动GUI,如果引用到csv等外部的文件,则每台slaver所在的机器都需要相应位置放置该文件。
3、执行完成后,slaver会把结果回传给master,master会收集所有slaver的信息并汇总。
二、执行机(slaver)配置:
1、slaver机上需要安装Jmeter。
2、添加环境变量:JMETER_HOME=D:\B_TOOLS\apache-jmeter-2.13,此处为你Jmeter的路径。(这一步本人从来忽略依然不影响使用,关键在于每一台机器上都需要安装上java,因为jmeter就是java写的)
3、如果slaver是在windows下则直接启动bin目录下的:jmeter-server.bat;如果slaver是在liniux下则使用如下命令来启动:nohup ./jmeter-server -Djava.rmi.server.hostname=192.168.237.129 &,其中ip为slaver所在的机器的ip。
4、 需要配置多少台就按上面的方法配置多少台。
三、调度机(master)配置:
1、脚本:简单的一个访问百度的脚本:
2、找到Jmeter的bin目录下jmeter.properties文件,修改如下配置IP和Port是slaver机的IP以及默认的1099端口
remote_hosts=192.168.205.149:1099,192.168.205.150:1099,192.168.12.36:1099
3、选择远程启动-->远程全部启动:
四、自定义端口:
上面其实已经实现了Jmeter的分布式测试,这部分主要介绍下如何自定义slaver端口:
1、slaver:在slaver机的Jmeter的bin目录下,找到jmeter.properties文件,修改如下两个配置项,比如我这里修改为1888:
server_port=1888
server.rmi.localport=1888
2、启动slaver机上的jmeter-server.bat,如下图,端口已经修改为:1888
3、master:修改master机器的jmeter.properties文件:
remote_hosts=10.13.223.202:1000,10.13.225.12:1888
五、注意:
1、控制机本身也可以作为一台slaver,在remote_hosts后面加上127.0.0.1即可,但控制机(master)和执行机(slaver)最好分开,由于master需要发送信息给slaver并且会接收slaver回传回来的测试数据,其自身会有较大消耗,所以建议单独用一台机器作为mater。
2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slaver上拷一份且路径需要设置成一样的。
3、每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。
转载于:https://www.cnblogs.com/quyong/p/5947056.html
jmeter的分布式部署相关推荐
- 大数据之---Yarn伪分布式部署和MapReduce案例
1.软件环境 RHEL6 角色 jdk-8u45 hadoop-2.8.1.tar.gz ssh xx.xx.xx.xx ip地址 NN hadoop01 xx.xx.xx.xx ip地址 DN ...
- Hadoop1 Centos伪分布式部署
前言: 毕业两年了,之前的工作一直没有接触过大数据的东西,对hadoop等比较陌生,所以最近开始学习了.对于我这样第一次学的人,过程还是充满了很多疑惑和不解的,不过我采取的策略是还是先让环 ...
- 完全分布式部署Hadoop
完全分布式部署 Hadoop 分析: 1)准备 3 台客户机(关闭防火墙.静态 ip.主机名称) 2)安装 jdk 3)配置环境变量 4)安装 hadoop 5)配置环境变量 6)安装 ssh 7)配 ...
- .net Forms身份验证不能用在应用的分布式部署中吗?
参照网上的一些方法,使用Forms身份验证对应用进行分布式部署,发现没有成功. 应用部署的两台内网服务器:192.168.1.19,192.168.1.87,使用Nginx做负载分配,配置完全相同:每 ...
- SCOM 2012知识分享-26:分布式部署要点总结
适应平台:System Center 2012 R2 Operations Manager+Windows Server 2012 R2 Update+SQL Server 2012 SP1 ---- ...
- 白话tensorflow分布式部署和开发
2019独角兽企业重金招聘Python工程师标准>>> 白话tensorflow分布式部署和开发 博客分类: 深度学习 关于tensorflow的分布式训练和部署, 官方有个英文的文 ...
- Redis分布式部署,一致性hash
一致性哈希 由于hash算法结果一般为unsigned int型,因此对于hash函数的结果应该均匀分布在[0,2^32-1]区间,如果我们把一个圆环用2^32 个点来进行均匀切割,首先按照hash( ...
- Apache Spark探秘:三种分布式部署方式比较
2019独角兽企业重金招聘Python工程师标准>>> 目前Apache Spark支持三种分布式部署方式,分别是standalone.spark on mesos和 spark o ...
- spark on yarn 完全分布式_Apache Spark探秘:三种分布式部署方式比较
[本文详细介绍了Spark的三种部署方式及其比较,欢迎读者朋友们阅读.转发和收藏!] 目前Apache Spark支持三种分布式部署方式,分别是 standalone . spark on mesos ...
最新文章
- 利用CxImage实现编解码Gif图像代码举例
- 大数据笔记10:大数据之Hadoop的MapReduce的原理
- Placements(连接)
- 防止过拟合,采用的手段有哪些?
- 企业要做有价值的私域流量三大关键
- h5支付回调返回值是什么 php_微信HTML5网页支付PHP + JS API总结
- awvs 与 xray联动
- xftp6成功安装教程(踩坑系列)
- 帕累托法则(Pareto Principle)、二八定律、帕累托定律、最省力法则、不平衡原则、犹太法则、马特莱法则
- picker多选 vant_Vant Picker 选择器
- AKM项目轶事之与高中同学徐挺会见
- 日本語 紜本「えほん」中国語 3-4
- 【clswindow框架应用】自动移动鼠标避免锁屏,鼠标随机移动防止锁屏、待机、休眠
- Java web Servlet弹出提示框方法
- 关于010editor
- 请问如何修复损坏的jpg文件
- 2019美和易思第十一期班主任选拔培训(贵州+重庆区域)拉开帷幕
- C++ - 多态(2) | 虚表的打印、单继承与多继承的虚表
- 安装SSL证书对网站收录有影响吗
- 鸿蒙之境法有三乘,神都夜行录法有三乘副本组队通关攻略-神都夜行录法有三乘副本组队怎么过_牛游戏网...
热门文章
- 经验 | 深度学习如何挑选GPU?
- 盘点IT中最热门的岗位,有你工作的岗位吗?
- Tensorflow高级API的进阶--利用tf.contrib.learn建立输入函数
- Android把数组从大到小排列,Android SparseArray 排序
- 1048 行 MySQL指令(经典)
- Ubuntu 默认 root 密码修改
- linux给ftp账号分配sftp权限,Linux设置用户通过SFTP访问目录的权限教程
- MS17-010 “永恒之蓝“ 修复方案
- 渗透测试入门27之渗透测试学习建议
- php设计模式在框架中的应用,关于设计模式在实际场景中的应用