使用jmeter进行压力测试

使用jmeter进行压力测试

jmeter安装

官网安装包下载,选择二进制文件,解压

复制代码
tar -xzvf apache-jmeter-x.tgz

依赖jdk安装

sh 复制代码
yum install java-1.8.0-openjdk

环境变量配置,修改/etc/profile文件,添加以下内容

复制代码
export JMETER=/opt/apache-jmeter-x
export CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH
export PATH=$JMETER/bin/:$PATH

使配置生效

sh 复制代码
source /etc/profile

版本验证

sh 复制代码
jmeter -v

单机运行

测试示例TestPlan.jmx下载,执行并输出测试报告

sh 复制代码
jmeter -n -t /xxx/TestPlan.jmx -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport

集群运行

配置多台控制机

修改jmeter运行目录下/bin/jmeter.properties

复制代码
remote_hosts=Master,ip2,ip3

配置远程密钥

复制代码
运行/bin/create-rmi-keystore.sh
将生成的rmi_keystore.jks拷贝到各台机器jmeter目录/bin下

集群运行

执行所有的节点

sh 复制代码
jmeter -n -t /xxx/TestPlan.jmx -r -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport

执行指定节点ip1

sh 复制代码
jmeter -n -t /xxx/TestPlan.jmx -R ip1 -l /xxx/TestResult.jtl -e -o /xxx/jmeterReport

jmeter报告指标说明

Statistics统计

复制代码
Samples:测试过程中发出的请求数
KO:失败数量
Error:失败率
Average:平均响应时间,单位毫秒
Min:最小响应时间,单位毫秒
Max:最大响应时间,单位毫秒
90th/95th/99thpct:请求响应时间按照从小到大排序后第90%/95%/99%的线程响应时间,代表90%/95%/99%的请求的响应时间在这个范围之内
Throughput:吞吐量,每毫秒完成的请求数量

TPS每秒事务数

复制代码
页面在Chart->Throughput->Transactions Per Second   
是用来衡量系统处理能力的一个重要指标

关于ramp-up period配置

相关推荐
明月与玄武21 小时前
Docker化性能监控平台搭建:JMeter+InfluxDB+Grafana全攻略
jmeter·docker·grafana
程序员杰哥1 天前
Jmeter+Jenkins接口压力测试持续集成
自动化测试·软件测试·python·测试工具·jmeter·jenkins·压力测试
张永清1 天前
Apache JMeter性能测试工具属性配置最全的整理
jmeter·性能测试·性能调优·性能分析·教材
我身如剑1 天前
jmeter
jmeter
张永清-老清1 天前
点评《JMeter核心技术、性能测试与性能分析》一书
jmeter·性能优化·压力测试
独行soc2 天前
2025年渗透测试面试题总结-29(题目+回答)
web安全·职场和发展·渗透测试·单元测试·压力测试
小张同学zkf4 天前
【测试】基于博客系统的测试报告
python·功能测试·压力测试·测试
测试老哥5 天前
Jmeter自动化性能测试常见问题汇总
自动化测试·软件测试·测试工具·jmeter·接口测试·压力测试·性能测试
秋名山码民6 天前
面试压力测试破解:如何从容应对棘手问题与挑战
面试·职场和发展·压力测试