zoukankan      html  css  js  c++  java
  • jmeter压力测试报错:java.net.BindException: Address already in use: connect

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

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

    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_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,
      1 .右击parameters,添加一个新的DWORD,名字为MaxUserPort
      2 .然后双击MaxUserPort,输入数值数据为65534,基数选择十进制(如果是分布式运行的话,控制机器和负载机器都需要这样操作哦)
    3.修改配置完毕之后记得重启机器才会生效
  • 相关阅读:
    高斯消元算法
    Fermat小定理的证明
    Pollard Rho 算法简介
    做一些无聊的题
    永远不要相信自己的傲慢
    笔记-数据结构进阶
    笔记-区间问题
    线段树板子
    [DarkBZOJ3694] 最短路
    [CF321D] Ciel and Flipboard
  • 原文地址:https://www.cnblogs.com/pgf622/p/9109521.html
Copyright © 2011-2022 走看看