Jmeter分布式性能压测-常见问题+解决

news2025/1/10 3:14:56

前言

安装常见问题
问题1:

[root@iZwz95j86y235aroi85ht0Z bin]# ./jmeter-server
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[:39308](local),objID:[24e78a63:16243c70661:-7fff, 7492480871343944173]]]
Server failed to start: java.rmi.RemoteException: Cannot start. Unable to get local host IP address.; nested exception is:
java.net.UnknownHostException: iZwz95j86y235aroi85ht0Z: iZwz95j86y235aroi85ht0Z: Name or service not known
An error occurred: Cannot start. Unable to get local host IP address.; nested exception is:
java.net.UnknownHostException: iZwz95j86y235aroi85ht0Z: iZwz95j86y235aroi85ht0Z: Name or service not known

解决:
hostname 命令获取机器名称,追加一个映射 iZwz95j86y235aroi85ht0Z

vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
120.79.160.143 iZwz95j86y235aroi85ht0Z

windows用户 修改c:\windows\system32\drivers\etc\hosts文件,增加一条域名 与IP的映射

问题2:

[root@iZwz95j86y235aroi85ht0Z bin]# ./jmeter-server
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
An error occurred: Listen failed on port: 0; nested exception is:
java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)

解决:
拥有RMI over SSL的有效密钥库,或者禁用了SSL。

禁用SSL
jmeter.property里面 server.rmi.ssl.disable 改为 true,表示禁用

问题3:

[root@userCenter bin]# ./jmeter-server
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[127.0.0.1:39687](local),objID:[-18db419a:167773db861:-7fff, -176377700206527642]]]
Server failed to start: java.rmi.RemoteException: Cannot start. userCenter is a loopback address.
An error occurred: Cannot start. userCenter is a loopback address.

 

解决:
执行时加上参数./jmeter-server -Djava.rmi.server.hostname=10.1.1.222

问题4:

[root@iZ949uw2xehZ bin]# ./jmeter
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1073741824 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /usr/local/jmeter/apache-jmeter-4.0/bin/hs_err_pid5855.log

解决:
编辑jmeter
搜索 : “${HEAP:=”-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"}"
改变初始堆内存和最大堆内存

仅修改 server_port 即可,下面两者一样

server.rmi.localport=8899 表示slave server启动显示的端口
server_port=8899 表示master机器要远程连接的端口 即 remote_hosts=xxxx:8899

jmeter 分布式性能测试(多网卡配置)

我们要在多网卡的服务器上开启RMI服务的话必须指定IP,使他们能够在同一个网段内。

需要以下几步(假定所有机器都在10.120.11.*网段,agent服务器为linux,controller服务器为windows):

修改agent服务器,指定agent机器的IP
1)修改jmeter-server文件

# vi jmeter-server

修改RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(需要连接的IP)

2)修改server服务器,指定server机器的IP

修改jmeter.bat文件
新增set rmi_host=-Djava.rmi.server.hostname=10.120.11.214
修改set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%

确定在controller机器上安装jdk,版本和jmeter一致,配置环境变量:Java_home等

在Agent机器上安装jdk,配置环境变量:Java_home和JMeter_home
安装目录不要带空格,最好都是简短的英文路径

master机器启动后会拷贝jmx文件到slave机器,所以不需要在每台slave机器上也上传一份jmx,只需要在master机器上上传一份jmx脚本即可。

如果使用csv进行参数化,则需要把参数文件在每台slave上拷一份且路径需要设置成一样的。

总样本数 = 线程数 * 循环次数 * 执行机总数

连接失败原因排查

以下步骤进行排查:
jmeter-server是否启动;
是否联网;
ping 服务器IP是否畅通;
telnet 端口 192.168.3.10 1099;
检查服务器的防火墙是否关闭;
阿里云安全策略是否正常;

问题
“could not find ApacheJmeter_core.jar”
解决
在Agent机器安装jdk,并设置环境变量

问题
”Bad call to remote host"
解决
检查被控制机器上的jmeter-server有没有启动,或者remote_hosts的配置是否正确。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取    

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/918201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大学生创业出路【第二弹】科创训练营

目录 🚀一、我从哪里了解到的训练营 🚀二、训练营里学习和日常 🔎学习 🔎环境和设备 🔎遇到的人 🔎团队记录视频 🚀三、感悟 ​​​​个人主页:一天三顿-不喝奶茶&#x1f39…

性能测试没那么难!RunnerGo,简单、好用

在当前软件测试行业,熟练掌握性能测试已经是测试工程师们面试的敲门砖了,当然还有很多测试朋友们每天的工作更多的是点点点,性能方面可能也只是做过简单的并发测试,对于编写脚本,搭建环境方面也比较陌生。今天这篇文章…

Stable Diffusion 系列教程 | 快速入门

目录 1.基本原理 2.主流方式 3.配置要求 3.1 显卡方面 4.基本界面 4.1 模型设置区 4.2 菜单栏区域 4.3 提示词区 4.4 出图设置区 5.文生图基本操作流程 5.1 选用模型,撰写提示词 5.2 进行出图设置 5.3 再次出图! 5.4 保存 1.基本原理 在20…

友思特干货|如何克服边缘视觉的带宽限制?

引言 在追求更高像素、帧率和空间分辨率的视觉行业,边缘视觉与图像采集面临巨大挑战。其中,1GigE相机输出已不足,传输问题有待解决。与此同时,图像传感器的快速发展也使接口带宽成为瓶颈。 友思特提出创新解决方案,通…

中国最大规模量子计算云平台重磅发布!

