【JMeter】性能测试脚本录制及完善

发布于:2025-08-01 ⋅ 阅读:(19) ⋅ 点赞:(0)

录制压测脚本

  1. JMeter添加HTTP代理服务器和线程组。
    右击“测试计划”>添加>非测试元件>HTTP代理服务器。
    右击“测试计划”>添加>线程(用户)>线程组。
    在这里插入图片描述

  2. 设置HTTP代理服务器。
    Test Plan Creation选项卡下:
    (1)设置端口:默认8888。
    (2)设置录制脚本存放位置:目标控制器选择“测试计划>线程组”,分组选择“在组件添加分隔”或“每个组放入一个新的控制器”。
    (3)取消勾选“记录HTTP信息头”,通过“HTTP头管理器”统一记录。
    (4)Recording’s default encoding:填写UFT-8,避免录制参数乱码。
    在这里插入图片描述
    Test Plan Creation选项卡下:
    (1)“Content-type filter”填写Include:application/json
    (2)“包含模式”添加:.\*服务器名称或ip.\*,只抓取执行路径的接口
    (3)“排除模式”添加:.*\.(bmp|css|js|gif|ico|jpe?g|png|svg|woff|woff2|mp4|webp|html?|swf|eot|ttf)(\?.*)? ,过滤掉静态资源。
    在这里插入图片描述

  3. 点击【启动】>点击【OK】
    在这里插入图片描述

  4. 浏览器导入证书。
    进入浏览器证书管理页面(如Chrome:chrome://settings/security)>选择“受信任的根证书颁发机构”选项卡>导入ApacheJMeterTemporaryRootCA.crt文件(JMeter\bin路径下)
    在这里插入图片描述

    注意:证书有效期默认7天,过期需删除过期文件重新生成导入浏览器。步骤如下:

    1. 进入JMeter的bin路径下,删除以下3个文件:ApacheJMeterTemporaryRootCA.crt
      ApacheJMeterTemporaryRootCA.usr
      proxyserver.jks
    2. 启动JMeter代理服务器,点击【启动】按钮生成新证书。
    3. 重新导入新证书到浏览器
  5. 在控制面板中设置代理
    控制面板>Internet选项>选择“连接”选项卡,点击“局域网设置”>勾选“为 LAN 使用代理服务器(这些设置不用于拨号或 VPN 连接)(X)”>输入JMeter所在电脑的ip地址(以太网IPv4地址,参考:如何使用cmd查看本机IP地址)和默认端口号8888。
    在这里插入图片描述

  6. 录制脚本
    在这里插入图片描述
    在这里插入图片描述

完善脚本

  1. HTTP请求默认值:为了能够在多个环境之间自由的切换。
  2. HTTP信息头管理器:统一管理HTTP信息头。
  3. 加断言:让脚本自动判断是否成功。
  4. 事务控制器:当我们需要把多个请求进行一起统计的时候。
  5. 仅一次控制器:主要用于登录,因为登录一次之后就可以做所有的操作,模拟真实场景。
  6. 接口关联:正则表达式和json提取器。
  7. 查看结果树:查看请求结果是对是错。
    查看请求四要素(请求方式、请求地址、请求参数、请求头)和响应四要素(响应码、响应头、响应数据、响应信息(一般是OK))
  8. 聚合报告:查看主要的性能指标。
    样本:请求多少次;
    平均值:平均响应时间;
    异常率:事务错误率;
    吞吐量:TPS
  9. 汇总报告:主要看标准偏差。
  10. 用表格查看结果:主要看并发情况。