IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Linux环境下搭建jmeter分布式压测 -> 正文阅读

[开发测试]Linux环境下搭建jmeter分布式压测

一:分布式原理
准备多台相同局域网的Linux服务器,一台做为Master(调度机)-发送脚本、收集压测结果,其它的做为
Slave(压测机)-生成压力模拟用户向服务器发送请求,并把结果传给Master。
二.搭建环境
1)Master(调度机)和Slave(压测机)分别上传jmeter工具,上传成功后jmeter/bin目录下执行chmod +x ./* (对所有文件进行赋权,是指可以在linux下运行)
2)Master(调度机)和Slave(压测机)分别进入jmeter中bin目录,修改jmeter.properties,remote_hosts=调度机IP:1099,压测机IP:1099,…并保存,本次压测是2台Slave机器;(server_port默认是1099,也可以根据实际情况修改);修改jmeter.properties,server.rmi.ssl.disable=true,httpclient.timeout=1000,并保存;
3)俩台机器分别运行./jmeter-server
4)Master(调度机)重新开启一个窗口,bin目录下执行命令
./jmeter.sh -n -t X.jmx -r -l /保存文件路径/XXXX.jtl (注:-r是执行全部俩台机器)

[root@VM-333-22-centos bin]# ./jmeter.sh -n -t xxx.jmx -r -l /jmeter/xxx.jtl
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/jmeter/apache-jmeter-5.1.1/lib/log4j-slf4j-impl-2.11.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/jmeter/apache-jmeter-5.1.1/lib/ext/jmeter-plugins-dubbo-2.7.1-jar-with-dependencies.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Creating summariser <summary>
Created the tree successfully using xxx.jmx
Configuring remote engine: xx.x.xxx.xx:1099
Configuring remote engine: xx.x.xxx.xx:1099
Starting remote engines
Starting the test @ Mon May 09 16:01:04 CST 2022 (1652083264324)
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
Tidying up remote @ Mon May 09 16:01:09 CST 2022 (1652083269532)

在这里插入图片描述
说明调用成功了

搭建环境过程中遇到的问题及解决办法:
1)启动./jmeter-server返回:[JMeter]…java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address xxxxxx
解决办法:
编辑jmeter-server文件,设置固定的代理服务器主机IP
打开Linux中的jmeter-server:

cd /opt/apache-jmeter-4.0/bin
vi jmeter-server
编辑jmeter-server,取消RMI_HOST_DEF的注释项,固定设置当前Linux主机查询到的IP:

# One way to fix this is to define RMI_HOST_DEF below
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.248.130(当前机器ip)

在这里插入图片描述
保存后直接以命令 jmeter-server 或 ./jmeter-server 启动

2)调度机和压测机均启动./jmeter-server后,执行命令报错
Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:[xx.xx.xxx.xxx:1099]
在这里插入图片描述
解决方法:关闭压力机防火墙,命令:service iptables stop,然后service iptables status查看是否关闭成功(重启防火墙:service iptables start)
关闭防火墙后重新调用即可,如还不成,查询是否开启问题机器1099是否开启或被占用
查看端口号
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 1099 //查看所有1099端口使用情况·
开发端口命令:
命令一:firewall-cmd --zone=public --add-port=1099/tcp --permanent
命令二:nc -lp 1099 &(打开1099端口,即telnet),netstat -an | grep 1099 (查看是否打开1099端口)

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:42:37  更:2022-05-11 16:42:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:34:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码