Jmeter 测试一个网站的并发量

发布于:2025-03-13 ⋅ 阅读:(19) ⋅ 点赞:(0)

一、环境准备与配置

1‌. 下载与启动JMeter‌

  • 访问Apache官网下载最新版本,解压后进入bin目录
  • 修改jmeter.properties文件第37行,设置language=zh_CN切换中文界面‌
  • 双击jmeter.bat启动GUI(Windows系统)‌
    在这里插入图片描述

2‌. 配置环境变量(可选)‌

  • 添加系统变量JMETER_HOME指向安装路径(例:D:\apache-jmeter-5.6)‌
  • 在Path中添加%JMETER_HOME%\bin实现命令行启动‌8

二、创建基础测试结构

1‌. 新建测试计划‌
右键【测试计划】→【添加】→【线程(用户)】→【线程组】‌
在这里插入图片描述

‌2. 配置线程组参数‌
在这里插入图片描述

参数 说明 示例值
线程数 并发用户总量 100
Ramp-Up时间 逐步启动时间(秒) 10(10秒内启动100线程)‌
循环次数 单用户重复请求次数 勾选"永远"或填写具体数值‌

三、配置HTTP请求

‌1. 添加HTTP请求取样器‌

  • 右键线程组→【添加】→【取样器】→【HTTP请求】‌
  • 填写协议、服务器地址、端口、路径(例:http协议,路径/api/login)‌
    在这里插入图片描述

‌2. 参数化请求‌

  • 使用CSV Data Set Config导入动态参数(如用户名/密码文件)‌
  • 在HTTP请求中引用变量(例:${username})‌
    在这里插入图片描述

四、添加监控与分析组件

1‌. 配置监听器‌

  • 必加组件:
    • 查看结果树(调试用)‌
    • 聚合报告(关键指标统计)‌
    • 图形结果(响应时间趋势图)‌
      在这里插入图片描述

2‌. 设置断言验证‌
在这里插入图片描述

  • 添加响应断言检查HTTP状态码(如200)‌
  • 断言JSON返回值中的关键字段(例:“code”:0)‌

五、执行与结果分析

‌1. 启动测试‌
点击工具栏▶按钮运行,通过#图标查看活动线程数‌34
‌2. 关键指标解读‌

指标 健康范围 说明
平均响应时间 <2秒 单请求处理耗时‌
吞吐量 越高越好 每秒处理请求数(TPS)‌
错误率 <1% 失败请求占比‌

在这里插入图片描述

六、进阶配置(高并发场景)

1‌. 分布式测试‌

  • 修改jmeter.properties中remote_hosts参数,添加多台负载机IP‌
  • 执行机启动jmeter-server服务,控制机远程触发测试‌
  1. 阶梯加压策略‌
  • 使用插件实现阶梯线程增长(如每5分钟增加200用户)‌
  • 通过Active Threads Over Time监听器观察并发曲线‌

‌>注‌:单机建议并发线程不超过500‌6,更高压力需采用分布式方案。测试时优先使用命令行模式(jmeter -n -t test.jmx -l result.jtl)减少资源消耗‌。