CentOS上JMeter脚本编写指南
JMeter依赖Java运行环境(建议使用Java 8),通过以下命令安装OpenJDK 8:
sudo yum install -y java-1.8.0-openjdk-devel
安装完成后,验证Java版本:
java -version
需显示类似openjdk version "1.8.0_XXX"的输出,确认安装成功。
从Apache JMeter官网下载稳定版本(如5.4.3),解压至指定目录(如/opt):
wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.4.3.tgz
tar -zxvf apache-jmeter-5.4.3.tgz -C /opt
mv /opt/apache-jmeter-5.4.3 /opt/jmeter
为方便命令行使用,配置环境变量:编辑~/.bashrc文件,添加以下内容:
export JMETER_HOME=/opt/jmeter
export PATH=$PATH:$JMETER_HOME/bin
使配置生效:
source ~/.bashrc
验证JMeter安装:
jmeter -v
需显示JMeter版本信息,确认安装完成。
打开JMeter图形界面(jmeter命令),点击顶部菜单栏文件→新建,创建空白测试计划。右键点击测试计划,选择添加→Threads(Users)→线程组,配置线程参数:
右键点击线程组,选择添加→取样器→HTTP请求,填写接口信息:
example.com);http或https;/api/login);GET、POST)。username=admin&password=123456)。右键点击HTTP请求,选择添加→断言→响应断言,验证响应内容是否符合预期:
{"status":"success"})。右键点击线程组,选择添加→监听器,常用监听器包括:
使用CSV Data Set Config实现数据驱动测试:
/opt/jmeter/data/users.csv)、变量名(如username,password)、分隔符(如,);admin,123456
user1,abcdef
user2,123456
测试时,JMeter会自动读取CSV文件中的数据,替换HTTP请求中的参数。
在JMeter图形界面中,点击顶部菜单栏运行→启动,或使用命令行模式(推荐用于大规模压测):
jmeter -n -t /opt/jmeter/test_plan.jmx -l /opt/jmeter/results.jtl -e -o /opt/jmeter/report
参数说明:
-n:非GUI模式运行;-t:指定测试脚本路径;-l:指定结果文件路径(需以.jtl结尾);-e:测试完成后生成HTML报告;-o:报告输出目录(需为空目录)。.jmx测试计划文件,防止数据丢失;.jtl结果文件,避免占用过多磁盘空间。