使用JMeter 对 WEB 进行应用性能测试

JMeter 是 Apache 的著名的开源工具,常用来做性能测试和接口测试。本篇介绍如何使用 JMeter 进行 Web 应用的性能测试。包括搭建性能测试框架,设计性能测试场景、验证 Web 应用返回结果的正确性,以及 JMeter 脚本调试和形成测试报告。

使用JMeter 对 WEB 进行应用性能测试

创建测试计划

  1. 管理组件
    测试计划中管理组件包括 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 用来管理缓存文件,提高请求性能。

使用JMeter 对 WEB 进行应用性能测试

  1. 创建线程组
    线程组用来模拟虚拟用户。
  • Number of Threads :代表虚拟用户数
  • Ramp-Up Period: 用户数从1到设定的用户全部启动需要的时间。
  • Loop Count: 执行次数,Forever,一直运行。

使用JMeter 对 WEB 进行应用性能测试

在现场组中创建脚本,线程组中的测试脚本可以按照线程组的设置运行。

使用JMeter 对 WEB 进行应用性能测试

  1. 脚本调试

使用 View Results Tree 进行脚本调试,可以监控脚本的运行状态

使用JMeter 对 WEB 进行应用性能测试

  1. 测试报告

可以使用 Summary Report、Aggregate Report、AggregateGraph、Graph Result 等组件查看性能测试数据。

使用JMeter 对 WEB 进行应用性能测试

  1. 参数化

可以使用 User Defined Variables 管理测试参数,例如 host 变量来存储服务器地址,Value 为 https://devopstools.cn 。 使用变量方式为 ${host}

使用JMeter 对 WEB 进行应用性能测试

使用JMeter 对 WEB 进行应用性能测试