一、常用压测工具-Jmeter
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。
二、安装过程Jmeter
1. 安装JDK
因为Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。
下载JDK压缩包,并解压到/usr/local/下 (https://www.oracle.com/java/technologies/javase-downloads.html),建议安全JAVA8以上版本。
# 用vim编辑器打开/etc/profile文件,在文件尾部加入环境变量的定义
JAVA_HOME=/usr/local/jdk1.8.0_301/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 配置生效
source /etc/profile
2. 安装Jmeter
下载Jmeter安装文件(http://jmeter.apache.org/download_jmeter.cgi)
# 将Jmeter的安装文件 上传至Linux的/usr/local/目录下
# 编辑/etc/profile文件,配置Jmeter的环境变量
export PATH=/usr/local/apache-jmeter-5.4.1/bin/:$PATH
三、使用Jmeter
1. 生成jmx测试脚本
- 添加本次测试计划 (右键-->添加-->Threads(Users)-->线程组)
- 设置线程数(所谓线程数就是并发用户数)
- 添加请求header信息
- 添加协议及相关配置信息
- 为线程组添加监听器
- 保存jmx测试脚本
2.上传jmx测试脚本
将写好的jmx测试脚本上传到linux服务器上,运行脚本,测试接口吞吐量。
jmeter -n -Jthreads=30 -Jramp=10 -t xck.jmx -l result/30Txocr-20220609.jtl
参数说明:
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件