Jmeter 在linux下的分布式压测
Jmeter 在linux下的分布式压测
0、将 windows机器作为master 控制机(同时也兼做负载机slave), linux机器作为 负载机 slave。
1、linux环境安装 :
(1)、在linux(centos)下需要安装JDK (1.8)
和 JMETER (5.0)
jdk文件为:jdk-8u131-linux-i586.tar.gz
jmeter 文件为(跟windows下的是同样的文件,本身是java编写,跨平台):apache-jmeter-5.0.zip(2)、在linux的root目录下新建lsq目录,将jdk、jmeter安装文件拷贝到linux的 /root/lsq/目录下
(3)、解压jdk、 jmeter (解压即安装)到当前目录
#cd /root/lsq
#jar -xzvf jdk-8u131-linux-i586.tar.gz
#unzip apache-jmeter-5.0.zip
(4)、修改环境变量
#vi /etc/profile
添加这几行(路径根据实际情况修改):
JAVA_HOME=/root/lsq/jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
JMETER_HOME=/root/lsq/apache-jmeter-5.0
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JMETER_HOME/bin/
修改之后运行 source /etc/profile 让配置生效
#source /etc/profile
验证jdk 安装是否成功,能出现java版本说明安装成功
#java -version
验证jmeter安装是否成功
#jmeter -v
2、分布式环境配置:
#cd /root/lsq/apache-jmeter-5.0/bin
#vi jmeter.properties
修改 jmeter bin目录下的jmeter.properties
文件,修改
remote_hosts 的ip 127.0.0.1 为机器ip
也可以修改端口 server_port 为一个未被使用的端口,如下图所示:
同时jmeter 4.0以上还有修改jmeter.properties文件的另外一个ssl的项 ,把false改为 true:
server.rmi.ssl.disable=true
修改完成
,slave端要启动 jmeter服务 :
#jmeter-server
此时,发现报错:
回环地址的问题 ,只改 jmeter-server下的(尽量不要去改
系统级的配置 比如/etc/hosts的ip ):
修改后保存,再次启动 jmeter-server ,成功,如下图:
另外:默认情况下,RMI使用动态端口(比如上图的58040)为JMeter服务器引擎。 这可能会导致问题,比如被防火墙屏蔽,
所以您可以定义JMeter属性 server.rmi.localport控制这个端口号,没有防火墙的问题,则不需要改
3、master端(windows)配置,
同样修改 jmeter bin目录下的jmeter.properties
文件中的配置,
remote_hosts=slaveip1:端口1,slaveip2:端口2 ,如果master不想参加压测,可以把127.0.0.1 去掉
如: remote_hosts=127.0.0.1:2099,192.168.123.86:2099
server_port 改成你想要的端口,
如: server_port=2099
修改server.rmi.ssl.disable=true(flase改为true)
4、配置完成
,打开windows下的jmeter,能看到 运行--》远程启动 里,有我们设置的 负载机的ip和端口
5、windows 控制机自己作为 负载机也要开启 jmeter-server.bat 如下图:
6、执行 压测:
使用报表前先修改Jmeter的bin目录下reportgenerator.properties
修改jmeter.reportgenerator.overall_granularity=1000(报表统计的间隔时间,默认是60000毫秒即分钟,改成1秒)
F:\srcipt\Jmeter>jmeter -n -t .\day7-bugfree.jmx -l
day75.jtl -e -o .\res15 -j .\log\15.log -R 192.168.123.86
7、其它说明:
1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。
2、参数文件:如果使用csv进行参数化,那么需要把参数文件在每台slave上拷一份且路径需要设置成一样的,比如都放置在bin目录下 。注意:不同的负载机参数化数据要不一致,否则会重复数据。!!!
3、每台机器上安装的Jmeter版本和插件最好都一致,否则会出一些意外的问题。
Jmeter 在linux下的分布式压测的更多相关文章
- jmeter(二十七)分布式压测注意事项
之前的博客:jemter(二十三):分布式测试简略的介绍了利用jmeter做分布式测试的方法,当时只是介绍了背景和原因,以及基本的配置操作,有同学说写得不够详细. 正好今年双十一,我司的全链路压测,也 ...
- Linux环境下进行分布式压测踩过的坑
背景:公司为了满足大并发的情况,需要测试组配合,就需要分布式压测,这里我把我踩过坑都记录下来: 环境:Linux + jmeter-v.5.1.1;使用3台2核4G的压力机: Q1: Server f ...
- Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)
1.简介 千呼万唤始出来,这一篇感觉写了好久,总想写的清楚明白简洁,但是还是洋洋洒洒写了好多,希望大家喜欢吧!本来打算将这一篇文章是放在性能测试中讲解和分享的,但是有的童鞋或者小伙伴们私下问的太多了, ...
- jmeter 分布式压测(Linux)
之前一篇博文写的是如何在Linux上使用jmeter压测,这篇介绍下Linux上jmeter的分布式压测. 和windows上的分布式类似,需要配置agent节点和控制机 一.Agent节点配置 1. ...
- JMeter在linux上分布式压测步骤(二)
哈喽,我又来了~ 前提:三台linux虚拟机,一台作为master,另外两台作为slave. 一.server端 1.修改1099端口,client和server通信的端口,可以不修改,默认就是109 ...
- jmeter分布式压测
stop.sh需要跑Jmeter的服务器上安装Jmeteryum install lrzsz 安装rz.sz命令rz jemter的压缩包 拷贝到/usr/local/tools下面unzip apa ...
- jmeter之分布式压测
很多性能大牛说一台机器的压测其实不准确,于是搜索网上的分布式压测练习了一番 目录 1.环境准备 2.控制机和压测机配置 3.执行分布式压测 1.环境准备 1.1准备一台windows作为控制机(mas ...
- JMeter分布式压测实战(2020年清明假期学习笔记)
一.常用压力测试工具对比 简介:目前用的常用测试工具对比 1.loadrunner 性能稳定,压测结果及颗粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多. 2.Apache ab(单接口 ...
- jmeter进行分布式压测过程与 注意事项
jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对jmeter进行分布式 ...
随机推荐
- 『PyTorch』第四弹_通过LeNet初识pytorch神经网络_下
『PyTorch』第四弹_通过LeNet初识pytorch神经网络_上 # Author : Hellcat # Time : 2018/2/11 import torch as t import t ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- 3n+1问题中的几个小的注意点
3038 3n+1问题 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 白银 Silver 题解 题目描述 Description 3n+1问题是一个简单有趣而又没有 ...
- 算法笔记_025:字符串的全排列(Java)
目录 1 问题描述 2 解决方案 2.1 递归实现 2.2 字典序排列实现 1 问题描述 输入一个字符串,打印出该字符串的所有排列.例如,输入字符串”abc”,则输出有字符’a’,’b’,’c’所 ...
- POJ 3259 Bellman_Ford算法
额.关键是读题.反正我是看了解题报告才知道意思的.给你n个点.m条路.双向的.耗费时间.w个虫洞.单向的.时间为负值.问你是否可以从某一点返回看到之前的自己.即为判断是不是有负环.用Bellman_F ...
- html 列表相关信息
无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圆标记) 无序列表始于<ul>标签.每个列表项始于<li> <ul> <li> ...
- SQL Server 自动化运维系列 - 监控磁盘剩余空间及SQL Server错误日志(Power Shell)
需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测. ...
- Python Django 之 Views HttpRequest HttpReponse
一.Python Django 之 Views 数据交互 http请求中产生两个人核心对象: http请求:HttpRequest对象 http响应:HttpReponse对象 所在位置django. ...
- python安装大型包时出现错误Unable to find vcvarsall.bat
在windows平台上,据说是安装cpython编写的包时会出现Unable to find vcvarsall.bat这种错误,缺失编译C的环境或组件吧,所以这个包就安装不成功,这个时候简单的方法就 ...
- nw 调用系统命令
---------------------------------------------------------------------------------------------------- ...