在较大压力的性能测试中,经常会发现“can not assign request address“错误。  此问题往往由本地加压机的网络问题导致。大致原因分析如下:

1。 例如在基于网络的性能测试中, 加压机每个vuser都要与被测服务器建立一个连接。这个连接在请求时,就会在本地占用一个tcp端口。 被测得服务器的服务端口则是固定的。

2。当服务器的性能较好,或者加压的压力过大时,会导致本地的tcp端口不够,最大65535。 例如在http协议测试中,选择了keep-alive模式,则本地会对http 连接保持一段时间,则这段时间内,如果大量的端口被占用,释放的端口没有达到需求的端口数量,则会导致 can not assign request address 错误。