美文网首页
jmeter分布式压测环境搭建

jmeter分布式压测环境搭建

作者: 菠了个萝 | 来源:发表于2020-10-29 16:22 被阅读0次

    一、分布式原理

    image.png

    1、客户端作为控制台,控制多台slave机器,通过GUI界面或命令行启动slave机器,将jmeter压测脚本发送给每台启动的slave,slave获得脚本后开始执行。
    2、slave执行完成后,将结果传回给客户端,客户端收集整合显示

    二、jmeter slave配置

    1、服务器(slave)需安装jmeter,最好与客户端(controller)保持同版本,jdk最好也保持同版本
    2、进入slave的bin目录下,执行./jmeter-server 启动jmeter服务,启动成功如下


    image.png

    ps:1、可用nohup和&让服务在后台运行,退出终端不会导致服务停止:

    nohup ./jmeter-server >jmeter-server.log 2>&1 &
    

    2、默认的启动端口是1099,被占用可修改端口,修改jmeter.properties中的sever_port
    3、在slave机器上启动jmeter或在master启动远程机器时,提示FileNotFoundException
    解决办法:修改jmeter.properties配置 (关闭RMI):server.rmi.ssl.disable=true

    三、jmeter master配置

    1、修改jmeter.properties中的remote_hosts值,也可用命令行模式 -R 重新指定远程机器(会覆盖remost_hosts的配置)


    image.png

    2、启动GUI界面,在运行-远程启动选项中可以看到配置好的机器(也可用命令行启动)


    image.png
    3、参数化配置
    参数文件路径必须为绝对路径,否则脚本执行时无法找到参数配置文件,因为调度机(master)分发jmx脚本,但不分发脚本中对应的参数文件。因此,需要手动上传参数文件至服务器指定地址。
    注意事项:

    1、最终的并发线程数=jmx脚本设定的线程数×slave机器数量

    相关文章

      网友评论

          本文标题:jmeter分布式压测环境搭建

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