JMeter测试核心考点整理

一. 核心组件层级关系与作用

层级关系:测试计划(Test Plan)→ 线程组(Thread Group)→ 取样器(Samplers)/控制器(Controllers)→ 配置元件(Config Elements)/定时器(Timers)/断言(Assertions)/监听器(Listeners)

  • 测试计划:JMeter测试的顶层容器,所有测试组件都必须放在测试计划下。

  • 线程组:测试的核心,模拟并发用户的来源。核心参数包括:线程数(并发用户数)、 ramp-up时间(线程启动耗时)、循环次数(测试执行次数)、持续时间(测试运行时长)。

2. 关键组件详解

(1)取样器(Samplers)

作用:发送请求到目标服务器,是测试的核心执行单元。

  • 常用类型:HTTP Request(最常用,用于Web/接口测试,可设置请求方法、URL、参数、请求头、请求体等)、JDBC Request(数据库测试,执行SQL语句)、FTP Request(FTP服务测试)、SOAP/XML-RPC Request(SOAP接口测试)。

(2)配置元件(Config Elements)

作用:为取样器提供前置配置,如参数化、连接信息配置等,在取样器执行前生效。

  • 常用类型:CSV Data Set Config(从CSV文件读取数据实现参数化)、User Defined Variables(定义全局变量)、HTTP Cookie Manager(管理Cookie,模拟登录状态)、HTTP Request Defaults(设置HTTP请求的默认值,如基础URL、端口)。

(3)定时器(Timers)

作用:控制取样器的执行时机和频率,避免请求集中发送(默认无延迟,所有线程同时发起请求)。

  • 常用类型:Constant Timer(固定延迟,每个请求前等待固定时间,单位ms)、Gaussian Random Timer(高斯随机延迟,模拟真实用户操作间隔)、Synchronizing Timer(同步定时器,等待指定数量的线程集合后同时发起请求,制造瞬间高并发)。

(4)断言(Assertions)

作用:验证取样器的响应结果是否符合预期,用于接口功能测试(判断请求是否成功)。

  • 常用类型:Response Assertion(响应断言,最常用,可验证响应文本、响应码、响应头、URL等)、JSON Assertion(验证JSON格式响应的字段值)、Size Assertion(验证响应数据大小)、Duration Assertion(验证响应时间是否在阈值内)。

(5)监听器(Listeners)

作用:收集和展示测试结果,支持实时查看或后续分析。

  • 常用类型:View Results Tree(查看详细结果,包括请求和响应的完整信息,适合调试)、Summary Report(摘要报告,显示平均响应时间、吞吐量、错误率等核心指标)、Aggregate Report(聚合报告,统计每个请求的最小/最大/平均响应时间、90%响应时间等)、Response Time Graph(响应时间曲线图,直观展示响应时间变化趋势)。

(6)逻辑控制器(Logic Controllers)

作用:控制取样器的执行顺序(如循环、条件判断、分支等)。

  • 常用类型:Loop Controller(循环控制器,控制子节点取样器的执行次数)、If Controller(条件控制器,满足条件时执行子节点)、Transaction Controller(事务控制器,将多个取样器组合为一个事务,统计事务的整体响应时间)、Throughput Controller(吞吐量控制器,按比例或数量控制取样器执行)。
    三。测试流程类考点
    1.接口测试完整流程
    创建测试计划:打开jmeter,新建测试计划。
    添加线程组:右键测试计划——threads(users)——线程组,配置线程数,ramp_up时间等。
    添加配置元件:如HTTP Request Defaults(设置基础URL)、HTTP Cookie Manager(管理Cookie)。
    添加取样器:右键线程组——→Samplers→HTTP Request,配置请求方法(GET/POST等)、路径、参数、请求头、请求体(如JSON格式)。
  1. 添加断言:右键取样器→Add→Assertions→Response Assertion,设置验证规则(如验证响应码为200,响应文本包含“success”)。

  2. 添加监听器:右键线程组→Add→Listeners→View Results Tree、Summary Report等。

  3. 执行测试:点击运行按钮,查看监听器中的结果,验证接口是否正常

posted @ 2025-12-29 10:24  幸运猫猫  阅读(4)  评论(0)    收藏  举报