使用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配置

相关推荐
卡布奇诺-海晨8 小时前
Jmeter实现3000个参数进行并发
jmeter
测试人社区—83522 天前
‌TCP/IP协议栈参数调优验证:软件测试从业者指南
网络·人工智能·网络协议·tcp/ip·测试工具·语音识别·压力测试
林开落L2 天前
【项目实战】博客系统完整测试报告(含自动化+性能测试)
python·功能测试·jmeter·自动化·postman·性能测试·xmind
夜晚打字声2 天前
9(九)Jmeter如何连接数据库
数据库·jmeter·oracle
夜晚打字声2 天前
8(八)Jmeter并发数集合点设置
jmeter
夜晚打字声2 天前
10(十)Jmeter使用JSR233计算签名
jmeter
沫沫-小白2 天前
【JMeter Retrier 插件:让失败请求自动重试,告别脚本繁琐循环】
jmeter
真上帝的左手2 天前
8. 测试-性能测试-JMeter实战
java·压力测试
沫沫-小白2 天前
【JMeter 实战:大模型流式接口性能测试(含TTFT与Token统计)】
jmeter