一、Jmeter4.0分布式压测准备工作

压测注意事项
            the firewalls on the systems are turned off or correct ports are opened.
            系统上的防火墙被关闭或正确的端口被打开。

all the clients are on the same subnet.
            所有的客户端都在同一个子网上。

the server is in the same subnet, if 192.x.x.x or 10.x.x.x IP addresses are used. If the server doesn't use 192.xx or 10.xx IP address, there shouldn't be any problems.
            如果使用192.x.x.x或10.x.x.x IP地址,则服务器位于同一子网中。 如果服务器不使用192.xx或10.xx IP地址,则不应该有任何问题。

Make sure JMeter can access the server.
            确保JMeter可以访问服务器。

Make sure you use the same version of JMeter and Java on all the systems. Mixing versions will not work correctly.
            确保在所有系统上使用相同版本的JMeter和Java。 混合版本将无法正常工作。

You have setup SSL for RMI or disabled it.
            您已为RMI设置SSL或将其禁用。

官网地址 http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html

压测注意事项:一定要用内网IP,不用用公网IP,用ping去检查

二、压测结构图

master:司令
            slave:奴隶
            target:目标

三、安装jdk

将jdk安装包放置到java文件下,进行解压

# mkdir /usr/java

# unzip jdk-10.0.2.zip

jdk地址:链接:https://pan.baidu.com/s/1PZKrrHDSmrnwkSfEbQk4kQ   提取码:6dzx

设置环境变量,添加下列信息到尾部

# vi /etc/profile

#set java enviroment
JAVA_HOME=/usr/java/jdk-10.0.2
JRE_HOME=/usr/java/jdk-10.0.2/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让变量生效

# source /etc/profile

加权限验证

# cd /usr/java/

# chmod -R 775 *

# java -version

四、安装jmeter

新建文件夹

# mkdir /software

将jmeter压缩包上传到目录,进行解压。安装完成

jmeter压缩包地址:链接:https://pan.baidu.com/s/1VlqvoDXLuKVlJ2Qhr5B5zA       提取码:52eu

# tar -zxvf apache-jmeter-4.0.tgz

五、单机压测

新建文件夹

# cd /software

# mkdir jtl script

引入jmx文件,到script目录

# cd /software/script

进入到bin目录,进行压测

# ./jmeter -n -t /software/script/html.jmx -l /software/jtl/result.jtl

非GUI界面,压测参数讲解
             -h 帮助
            -n 非GUI模式
            -t 指定要运行的 JMeter 测试脚本文件
            -l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)
            -r Jmter.properties文件中指定的所有远程服务器
            -e 在脚本运行结束后生成html报告
            -o 用于存放html报告的目录(目录要为空,不然报错)

/software/script/html.jmx 脚本存放位置

/software/jtl/result.jtl 压测结果存放位置

五、分布式压测

准备三台主机

192.168.96.168    master控制机

192.168.96.169    salve奴隶机

192.168.96.170    salve奴隶机

master机器配置

# vi /software/apache-jmeter-4.0/bin/jmeter.properties

./jmeter -n -t /software/script/html.jmx -R 192.168.96.169:1099 -l /software/jtl/result.jtl

./jmeter -n -t /software/script/html.jmx -R 192.168.96.169:1099 -l /software/jtl/result.jtl -e -o /software/html

JMeter——分布式压测的更多相关文章

  1. jmeter 分布式压测(windows)

    单台压测机通常会遇到客户端瓶颈,受制于客户机的性能.可能由于网络带宽,CPU,内存的限制不能给到服务器足够的压力,这个时候你就需要用到分布式方案来解决客户机的瓶颈,压测的结果也会更加接近于真实情况. ...

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

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

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

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

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

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

  5. jmeter分布式压测

    stop.sh需要跑Jmeter的服务器上安装Jmeteryum install lrzsz 安装rz.sz命令rz jemter的压缩包 拷贝到/usr/local/tools下面unzip apa ...

  6. jmeter 分布式压测(Linux)

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

  7. Jmeter分布式压测实战及踩坑处理(含参数化)

    项目中使用Jmeter进行大并发压测时,单机受限内存.CPU.网络IO,会出现服务器压力还没有上 去,但压测服务器由于模拟的压力太大死机的情况.JMeter的集群模式可以让我们将多台机器联合起来 一起 ...

  8. jmeter分布式压测原理简介1

    1.什么叫分布式压测? 分布式压测:模拟多台机器向目标机器产生压力,模拟几万用户并发访问 2.分布式压测原理:如下 3.更多补充.....待添加

  9. jmeter分布式压测 java.io.FileNotFoundException: rmi_keystore.jks (系统找不到指定的文件。)

    解决办法:1.控制机和代理机:修改jmeter.properties中server.rmi.ssl.disable=true 不启动SSL2.控制机和代理机: Slave(从压力机)启动jmeter- ...

随机推荐

  1. vue组件中data是个函数

    当我们const vm = new Vue({ el : '#app',   data : { msg:‘hello World’ } })用习惯了,data是一个对象,可到了vue组件 Vue.co ...

  2. 机器学习——集成学习之Boosting

    整理自: https://blog.csdn.net/woaidapaopao/article/details/77806273?locationnum=9&fps=1 AdaBoost GB ...

  3. linux llseek 实现

    llseek 方法实现了 lseek 和 llseek 系统调用. 我们已经说了如果 llseek 方法从设备 的操作中缺失, 内核中的缺省的实现进行移位通过修改 filp->f_pos, 这是 ...

  4. H3C配置设备的FTP服务

  5. 螺旋矩阵O(1)根据坐标求值

    传送门 洛谷2239 •题意 从矩阵的左上角(第11行第11列)出发,初始时向右移动: 如果前方是未曾经过的格子,则继续前进,否则右转: 重复上述操作直至经过矩阵中所有格子. 根据经过顺序,在格子中依 ...

  6. 【2016福建省夏令营Day1】数据结构

    Problem 1 楼房(build.cpp/c/pas) [题目描述] 地平线(x轴)上有n个矩(lou)形(fang),用三个整数h[i],l[i],r[i]来表示第i个矩形:矩形左下角为(l[i ...

  7. Java Developer's Guide to SSL Certificates

    https://www.codebyamir.com/blog/java-developers-guide-to-ssl-certificates Overview When developing w ...

  8. AI炼丹 - 深度学习必备库 numpy

    目录 深度学习必备库 - Numpy 1. 基础数据结构ndarray数组 1.1 为什么引入ndarray数组 1.2 如何创建ndarray数组 1.3 ndarray 数组的基本运算 1.4 n ...

  9. centos7搭建hadoop2.10伪分布模式

    1.准备一台Vmware虚拟机,添加hdfs用户及用户组,配置网络见 https://www.cnblogs.com/qixing/p/11396835.html 在root用户下 添加hdfs用户, ...

  10. Web_telnet 通过JAVA实现网页上面的命令行远程工具 以及对于流的理解

    前言 这几天研究了一下如何在web页面上通过telnet 连接一个远程的机器,通过命令行进行控制,让然,B/S架构的项目,如果直接通过 浏览器是无法和远程机器进行通信的,我们就得借助后端来帮助实现这样 ...