使用JMeter 对 WEB 进行应用性能测试
JMeter 是 Apache 的著名的开源工具,常用来做性能测试和接口测试。本篇介绍如何使用 JMeter 进行 Web 应用的性能测试。包括搭建性能测试框架,设计性能测试场景、验证 Web 应用返回结果的正确性,以及 JMeter 脚本调试和形成测试报告。
使用JMeter 对 WEB 进行应用性能测试
创建测试计划
- 管理组件
测试计划中管理组件包括 HTTP Header Manager、HTTP Cookie Manager、HTTP Cache Manager。
- HTTP Header Manager
HTTP Header Manager 用来管理 HTTP 请求的头部参数,例如 charset、status、meta等。
- HTTP Cookie Manager
HTTP Cookie Manager 用来管理 HTTP session 会话,例如用户登陆后,管理用户的认证会话,然后用户才能使用只有登录后才能使用的功能。
- HTTP Cache Manager
HTTP Cache Manager 用来管理缓存文件,提高请求性能。
- 创建线程组
线程组用来模拟虚拟用户。
- Number of Threads :代表虚拟用户数
- Ramp-Up Period: 用户数从1到设定的用户全部启动需要的时间。
- Loop Count: 执行次数,Forever,一直运行。
在现场组中创建脚本,线程组中的测试脚本可以按照线程组的设置运行。
- 脚本调试
使用 View Results Tree 进行脚本调试,可以监控脚本的运行状态
- 测试报告
可以使用 Summary Report、Aggregate Report、AggregateGraph、Graph Result 等组件查看性能测试数据。
- 参数化
可以使用 User Defined Variables 管理测试参数,例如 host 变量来存储服务器地址,Value 为 https://devopstools.cn 。 使用变量方式为 ${host}