美文网首页
4.分布式压测

4.分布式压测

作者: Chreyl_1d33 | 来源:发表于2021-01-18 21:30 被阅读0次
分布式压测

①添加 jmeter 环境变量到:/etc/profile
内容如下:

jmeter env

export JMETER_HOME=/home/dmadmin/owen/jmeter #实际jmeter目录
export CLASSPATH=JMETER_HOME/lib/ext/ApacheJMeter_core.jar:JMETER_HOME/lib/jorphan.jar:JMETER_HOME/lib/logkit-2.0.jar:CLASSPATH
export PATH=JMETER_HOME/bin:PATH:$HOME/bin

使环境变量生效:sudo source /etc/profile
查看是否生效:jmeter -v

②配置 Master 和 Slave
Master
配置「jmeter.properties」文件:
remote_hosts=192.168..:1099,192.168..**:1099 //写入slave的ip:port,多个以英文逗号分隔
server_port=1099//配置master和slave的通信端口
server.rmi.localport=1099

Slave
修改「jmeter.properties」文件:
remote_hosts=127.0.0.1:1099 //写入当前机器的ip:port,注意,使用127.0.0.1的时候,一定要注意jmeter所在机器的hostname有没有在hosts文件中配置对,hostname命令查看机器名,vi /etc/hosts命令将机器名绑定到127.0.0.1
server_port=1099 //配置master和slave的通信端口
server.rmi.localport=1099

测试配置是否生效:
ping cmsapi.dmall.com(需要压测的地址)
ping ip-10-248-210-117 看看是否到127.0.0.1

④启动过程:
所有slave机器开启一个进程 jmeter-server(jmeter的bin目录下):
ssh dmadmin@10.248.209.223 db#dm.admin
启动服务:jmeter-server -Djava.rmi.server.hostname=10.248.209.223
ssh dmadmin@10.248.209.246 db#dm.admin
启动服务:jmeter-server -Djava.rmi.server.hostname=10.248.209.246
ssh dmadmin@10.248.208.190 db#dm.admin
启动服务:jmeter-server -Djava.rmi.server.hostname=10.248.208.190
ssh dmadmin@10.248.215.143 db#dm.admin
启动服务:jmeter-server -Djava.rmi.server.hostname=10.248.215.143

Master机器开启一个进程jmeter-server:
ssh dmadmin@10.248.212.41 db#dm.admin
启动服务:jmeter-server -Djava.rmi.server.hostname=10.248.212.41

在Master机器上执行压测指令:
jmeter -n -t /home/dmadmin/script/cms/1/1.jmx -l /home/dmadmin/result/cms/1.jtl -r

注意:
1.脚本编辑中需要注意启动的并发数,各项控制参数,会对所有slave单独生效;
2.无需脚本文件,脚本文件会以文件流方式从master发送到slave上
3.不会生成结果文件,结果信息会以文件流方式发送到master,写入master指定路径的文件内
4.脚本所需的参数文件必须保存在slave机器的对应的位置:例如master上脚本中设置的参数读取路径在/env,那么slave机器必须要在/env下有对应的参数文件

相关文章

  • 4.分布式压测

    ①添加 jmeter 环境变量到:/etc/profile内容如下: jmeter env export JMET...

  • Jmeter分布式压测的配置及注意事项

    1、Jmeter分布式压测的目的: 避免单机压测的物理硬件限制,更加贴近真实情况 2、Jmerer分布式压测的原理...

  • jmeter 分布式压测配置Linux

    本文只讲jmeter分布式压测怎么在Linux环境下配置:使用分布式压测,是因为单个压测机并发到不到系统要求,所以...

  • Jmeter基于Docker的分布式压测

    Jmeter基于Docker的分布式压测 Jmeter基于docker分布式压测的测试环境搭建 在本机按照自己的习...

  • 使用boost::asio 模拟JMeter做分布式压测网络部分

    本例使用boost::asio模拟jmeter做分布式压测网络部分的原理,虽然比较简单,但基本可以实现分布式压测的...

  • jmeter分布式压测与no-GUi模式压测

    一、分布式压测 1.分布式压测总体结构 选择一台机器作为调度机(master),其他的机器作为测试执行的执行机(...

  • 分布式压测

    1.本地机器由于本身自己的配置低,只能压到1000个并发,此时就需要分布式压测 2.Jmeter压测原理 Mast...

  • go web压测工具实现

    这篇Go实现单机压测工具博客分以下几个模块进行讲解,为了更加清楚的知道一个分布式Web压测实现,我们从单机单用户 ...

  • Jmeter分布式压测

    进行性能测试时,由于单台机器模拟并发用户数量有限,希望用多台负载机进行负载模拟。我们可以在多台机器上分别部署Jme...

  • Jmeter分布式压测

    简单来说就是,多台机器同时安装jmeter,选择一台机器作为调度机,其他作为压力机。进行相应的配置后,就可以用调度...

网友评论

      本文标题:4.分布式压测

      本文链接:https://www.haomeiwen.com/subject/kgmuzqtx.html