【发布时间】:2017-11-10 16:33:58
【问题描述】:
我的一个朋友在使用大量线程(10k线程)时出现以下错误:
java.net.BindException: Address already in use: connect at
java.net.DualStackPlainSocketImpl.connect0(Native Method) at
java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) at
java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) at
java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) at
java.net.AbstractPlainSocketImpl.connect(Unknown Source) at
java.net.PlainSocketImpl.connect(Unknown Source) at
根据我的发现,jmeter 中的每个线程似乎都使用不同的端口。因此,他需要在客户端机器中添加更大的端口范围。但我很好奇为什么每个线程都需要使用不同的端口。他们不能使用相同的端口来执行 http 网络请求吗?我可能可以编写一个 C# 控制台应用程序,它使用 Web 请求对象发送 10k 个请求,并且不会出现端口冲突问题,因为每个线程都使用相同的端口。是否可以让 Jmeter 使用一个端口?我到底想在这里了解什么?
【问题讨论】:
标签: multithreading http jmeter httprequest performance-testing