1. 安装JMeter及依赖环境
在Ubuntu上进行JMeter性能测试前,需先安装Java(JMeter依赖Java环境)和JMeter本身。
sudo apt update
sudo apt install openjdk-11-jdk
安装完成后,通过java -version验证Java是否安装成功(需显示Java版本信息)。wget命令下载并解压:wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.4.1.tgz
tar -xzf apache-jmeter-5.4.1.tgz
sudo mv apache-jmeter-5.4.1 /opt/jmeter # 移动到/opt目录(便于管理)
~/.bashrc文件,添加JMeter路径到PATH变量:echo "export PATH=$PATH:/opt/jmeter/bin" >> ~/.bashrc
source ~/.bashrc # 使配置生效
验证安装:运行jmeter -v,若显示JMeter版本信息则说明安装成功。2. 启动JMeter并创建测试计划
jmeter(启动后会打开图形窗口)。jmeter -n -t [test-plan.jmx] -l [results.jtl](后续会用到)。3. 配置HTTP请求(核心采样器)
HTTP请求是性能测试的关键组件,用于模拟用户对服务器的请求。
localhost或192.168.1.100)。8080)。http或https。/api/cart/add,表示添加购物车的接口)。POST、GET,根据接口要求选择)。{"userId": "1", "productId": "101", "quantity": 1})。4. 添加断言(验证请求有效性)
断言用于判断服务器响应是否符合预期,避免无效请求影响测试结果。
200(表示期望响应状态码为200,即请求成功)。5. 添加监听器(查看测试结果)
监听器用于收集和展示测试结果,常用的监听器有:
6. 运行性能测试
jmeter -n -t /opt/jmeter/test-plan.jmx -l /opt/jmeter/results.jtl
参数说明:
-n:非图形界面模式。-t:测试计划文件路径(.jmx格式)。-l:结果文件路径(.jtl格式,记录所有请求的详细数据)。jmeter -n -t /opt/jmeter/test-plan.jmx -l /opt/jmeter/results.jtl -j /opt/jmeter/jmeter.log(-j指定日志文件路径)。7. 分析测试结果
测试完成后,打开results.jtl文件(可使用文本编辑器或JMeter的“聚合报告”监听器),重点关注以下指标:
注意事项
top(Linux)或任务管理器(Windows)监控压测机的CPU、内存使用情况,及时调整测试参数。