ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

【JMeter 学习打卡 Day 3】不加断言的压测都是自嗨

【JMeter 学习打卡 Day 3】不加断言的压测都是自嗨 一、学习总览天数主题核心产出Day 1JMeter入门与基础概念弄清JMeter是什么、能干什么、不能干什么Day 2第一个测试计划 HTTP 请求能独立搭出一个最小可运行的 HTTP 测试计划Day 3断言让测试结果有意义理解为什么没有断言错误率永远是0Day 4参数化与关联重点中的重点会用用户变量和 CSV 数据驱动做多用户数据Day 5逻辑控制器与定时器用逻辑控制器组织业务流程Day 6压力测试、HTML 报告与命令行搞懂并发、Ramp-Up 与各测试类型的区别Day 7进阶技巧、最佳实践与综合实战会用Cookie Manager保持登录态二、每日详细计划今日目标理解为什么没有断言错误率永远是 0会用响应断言校验返回内容会用 JSON 断言和持续时间断言详细学习步骤照做即可右键采样器 → Add → Assertions → Response Assertion添加响应断言图 1 响应断言面板校验返回内容配置三处要测试的模式字段选「响应文本」Assertion.response_data、匹配规则选「包含」、模式里填要出现的文本比如 args记住 4 种匹配规则包含 Contains子串/正则匹配、匹配 Matches正则匹配整段、等于 Equals完全相等、字符串 Substring纯文本子串无正则JSON 断言右键采样器 → Add → Assertions → JSON AssertionJSON Path 填 $.successExpected Value 填 true校验字段值持续时间断言右键采样器 → Add → Assertions → Duration AssertionDuration 填 1000毫秒超过 1 秒即失败验证断言效果把断言文本故意写错运行后结果树变红、Summary Report 错误率上升Failure Message 里能看到失败原因动手练习给 httpbin.org/get 加「响应包含 args」断言运行确认全绿把断言文本改成 argsxxxx运行观察红色失败记录和错误率给请求加 Duration Assertion 1000记录你的平均响应是否触发了失败网络慢时很容易触发JMeter不加断言所有请求默认只要返回200就算成功错误率永远是0结果毫无意义。响应断言三件套选字段响应文本选规则包含填期望文本。JSON断言用JSON Path校验字段$.success等于true。时长断言超过1000ms就算失败专门抓慢接口。把期望文本故意写错你就知道失败长什么样了——结果树变红。#JMeter #性能测试#软件测试小贴士断言只在当前采样器生效放到线程组下则对该组所有请求生效。
返回列表