jmeter性能测试压力提升不上去问题思路

文章讨论了在使用JMeter进行性能测试时,usekeepAlive参数如何影响并发和吞吐率。勾选此参数对于充分利用服务器资源和提高压力至关重要,尤其是在Linux环境中。同时,文章提到了Linux系统中keepalive功能的启用方法以及JMeter在Linux的环境配置,包括Java版本的选择和路径设置。排查性能问题时,应考虑JMeter和Java版本、堆内存大小、脚本设置以及网络带宽限制。
摘要由CSDN通过智能技术生成

1、性能测试瓶颈可能和use keepAlive这个有关

保持活跃度这个在jmeter测试中,我之前为了解决压大量并发报无法识别路由的异常,将其勾掉,确实能够减少报错,但吞吐率无法正常提升起来,如果机器本身资源充足,use keepAlive这个参数需要勾选,要不客户端压力无法给到服务端,也就是资源充足,想把压力给足一定要勾选这个,并且如果出现异常,想着如果解决保证这个勾选情况下去处理其他条件异常:

 2、勾选这个参数在Ubuntu系统报错,可能原因:

确认Linux系统是否已经启用keepalive功能。可通过以下命令查看系统中是否已经启用keepalive:
cat /proc/sys/net/ipv4/tcp_slow_start_after_idle

在linux里面配置:

vim /etc/sysctl.conf

在这个文件的最下面加上这个

net.ipv4.tcp_slow_start_after_idle = 0

之后执行
sysctl -p
 

3、jmeter的linux环境配置:

vim /etc/profile


export JMETER_HOME=/usr/local/apache-jmeter-5.5
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

之后source  /etc/profile

刚安装好的java

通过which java

只会显示:/usr/bin/java

通过一层一层找到软连接的路径,最终确认java路径,并配置到环境变量中

 ls -l /usr/bin/java
 ls -l /etc/alternatives/java

jmeter -n -t test.jmx -l test.jtl

备注:

排查性能qps压不上去的问题,可以先从jmter版本、java版本(8、11),以及堆内存是否给足,以及脚本是否勾选use keepAlive,及网络带宽是否有限制(有最大限制),网络是否已经达到最大

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谷隐凡二

相识便是缘,开启技术大门

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值