一、普通的配置文件基本都能网上搜索资料,这里就简单记录:

a、jmeter.properties几处修改:1、remote_hosts=master压力机Ip;2、server_port,开启服务器端口,记得要一致,差不多都是默认1099,记得有时候排查问题,看端口是否占用,netstat -ntlp

|grep 1099;3、一般局域网内网压测,所以要开启:server.rmi.ssl.disable=true;这个里面的文件基本搞定。

b、修改jmeter-server文件,一般来说这个可以不用修改,RMI_HOST_DEF=-

Djava.rmi.server.hostname=本机IP。

c、然后各自启动jmeter-server,nohup即可。这个也是标准 nohup sh jmeter-server > nohup.out 2>&1 & 。补充,有时候jmeter-server服务有问题,快速kill,可以用 ps -ef | grep

jmeter-server | grep -v grep | cut -c 9-15 | xargs kill -s 9,然后在直接重启。

d、分布式压测,有csv文件,放在slave的bin目录最简单,如果有其他jar包,各自都需要有。

二、在配置的环境的时候,总有一些奇葩的问题:

1、每一台slave都应该执行相同的执行计划,一般情况master和slave最好分开,因为master需要给slave分发信息,也会接受slave回传的测试结果,所以master一般会消耗很大。master和slave上的

java和jmeter版本最好一直,要不然出现的问题让你死的心都有

2、分布式压测的时候,参数化数据一般情况应该真实,而jmeter不会给你分配不同的数据,这个时候建议准备不同的csv文件,或者代码控制分发

3、在进行断言的时候,如果你不是java高手,建议你不要写beanshell逻辑断言,保不准你的代码直接影响压测结果;再生成结果树的时候,一定要记得勾选仅记录错误日志。

4、首先要确保master和slave之间的通信是ok,方法是:ping一下对方的IP即可;如果不通,检查下网络是否在同一个局域网里。

5、4.0版本jmeter新增keystore,需要先设置 keystore 才能正常进行分布式测试,不然会报以下错误,说什么文件不存在。在 master的 JMETER_HOME/bin/ 路径,Windows 系统运行create-rmi-keystore.bat,Unix 系统(包含 Linux,macOS)运行create-rmi-keystore.sh。将rmi_keystore.jks复制到所有 Slave 的JMETER_HOME/bin/路径,即可。

jmeter分布式踩得坑汇总的更多相关文章

  1. jmeter分布式测试的坑

    转 : jmeter分布式测试的坑 有关jmeter分布式测试的环境配置,大概就是那样,但是每次想要进行jmeter分布式测试的时候,总是会有各种奇怪的问题,下面整理了一些可能遇到的坑. 只要错误中出 ...

  2. 转 : jmeter分布式测试的坑

    有关jmeter分布式测试的环境配置,大概就是那样,但是每次想要进行jmeter分布式测试的时候,总是会有各种奇怪的问题,下面整理了一些可能遇到的坑. 只要错误中出现:Error in rconfig ...

  3. jmeter分布式测试的坑(转)

    本文转自:https://www.cnblogs.com/lsjdddddd/p/5806077.html 有关jmeter分布式测试的环境配置,大概就是那样,但是每次想要进行jmeter分布式测试的 ...

  4. 【Fine原创】JMeter分布式测试中踩过的那些坑

    最近因为项目需要,研究了性能测试的相关内容,并且最终选用了jmeter这一轻量级开源工具.因为一直使用jmeter的GUI模式进行脚本设计,到测试执行阶段工具本身对资源的过量消耗给性能测试带来了瓶颈, ...

  5. Jmeter分布式测试的各种坑之jmeter-server修改ip

    第一坑:启动压力机的时候,直接./jmeter-server,会报如下错误 错误原因:127.0.0.1是本机, 一个回路地址, 没有指定地址 正确的启动方式:启动命令加一个参数, IP地址写压力机对 ...

  6. 『动善时』JMeter基础 — 59、进行JMeter分布式测试遇到的坑

    目录 1.控制机端 (1)执行机没有关闭防火墙 (2)内存溢出 2.执行机端 (1)启动jmeter-server服务情况一 (2)启动jmeter-server服务情况二 (3)启动jmeter-s ...

  7. golang的defer踩坑汇总

    原文链接:http://www.zhoubotong.site/post/50.html defer语句用于延迟函数调用,每次会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行.延迟函数可以有参 ...

  8. jmeter分布式测试教程和远程的代理机无法连接网络的问题解决方法

    一.Jmeter分布式执行原理: 1.Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent). 2.执行时,Controller会把脚本发送到每台A ...

  9. 『动善时』JMeter基础 — 58、JMeter分布式测试

    目录 1.JMeter分布式测试概念 2.JMeter分布式测试前提条件 3.JMeter实现分布式测试 (1)在执行机中的配置 (2)在控制机中的配置 (3)启动执行机中的JMeter服务 (4)在 ...

随机推荐

  1. 复杂链表的复制(剑指offer-25)

    题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点.(注意,输出结果中请不要返回 ...

  2. 自动化测试平台(Vue前端框架安装配置)

    Vue简介: 通俗的来说Vue是前端框架,用来写html的框架,可轻量级也可不轻量级 Vue特性: 绑定性,响应性,实时性,组件性 安装软件以及控件: 控件库:element-ui node.js ( ...

  3. 移动端商城项目代码截图 使用vue.js。

  4. jmeter察看结果树-响应数据乱码

    打开jmeter下的目录:\bin\jmeter.properties文件,搜索“encoding”关键字,找到如下配置: # The encoding to be used if none is p ...

  5. day76 作业

    目录 需求: 作业1: 作业2: 需求: 1. 在作业1.html代码的基础上,引入vue.js文件,并实例化vm对象,绑定#goods元素 2. 在作业1.html代码的基础上,默认中间弹出窗口隐藏 ...

  6. 接口测试基础——fiddler抓包常见问题

    fiddler抓包工作原理: 以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,过程如下:web代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据 ...

  7. java 面向对象(十二):面向对象的特征二:继承性 (一) 前言

    1.为什么要有类的继承性?(继承性的好处) * ① 减少了代码的冗余,提高了代码的复用性 * ② 便于功能的扩展 * ③ 为之后多态性的使用,提供了前提图示: 2.继承性的格式:class A ext ...

  8. 数据可视化之 图表篇(一)Power BI可视化,几张图表认识疫情现状

    ​近期国际疫情愈演愈烈,在这个特殊的时期,一方面仍要照顾好自己.不要为疫情防治添乱,另一方面,也可以利用疫情数据提升自己的数据分析和可视化技能. 下面是我制作的几个可视化图表,分别注释了每个可视化用到 ...

  9. Windows分页文件设置不当导致SQL Server服务被终止

    Windows分页文件设置不当导致SQL Server服务被终止 文章说明 在正式开始验证和测试之前,先介绍Windows分页文件和SQL Server的动态内存管理.下面测试将分为两种测试场景:场景 ...

  10. pointer-events:none 的应用

    相信很多人都遇到过 Retina屏的1px边框  的问题. 很多人都用 :before,:after 伪类 eg: .div:after { position: absolute; top: 0;   ...