zoukankan      html  css  js  c++  java
  • JMETER压力测试报错:JAVA.NET.BINDEXCEPTION: ADDRESS ALREADY IN USE: CONNECT

    本文转自:https://www.cnblogs.com/pgf622/p/9109521.html

    最近在实现接口压力测试的时候遇到这样的一个问题

    当线程数持续上升到一个点的时候,运行脚本的时候有很多报错,如图:

    java.net.BindException: Address already in use: connect

    开始以为是单机运行脚本运行不过来,所以另加了一台负载机同时运行脚本

    分布式环境部署参考:

    https://www.cnblogs.com/whitewasher/p/6946207.html

    但是依然还是会报错,后面查阅了相关资料后发现,是因为windows本身提供的端口访问机制的问题。

    Windows XP提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。

    解决方案为:

    1.cmd中,用regedit命令打开注册表
    2.在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters下,
      1 .右击parameters,添加一个新的DWORD,名字为MaxUserPort
      2 .然后双击MaxUserPort,输入数值数据为65534,基数选择十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作哦)
    3.修改配置完毕之后记得重启机器才会生效
  • 相关阅读:
    洛谷 P1068 分数线划定
    LeetCode 7. Reverse Integer
    LeetCode 504. Base 7
    洛谷 P1598 垂直柱状图
    用户场景
    个人博客03
    个人博客02
    个人博客01
    《构建之法》阅读笔记03
    学习进度条(第四周)
  • 原文地址:https://www.cnblogs.com/majunBK/p/9875703.html
Copyright © 2011-2022 走看看