当前位置: 首页 > web >正文

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

文章目录

  • 录制压测脚本
  • 完善脚本

录制压测脚本

  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. 用表格查看结果:主要看并发情况。
http://www.xdnf.cn/news/16813.html

相关文章:

  • 从一开始的网络攻防(十三):WAF入门到上手
  • day 40 打卡-装饰器
  • 【JEECG】JVxeTable表格拖拽排序功能
  • [SKE]Python gmssl库的C绑定
  • 机器视觉halcon7-缺陷检测
  • 计算机网络1-3:三种交换方式
  • 开源 Arkts 鸿蒙应用 开发(十二)传感器的使用
  • 双线串行的 “跨界对话”:I2C 与 MDIO 的异同解析
  • 数学建模——最大最小化模型
  • 硬件电路设计(基本元器件)
  • sqli-labs:Less-7关卡详细解析
  • 数据治理平台如何选?深度解析国产化全栈方案与行业落地实践
  • Charles中文教程 高效抓包与API接口调试实战全指南
  • 《汇编语言:基于X86处理器》第10章 复习题和练习
  • yolo8+阿里千问图片理解(华为简易版小艺看世界)
  • Docker常用命令速查手册:容器运维七维指南
  • Centos7 | 防火墙(firewalld)使用ipset管理ip地址的集合
  • 以ros的docker镜像为例,探讨docker镜像的使用
  • Power Pivot 数据分析表达式(DAX)
  • 《Java 程序设计》第 10 章 - 接口与 Lambda 表达式
  • HTML基础P2 | JS基础讲解
  • JSON.parse解析大整数踩坑
  • 重生之我在10天内卷赢C++ - DAY 1
  • 安全和AI方向的学习路线
  • Tdesign-React 模板面包屑如何放到 Header头部
  • 白话容器基础(一):进程
  • 2025年6月电子学会青少年软件编程(C语言)等级考试试卷(一级)
  • SSRF漏洞基础
  • Akamai CloudTest before 60 2025.06.02 XXE注入导致文件包含漏洞(CVE-2025-49493)
  • Solon v3.4.2(Java 应用开发生态基座)