• 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。修改完成后 再次压测,错误不再有了。

  • 相关阅读:
    【Python】学习笔记十四:循环进阶
    【Python】学习笔记十三:函数的参数对应
    【Python】学习笔记十二:模块
    输入法核心数据结构及算法的设计
    迭代式软件开发也有陷阱
    C++数组参数应用方式探讨(转)
    数组,结构体初始化 {0} (转载)
    宿主机为linux、windows分别实现VMware三种方式上网(转)
    汽车导航系统背景介绍
    分解大量switch-case分支的两种方法
  • 原文地址:https://www.cnblogs.com/waitingzxy/p/11351744.html
Copyright © 2020-2023  润新知