如何使用JMeter编写脚本获取页面(含图片、CSS等)的加载时间?
编写JMeter页面全资源加载时间脚本
1. 搭建基础测试框架
- 打开JMeter,新建测试计划
- 右键测试计划 → 添加 → 线程(用户) → 线程组,按需设置并发数、循环次数等参数
2. 配置全局HTTP默认值(省事儿必备)
- 右键线程组 → 添加 → 配置元件 → HTTP请求默认值
- 填入目标站点的协议(http/https)、服务器IP或域名,后续请求不用重复填这些信息
3. 添加主页面请求并开启资源抓取
- 右键线程组 → 添加 → 取样器 → HTTP请求
- 填写主页面的路径(比如
/或者具体页面地址) - 关键操作:勾选「检索所有嵌入资源」,JMeter会自动爬取页面内的图片、CSS、JS等静态资源
4. 模拟浏览器并发加载资源
- 右键主HTTP请求 → 添加 → 定时器 → HTTP请求定时器
- 设置「并行下载」数量,建议填6-8(和主流浏览器并发数一致),让测试更贴近真实用户行为
5. 添加监听器统计加载时间
- 查看结果树:右键线程组 → 添加 → 监听器 → 查看结果树,能逐个查看主页面和每个资源的响应时间、状态码
- 聚合报告:添加后可查看所有请求的汇总数据,包括平均响应时间、95%/99%响应线等
- 事务控制器(精准统计总耗时):
- 右键线程组 → 添加 → 逻辑控制器 → 事务控制器
- 把主HTTP请求拖进事务控制器里
- 勾选「包括持续时间中的定时器和预处理延迟」,这样统计的是从请求发起至所有资源加载完成的总时间,后续监听器可关联这个控制器查看总耗时
6. 验证并运行脚本
- 点击启动按钮跑脚本
- 在查看结果树里确认所有资源(图片、CSS等)都返回200状态码,确保加载成功
- 从聚合报告或事务控制器的结果里读取全页面的总加载时间
额外提示
- 如果要单独统计某类资源(比如仅图片)的加载时间,可配合正则表达式提取器或CSS/JQuery提取器单独统计,但一般用「检索所有嵌入资源」+事务控制器就足够满足全页面加载时间的需求
- 压测阶段记得关掉「查看结果树」,避免拖慢JMeter性能,只在调试时用
内容的提问来源于stack exchange,提问作者NeYurik
相关产品推荐
相关产品推荐

