首页 > 其他 > 详细

13 jmeter 分布式

时间:2021-01-31 21:08:09      阅读:32      评论:0      收藏:0      [点我收藏+]

1 是否选择分布式

  • 主要看压力机cpu是否够用,超过80%就比较危险。需要采用分布式

2 设置压测服务hostname

  • vi /etc/sysconfig/network。增加HOSTNAME=XXXXXXX
  • 执行:hostname XXXXXXX
  • 查看:hostname
  • 查看ip地址:ifconfig

3 配置host文件

  • vi /etc/hosts。增加:192.168.1.107 XXXXXXX

4 jmeter设置

  • 每台机器上都有jmeter
  • 每台机器上依赖jar包都放好,lib/ext
  • 将jmeter脚本传到主控jmeter机器上
  • csv等参数文件放到每台机器上,目录相同
  • 修改jmeter.profile中server.rmi.ssl.disable=true
    • vi jmeter.properties
    • server.rmi.ssl.disable=true
  • 每台机器上启动jmeter.server
    • 后台启动:nohup ./jmeter-server &
    • 生成日志:nohup.out
      • tail nohup.out
      • Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.1.106:39727](local),objID:[499e481f:1741bcd4576:-7fff, -8408681231429355967]]]

  • 查看进程:
    • ps -ef | grep jmeter
  • 在主控jmeter配置需要执行压测的ip(逗号分割ip)
    • vi jmeter.properties
    • remote_hosts=127.0.0.1,192.168.1.106
  • 确保两台机器时间相同
    • 命令:date
  • 主控机器启动jmeter
    • jmeter -n -t pinter1.jmx -l report-2.jtl -r

5 jmeter-server链接失败排错

  • 防火墙是否关闭
  • 是否启动jmeter-server
  • 查看jmeter-server.lo

6 重启jmeter-server进程

  • 查看:ps -ef | grep jmeter
  • 杀进程:kill -9 最长内容的进程id
  • 重启:nohup ./jmeter-server &

7 停止jmeter-server服务

  • 进入/root/apache-jmeter-5.3/bin,执行./shutdown.sh

8 多轮压测-修改并发数

  • 将脚本中的变化参数设置成命令行属性

    • 函数助手生成:${__P(threads,1)}
  • 执行脚本命令:
    • jmeter -Jthreads=2 -n -t pinter1.jmx -l pinter-2.jtl -r

9 错误日志

  • 打开查看结果数
  • 指定查看结果树文件名
  • 选择仅错误日志
  • 配置所有内容都需要
  • 执行脚本:jmeter -Jthreads=2 -n -t pinter1.jmx
  • 在当前目录生成错误日志error.log
  • 拿到本地进行分析

技术分享图片

 

13 jmeter 分布式

原文:https://www.cnblogs.com/lizitestdev/p/14353444.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!