【问题标题】:is each request/thread configured in a jmeter test using a different port when connecting to a web server?连接到 Web 服务器时,在 jmeter 测试中配置的每个请求/线程是否使用不同的端口?
【发布时间】: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


    【解决方案1】:

    我只能告诉你这是标准行为。 这同样适用于浏览器。 是的,在您的情况下,您必须调整 Jmeter 客户端操作系统以使用更多端口。

    我认为服务器可以使用端口+IP映射将正确的数据返回给正确的客户端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 2019-03-31
      相关资源
      最近更新 更多