Jmeter进行服务器性能压力测试遇问题及解决方案

Posted waitingzxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter进行服务器性能压力测试遇问题及解决方案相关的知识,希望对你有一定的参考价值。

最近再给公司的一个项目进行服务器性能进行压测,要出一些报告图形展示,放弃了用boom工具我选择了用jmeter工具进行压测过程中遇到了一些问题下面将一一列出及解决方案希望帮助到你们!!!

1.装第三方插件jmeter-plugins.org JMeterPlugins-StandardJMeterPlugins-Extras客户端的插件,ServerAgent是服务端的插件安装步骤可自行百度

2.ServerAgent服务端的部署(应该部署在要压测的服务器上

3.jp@gc - PerfMon Metrics Collectorjava.net.ConnectException: Connection refused: connectServerAgent服务端没有启动

4.jp@gc - PerfMon Metrics Collectorjava.net.ConnectException:拒绝连接(因服务器权限问题,因开着防火墙切ServerAgent端口号没有开,开通白名单后,把网络IP加入就即可访问

5.当线程持续上升到某个值时,报错:java.net.BindException: Address already in use: connect解决方案如下:资料查询:https://blog.csdn.net/MenofGod/article/details/84589751

5.1cmd中输入regedit命令打开注册表;

5.2HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters右键Parameters
5.3添加一个新的DWORD,名字为MaxUserPort
5.4然后双击MaxUserPort,输入数值数据为65534,基数选择十进制;
5.5完成以上操作,务必重启机器。

6. jmeter接口测试报java.net.SocketException: Socket closed错误  资料查询:https://blog.csdn.net/weixin_33937913/article/details/86361549

  6.1原因:在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive(这个是什么?看后面资料),这个是连接协议,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形

技术图片

 

  6.2解决:修改httpclient4.idletimeout=<time in ms> 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。修改完成后 再次压测,错误不再有了。

技术图片

 

以上是关于Jmeter进行服务器性能压力测试遇问题及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

性能测试工具:Jmeter简介及安装

使用jmeter进行压力测试及如何添加负载机

Jmeter测试地图服务性能(二)--对地图服务进行压力测试

性能测试篇 :Jmeter HTTP代理服务器录制压力脚本

JMeter软件测试工具介绍及压力测试基本教程

Jmeter 使用Jmeter与Badboy进行压力测试