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

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. LintCode笔记 - 8. 旋转字符串

    这一题相对简单,但是代码质量可能不是很好,我分享一下我的做题笔记以及做题过程给各位欣赏,有什么不足望各位大佬指出来 原题目,各位小伙伴也可以试着做一下 . 旋转字符串 中文English 给定一个字符 ...

  2. Docker装的Oracle 11g没有HR用户怎么办?一个脚本解决问题!

    #0x0 问题描述 这个学期有一门Oracle的课,我图省事就直接拉了个docker镜像来做练习,一直倒也没啥问题,但是今天的作业需要用到HR这个模板用户. 然而我执行alter user hr ac ...

  3. scrapy 源码解析 (三):启动流程源码分析(三) ExecutionEngine执行引擎

    ExecutionEngine执行引擎 上一篇分析了CrawlerProcess和Crawler对象的建立过程,在最终调用CrawlerProcess.start()之前,会首先建立Execution ...

  4. cnn卷积理解

    首先输入图像是28*28处理好的图. 第一层卷积:用5*5的卷积核进行卷积,输入为1通道,输出为32通道.即第一层的输入为:28*28图,第一层有32个不同的滤波器,对同一张图进行卷积,然后输出为32 ...

  5. Java数据类型自动转换(++ ,+=)

    在算术表达式中的自动类型转换 数据从类型范围小的自动向数据范围大的转换 整数向浮点数转换(包括long类型向float转换) 例子: char类型的范围内与整数之间转换依据ASCII表 强制转换会丢失 ...

  6. [Qt插件]-02创建应用程序插件(插件化开发的一种思路)

    本篇是学习Qt Creator快速入门,插件开发的笔记   分为两部分 创建插件 使用插件的应用程序(测试插件)   插件是被使用的应用程序加载使用的. 是使用插件的应用程序定义接口,插件按照接口来实 ...

  7. Cyber Security - Palo Alto Firewall Security Zones

    Firewall Security Zones Zones: The foundational aspect of every Firewall. Police network traffic Enf ...

  8. Redis如何存储和计算一亿用户的活跃度

    1 前段时间,在网上看到一道面试题: 如何用redis存储统计1亿用户一年的登陆情况,并快速检索任意时间窗口内的活跃用户数量. 觉得很有意思,就仔细想了下 .并做了一系列实验,自己模拟了下 .还是有点 ...

  9. SpringBoot整合Swagger3生成接口文档

    前后端分离的项目,接口文档的存在十分重要.与手动编写接口文档不同,swagger是一个自动生成接口文档的工具,在需求不断变更的环境下,手动编写文档的效率实在太低.与swagger2相比新版的swagg ...

  10. 【java面试】- 集合篇

    Java 集合概览 从下图可以看出,在Java中除了以Map结尾的类之外, 其他类都实现了Collection接口.并且,以Map结尾的类都实现了Map接口 List.Set.Map三者的区别 Lis ...