我在 Jmeter 中编写了一个测试。在我的网站主页上发布了 500 个线程,加速周期为 1 秒。我已使用以下命令将我的 IP 地址列入白名单:
sudo ufw allow from *myipaddress*
前 250 个线程的测试运行良好,之后出现连接超时。使用我的正常 IP 地址无法再访问该站点。当我将我的 ip 更改为其他内容时,该网站可以访问。几分钟后,我可以再次使用我的正常 IP 访问该站点。该站点托管在 Ubuntu 18.04 上。/var/log/syslog 和/var/log/apache2/error.log 中的日志显示没有错误。
现在我已经用 ufw 将我的 IP 地址列入了白名单,我想知道是什么还在阻止我的 IP 地址?
最佳答案
它可以是任何东西,不知道负载生成器机器和被测应用程序(包括路由器和交换机)之间的基础设施设置的细节、使用的任何临时软件(反向代理、负载平衡器)、中间件的配置(数据库、应用程序服务器)它无法想出原因。
您应该做的第一件事是使用 netstat 检查负载生成器和被测应用程序上的 TCP session 状态。命令或等同物。
要检查的另一件事是系统/内核日志,因为 packets are being filtered by the kernel 可能是这种情况。
作为一种解决方法,您可以使用 IP aliasing和 configure JMeter in such a way so each thread (virtual user) would have its own IP address ,它可能有助于克服这个问题。
关于ubuntu - 当我进行 Jmeter 压力测试时,是什么阻止了我的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54751589/