很多性能大牛说一台机器的压测其实不准确,于是搜索网上的分布式压测练习了一番

目录

1、环境准备

2、控制机和压测机配置

3、执行分布式压测

1、环境准备

1.1准备一台windows作为控制机(master)(ip:XX.XX.XX.130),2台linux作为负载机(slave)(ip:XX.XX.XX.128)(ip:XX.XX.XX.129)

1.2三台机器都配置同样版本的java和jmeter

linux环境变量添加:

export JAVA_HOME=/opt/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JMETER_HOME=/opt/apache-jmeter-3.3
export PATH=$JMETER_HOME/bin:$PATH
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

环境确认:

windows:

linux:

2、控制机和压测机配置

压测机(slave)

第一步:关闭防火墙

service iptables stop

第二步:指定启动端口

找到jmeter的bin目录下的jmeter.properties文件,操作修改,保存

vi /opt/apache-jmeter-3.3/bin/jmeter.properties

第三步:启动压测机

启动128机器:

cd /opt/apache-jmeter-3.3/bin

./jmeter-server -Djava.rmi.server.hostname=XX.XX.XX .128

启动129机器:

cd /opt/apache-jmeter-3.3/bin

./jmeter-server -Djava.rmi.server.hostname=XX.XX.XX .129

控制机(master)

第一步:修改配置文件

找到jmeter的bin目录下的jmeter.properties文件,操作修改,保存

控制机上面已经可以看到2台压测机

3、执行分布式压测

第一步:点击“全部远程启动”,查看

控制机:

压测机:

以上,脚本调试通过

第二步:参数化

将参数化文件放到每台压测机同样的位置,如,我放到opt目录下,命名为qq.txt,当中有三组登录数据

执行:

2台机器都将脚本跑了一遍

第三步:命令行执行

认识命令行参数

用全部压测机压测:

jmeter -n -t C:\canshuhua.jmx -r -l c:\m.jtl

  

仅用一台机器压测:

jmeter -n -t C:\canshuhua.jmx -R  XX.XX.XX.128:2000 -l c:\4.jtl

  

注:

1、压测机和控制机需在同一网段

2、压测机远程执行时,查看结果树的响应结果没有输出,这是正常的

jmeter之分布式压测的更多相关文章

  1. jmeter实现分布式压测步骤

    环境说明:安装与控制机相同版本的jdk与jmeter 1.修改控制机中的jmeter.properties文件 将<remote_hosts=127.0.0.1>改为<remote_ ...

  2. jmeter进行分布式压测过程与 注意事项

    jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对jmeter进行分布式 ...

  3. (九) 使用Jmeter 做分布式压测 ;

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能. 一.Jmeter分 ...

  4. 【Jmeter】分布式压测环境配置

    注意:以下四点都必须一致 1.jmeter版本 2.内置插件 3.jdk版本1.8以上 4.同属一个局域网 助攻机设置 本机助攻机Linux系统,首先需要安装JDK并配置环境 JDk基本安装及配置环境 ...

  5. jmeter linux分布式压测Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is: java.io.FileNotFoundException: rmi_keystore.jks

    在路径\apache-jmeter-5.0\bin下启动jmeter-server.bat时抛出了如下异常: 1.jmeter 1099端口 被占用,修改端口号 使用netstat -lntp|gre ...

  6. jmeter 分布式压测(Linux)

    之前一篇博文写的是如何在Linux上使用jmeter压测,这篇介绍下Linux上jmeter的分布式压测. 和windows上的分布式类似,需要配置agent节点和控制机 一.Agent节点配置 1. ...

  7. 压力测试(八)-多节点JMeter分布式压测实战

    1.Jmeter4.0分布式压测准备工作 简介:讲解Linux服务器上jmeter进行分布式压测的相关准备工作 1.压测注意事项 the firewalls on the systems are tu ...

  8. JMeter分布式压测实战(2020年清明假期学习笔记)

    一.常用压力测试工具对比 简介:目前用的常用测试工具对比 1.loadrunner 性能稳定,压测结果及颗粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多. 2.Apache ab(单接口 ...

  9. jmeter分布式压测对master、slave防火墙配置

    首先要了解jmeter分布式压测的基础概念:master为统计结果的服务器,slave为各台压力机,如下图所示 一.结论 针对master 1.修改jmeter.properties的client.r ...

随机推荐

  1. c# wpf 加密文本

    可以加密人们的内容,文本加密. 界面 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& ...

  2. Apache 网站日志分析

    1.获得访问前 10 位的 ip 地址 [root@apache ~]# cat access_log |awk '{print $1}'|sort|uniq -c|sort -nr|head -10 ...

  3. linux下的系统服务管理及日志管理

    1.ntsysv服务配置工具 用来配置哪些服务开启或关闭,图形界面,使用键盘来操作. 安装ntsysv服务的命令:yum install -y ntsysv 直接运行命令ntsysv 弹出配置界面: ...

  4. 02 getsockopt

    #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int getsockopt(int sockfd ...

  5. layui下拉框右边图标动画,不要动画

    /* 取消动画 / .layui-form-selected .layui-edge { margin-top: -3px; -webkit-transform: rotate(0deg); tran ...

  6. vue组件学习(二)

    父子组件之间的数据传递, 父传给子: 直接在组件上传,如:<count :number="2"> (冒号和不要冒号的区别,有冒号会自动转为相应的类型)在名为count的 ...

  7. 【hackerrank】Type of Triangle

    题目如下: Write a query identifying the type of each record in the TRIANGLES table using its three side ...

  8. 【leetcode】All Paths From Source to Target

    题目如下: Given a directed, acyclic graph of N nodes. Find all possible paths from node 0 to node N-1, a ...

  9. maven整合eclise

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

  10. AOP代理