Jmeter高并发测试学习记录

一、软件下载软件安装

二、安装注意要点

  • 使用分布式压测,使用的软件和JDK必须是同一个版本
  • 必须在同一个内网的网段下,并且可以相互访问。

三、测试前准备

ping 内网网段看是否是通的,内网网段多半是196.168.xxx.xxx,或者10.xxx.xxx.xxx

  • 测试机器分为客户端机器(执行分布式脚本的服务的机器)和服务端机器(发出测试指令和汇总测试结果的机器)

- 客户端、服务端机器均需关闭防火墙或者开通对应的端口号

  • 关闭防火墙
    • windows下 1、控制面板-网络和Internet-网络和共享中心-左下角-windowsDefender防火墙-启用或者关闭防火墙-关闭防火墙
      在这里插入图片描述
      在这里插入图片描述
    • liunx 下 1、查看防火墙 systemctl status firewalld 2、关闭防火墙systemctl top firewalld
  • 配置对应的端口
    • windows下 1、控制面板-网络和Internet-网络和共享中心-左下角-windowsDefender防火墙-高级设置-入站规则-新建规则-端口-tcp-本地特定端口-一直下一步-输入名称-点击确定即可
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      • liunx下增加通过端口 参考网页
        • 1、设置端口firewall-cmd --zone=public --add-port=1099/tcp --permanent
        • 2、重新载入 firewall-cmd --reload
        • 3、查看端口是否生效firewall-cmd --zone=public --query-port=1099/tcp
  • 确保当前网络能够访问目标测试服务器端口,确保jmeter能访问目标测试端口
  • jmx测试计划文件不用拷贝,但是可变参数CSV需要每个客户端机器都有一份,并且在同一个目录下

四、设置配置文件

1、客户端机器

  • jmeter.properties文件
    • -server_port=1099 # 可自定义
    • -server.rmi.localport=1099 #保持一致
    • -server.rmi.ssl.disable=true # 关闭SSL

2、服务端机器

  • jmeter.properties
    • -server.rmi.ssl.disable=true # 关闭SSL
    • -remote_hosts=192.168.1.100:1099,192.168.1.101:1099
    • 设置远程执行的机器ip+port 与客户机器一致。

3、客户端启动

  • jmeter-server.bat 或者 jmeter-server.sh
    在这里插入图片描述

4、服务端启动

  • jmeter.bat 或者 jmeter.sh
  • 在这里插入图片描述

五、结果分析

1、结果内容分析

在这里插入图片描述

  • 样本 总发送数目
  • 平均值 平均响应时间 ms
  • 最小值:最小响应时间 ms
  • 最大值:最大响应时间 ms
  • 异常:异常内容占比
  • 吞吐量:单位内的请求数量
  • 接受/发送/平均字节 发送的请求内容字节总数

2、生成html分析报告内容

  • 生成指令
    • jmeter -n -t [执行计划的jmx文件-后缀为jmx] -l [执行结果保存位置-后缀jtl] -e -o [生成html文件的位置]
    • 举例:jmter -n -t /user/local/123.jmx -l /usr/local/temp/result.jtl -e -o /usr/local/html
    • jtl文件的目录下,不能有已经生成的目标文件了,会报错。
    • jmter 命令
      • -n非GUI模式
      • -t执行运行的jmx文件
      • -l 删除所有不必要的监听
      • -e在脚本运行结束后征程html 报告
      • -o 指定用于存放html的路径,目录需要为空

猜你喜欢

转载自blog.csdn.net/u011008832/article/details/115410619