BlueXIII's Blog

热爱技术,持续学习

0%

jmeter压测笔记

官网下载

http://jmeter.apache.org/download_jmeter.cgi

配置修改

  1. 停止防火墙
    服务器部署时,可临时停止防火墙

    1
    systemctl stop firewalld.service 
  2. 编辑bin/jmeter,新增HEAP参数
    如压测文件较大,例如报文中包含BASE64图片或视频,则需调大HEAP参数
    vi jmeter

    1
    HEAP="-Xms4096m -Xmx4096m"

    单机测试

    图形模式仅用来配置.jmx文件,正式压测时需要在服务器中使用命令行方式启动

    1
    ../bin/jmeter.sh -n -t test.jmx -l result.jtl

    分布式测试

    开启X11

    Master需要和Slave在同一网段下,如果条件受限,则需要将Master部署在服务器中,并开启X11转发

  3. 安装依赖

    1
    yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps
  4. sshd_config

    1
    grep -i X11Forwarding /etc/ssh/sshd_config

    保证值为YES

  5. SSH登录并测试

    1
    2
    ssh -Y user@host  # -Y参数开启信任的X11转发
    xclock #测试X11转发是否成功
  6. 解决英文X11方块字乱码

    1
    yum -y install fontforge

    Master修改

  7. vi jmeter.properties

    1
    remote_hosts=172.20.100.127:1099,172.20.100.128:1099,172.20.100.129:1099,172.20.100.130:1099,172.20.100.131:1099
  8. 启动GUI

    1
    ./jmeter.sh

    Slave修改

  9. 修改bin/jmeter.properties
    vi jmeter.properties

    1
    2
    server_port=1099
    server.rmi.ssl.disable=true   
  10. 启动bin/jmeter-server

    1
    2
    export RMI_HOST_DEF=-Djava.rmi.server.hostname=172.20.100.130 #本机IP
    ./jmeter-server

    参考文档