8月18日下午,2023中国算力大会第二届“西部数谷”算力产业大会算领未来“8大成果”环节中,中国电科与中国移动携手发布“全国规模最大的量子计算云平台”,这是国内首个央企合作量子计算云平台,也是业界第一次实现“量子与通用算力…

探索PDF校对:为何这是现代数字文档的关键步骤

在今日的数字化浪潮中,文档的创建与分享从未如此频繁。尤其是PDF,作为一个普遍接受的标准文件格式,其在企业、学术和日常生活中的应用已经无处不在。但随之而来的挑战是如何确保文档的准确性和专业性。让我们深入探索PDF校对的重要性以及它为…

Oracle通过参数指定字段

需求:获取月份的值 家人们,刚开始我想传入月份字段作为参数去实现,没实现,然后换了种方式处理了。 解决方案 ## 使用了decode, month是数字 decode(#{month,jdbcTypeINTEGER}, 1,E.JANUARY, 2,E.FEBRUARY, 3,E.MARCH, 4,E.APRIL, …

Java中数组和集合的对比,以及什么情况下使用数组更合适,什么情况下使用集合更合适。集合的基本介绍和集合体系图。

在Java中,数组和集合(Java集合框架)都用于存储多个元素。它们各自有不同的特点和适用场景。下面我会对数组和集合进行对比,并解释何时使用集合更好,以及何时使用数组更合适。 数组和集合的对比: 数组&…

听说你还不知道什么是python?本文将带你发掘python的魅力并让你爱上他

文章目录 前言什么是pythonpython的由来我们为什么要学习python帮助python学习的网站总结 前言 各位朋友们,大家好。龙叔我后台经常收到私信问什么是Python?有必要学习这门语言么?今天,将通过本文告知大家Python是什么&#xff1…

自己实现 SpringMVC 底层机制 系列之-实现任务阶段 6-完成控制器方法获取参数-@RequestParam

😀前言 自己实现 SpringMVC 底层机制 系列之-实现任务阶段 6-完成控制器方法获取参数-RequestParam 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家&#xff0c…

【前端从0开始】CSS——9、浮动

1. 浮动(float) 1.1 定义 float 属性定义元素向哪个方向浮动。之前这个属性应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,不论它本身是何种元素。 取值…

耳机锂电池充电芯片充电三阶段

锂电池充电芯片充电三阶段 +V hezkz17进数字音频系统研究开发交流答疑群(课题组) 1 涓流充电:处于涓流充电阶段,涓流充电电流默认为 4mA。 2 恒流充电:在电池电压大于 2.5V,至接 近 CV 电压时,处于恒流充电阶段,恒流充电电流默认是 40mA。MCU 或者

【多天线传输技术】迫零检测预处理仿真误码率

%% [0、预处理] clc; clear; clf; close all;%% [1、配置参数] N100000; %数据点数(个) SNR_dB0:1:30; %信噪比(dB形式) SNR10.^(SNR_dB/10); %信噪比(一般形式,Eb/N0) Ps1;…

Sui流动性质押黑客松|8月25日Workshop

Sui流动性质押黑客松正在如火如荼的报名中,Sui基金会现诚邀全球开发者前来参与,助力资产再流通。了解黑客松详情:Sui流动性质押黑客松开启报名,赢取千万美金质押和奖励! 黑客松官方网站:Sui Liquid Staking…

【Hello Network】数据链路层协议

本篇博客简介:介绍数据链路层的各协议 数据链路层 以太网协议认识以太网协议以太网帧格式局域网通信原理再理解 MTU认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响如何查看ip地址 mac地址 以及mtu ARP协议ARP协议的作用ARP协议在哪里ARP的工作过程…

跨境电商系统开发:成就全球贸易新时代

跨境电商系统开发简介 随着全球贸易的迅猛发展,跨境电商成为了推动贸易全球化的重要方式。跨境电商系统的开发在这一进程中扮演了重要角色,它为企业提供了全球贸易的便利和机遇。 1. 跨境电商系统的定义与功能 跨境电商系统是指为实现企业的跨区域贸易而…

2023年05月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;找和为K的两个元素 在一个长度为n(n < 1000)的整数序列中&#xff0c;判断是否存在某两个元素之和为k。 输入 第一行输入序列的长度n和k&#xff0c;用空格分开。 第二行输入序列中的n个整数&#xff0c;用空格分开。 输出 如果存在某两个元素的和为k&…

更换阿里云的yum源

更换阿里云的yum源 yum源存储的位置在&#xff1a; etc/yum.repos.d记住这个名字 CentOS-Base.repo对它进行备份&#xff0c;防止下载的yum源有问题 mv CentOS-Base.repo Back_up然后找到阿里云的yum源 如果没有wget 可以使用yum -y install wget 下载 wget http://mirrors…

数据分析经验总结-基础工具篇

一&#xff1a;Excel操作相关&#xff1a; 1.方便实用&#xff0c;但最大104W行&#xff0c;纯手工&#xff0c;无法沉淀数据处理流程&#xff0c;多表链接慢&#xff1b;不能为主流工具&#xff1b; 2.相关公式&#xff1a; ![在这里插入图片描述](https://img-blog.csdnimg.c…

西门子SCALANCE W744-1PRO 客户端配置

. 安装西门子无线搜索软件PST。 无线SCALANCE W788-1PRO参数设置。 打开PST软件&#xff1a;选择Settings->Network Adapter->2本地连接 输入该无线设置的IP地址&#xff0c;进入网络访问界面。输入密码&#xff1a;admin&#xff0c;点击Log on进入。 填写本无线的SSI…