在CentOS上使用JMeter进行多线程压测的完整步骤

一 环境准备与安装
sudo yum install -y java-1.8.0-openjdk-devel/etc/profile 中添加export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport PATH=$JAVA_HOME/bin:$PATHsource /etc/profile 并验证:java -versiontar -zxvf apache-jmeter-5.4.3.tgz -C /usr/local//etc/profile 中添加export JMETER_HOME=/usr/local/apache-jmeter-5.4.3export PATH=$JMETER_HOME/bin:$PATHsource /etc/profile 并验证:jmeter -v二 编写测试计划
三 命令行执行与参数化并发
./jmeter -n -t /path/to/test_plan.jmx -l /path/to/results.jtl-n 非GUI、-t 指定脚本、-l 输出 JTL 结果文件./jmeter -n -t test.jmx -l results.jtl -e -o /path/to/report./jmeter -g results.jtl -o /path/to/report${__P(threads,1)}${__P(cycles,1)}-J 传入:jmeter -n -t test.jmx -Jthreads=200 -Jcycles=100 -l log.jtl__P(property,default) 用于读取命令行 -J 传入的属性值,便于基线回归与多场景批量执行。四 常见场景配置要点
五 性能与稳定性调优
bin/jmeter 或 bin/jmeter.sh,设置 JVM_ARGS="-Xms2G -Xmx8G -XX:MaxMetaspaceSize=512m"(按机器内存合理设置)httpclient4.idletimeout=10000 ms),减少连接异常ulimit -n 102400/etc/security/limits.conf 增加* soft nofile 65536、* hard nofile 65536* soft nproc 65565、* hard nproc 65565/etc/sysctl.conf 增加net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.ip_local_port_range = 1024 65000sysctl -p 生效worker_connections、keepalive_timeout)以避免成为瓶颈。TPLink TLWDR4320 无线路由器IP带宽控制功能分配带宽设置方法
SQL Server 2008及更高版本数据库恢复做法之日志尾部备份实用指南
TPLink TLWDR4320 无线路由器控制管控小孩上网行为设置
TPLink TLWDR4320 无线路由器打印服务器设置指南
TPLink TLWDR8620 52 无线路由器当作交换机使用教程
TPLink TLWDR8620 52 无线路由器映射服务器到外网操作方法