美文网首页
jmeter 分布式压测配置Linux

jmeter 分布式压测配置Linux

作者: hao0_0 | 来源:发表于2021-07-02 16:05 被阅读0次

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

    一般是由一个主机(master)和几台压力机(slave)组成。
    主机主要是起到启动和收集结果功能(当然也可以参与压测但不建议),测试脚本jmx在这台机器下,执行的时候会发送给每台压力机。
    压力机主要接受主机发送的压测脚本,同时进行压测,并把结果回传给主机。

    以下是本人的压测环境,可以参考的去配置:

    一、环境

    1.压测机准备:

    都是在Linux环境下(有些是主机Windows,压力机Linux,都是这样配置)

    master主机:10.244.162.8
    slave压测机(三台):10.244.162.9,10.244.162.10,10.244.162.11

    2.网络环境:

    主机ping一下压测机,是否可以ping通,否则关闭防火墙或者多个网卡(一台机器可能配置多个网卡多个IP,尤其是Windows当做主机)。

    3.其他环境准备

    jdk,jmeter安装在主机和压力机下,尽量版本统一,jmeter在这几个机器服务都可以启动jmeter -v,如果权限不够到bin/目录下,命令: chmod 777 jmeter jmeter-server jmeter.sh 。(安装比较简单,这里就不多赘述)


    二、配置项配置。

    1、设置slave压力机:(所有的压力机都同样配置)

    1.编辑jmeter.properties;

    server_port=1099  (和master的remote_hosts后端口要一致)
    server.rmi.localport=1099
    server.rmi.ssl.disable=true

    保存。

    2.编辑jmeter-server;

    RMI_HOST_DEF=-Djava.rmi.server.hostname=10.244.162.10(当前机器的ip,不是压力机的ip)

    在apache-jmeter-5.1.1/bin下执行./jmeter-server(代表jmeter启动,监听状态,等待主机发送测试脚本和执行命令) ,
    有些启动命令:./jmeter-server -Djava.rmi.server.hostname=10.244.162.10(当前机器的ip),我觉得都行,没编辑配置文件那一项这样启动。

    启动就设置完成。

    2、设置master主机:

    1.编辑jmeter.properties;

    remote_hosts=127.0.0.1,10.244.162.9:1099,10.244.162.10:1099  (多台压力机配置多个即可,中间用英文逗号隔开即可)
    server.rmi.ssl.disable=true

    2.编辑jmeter-server;

    RMI_HOST_DEF=-Djava.rmi.server.hostname=10.244.162.8(自己机器的ip)

    三、执行

    如果是Windows当主机,重启一下jmeter在运行-远程启动既可以看到压测机。

    如果是Linux下主机,需要用到命令:
    我是在测试jmx脚本的目录下执行,这样方便收集信息。
    sh (jmeter启动)  -n -t (jmx脚本) -R  (压力机ip,多个中间用英文逗号隔开) -l (test.jtl)  -e -o  (压测报告结果html文件夹)
    sh /app/apache-jmeter-5.2.1/bin/jmeter.sh -n -t test.jmx -R 10.244.162.9,10.244.162.10 -l test.jtl  -e -o  test

    注意:主机只传jmx给压力机,如果压测脚本有引用变量文件,比如csv,txt文件等是不传的,压力机也要有这些变量文件,复制过去存放的目录和上面压力机./jmeter-server启动的目录一致(就是你在哪个目录启动的就放在哪个目录下),否则压力机找不到变量文件,执行会报错或者直接结束无测试结果。

    相关文章

      网友评论

          本文标题:jmeter 分布式压测配置Linux

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