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

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. day78 通过axios实现数据请求

    目录 一.axios提供http请求的两个常用方法 二.json 1.json数据的语法 2 js中提供json数据转化的方式 三 ajax 1 数据接口 2 ajax在jq和vue的不同使用 3 同 ...

  2. C#联合WINCC之数据通信

    [公众号dotNet工控上位机:thinger_swj] 在工控领域中,WINCC仍然占有很大的市场份额.很多时候我们说学习C#开发上位机可以取代传统的组态软件,两者就像冤家一样,然而,即使是冤家,也 ...

  3. DVWA学习记录 PartⅦ

    SQL Injection 1. 题目 SQL Injection,即SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的. 2. Low a. ...

  4. sublime text 3+java只编译不输出结果 solution

    文章摘自:https://blog.csdn.net/VincentLuo91/article/details/53007135 版权声明:本文为CSDN博主「vincentluo91」的原创文章,遵 ...

  5. vscode切换虚拟环境报错无法加载文件 E:\Python_project\shop_env\Scripts\Activate.ps1,因为在此系统上禁止运行 脚本。

    在使用vscode切换python的虚拟环境时报错 解决方法如下: Windows+x打开面板,选择以管理员身份运行PowerShell,输入: set-executionpolicy remotes ...

  6. day6:双向循环练习&pass_break_continue&for循环

    双向循环练习 1.打印10行10列的小星星(两个循环) # j 外循环用来控制行数 j = 0 while j < 10: # i 打印一行十个星星 i = 0 while i < 10: ...

  7. Java数组倒置

    Java数组之    -- 数组倒置 方法一 :  package mytest; public class test2 { public static void main(String[] args ...

  8. 011.Nginx防盗链

    一 盗链 1.1 盗链概述 盗链指的是在自己的界面展示非本服务器上的内容,通过技术手段获得其他服务器的资源.绕过他人资源展示页面,在自己页面向用户提供此内容,从而减轻自己服务器的负担,因为真实的空间和 ...

  9. 前端练习错题day01

    <1>.css盒子模型中,padding是透明的,这一部分可以显示背景. <2>.注意&&符号左右条件先后顺序,可能会报错. <3>.在 HTML5 ...

  10. python中if及if-else如何使用

    if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3. PEP8 标准 ==(相等) ...