我用Jmeter编写了一个测试。我的网站主页上发布了500个线程,启动周期为1秒。我已使用以下命令将我的IP地址列入白名单:
sudo ufw allow from *myipaddress*
该测试在前250个线程中运行良好,之后连接超时。我的普通IP地址无法再访问该站点。当我将IP更改为其他IP时,该站点可以访问。几分钟后,我可以使用普通IP再次访问该站点。该站点托管在Ubuntu 18.04上。 / var / log / syslog和/var/log/apache2/error.log中的日志没有显示错误。
现在我已经用ufw将IP地址列入白名单了,我想知道还有什么阻止我的IP地址吗?
答案 0 :(得分:1)
任何事情都不知道,您不知道负载生成器机器与被测应用程序(包括路由器和交换机)之间的基础架构设置的详细信息,所使用的任何临时软件(反向代理,负载平衡器),中间件的配置(数据库,应用程序)服务器)是不可能的原因。
您应该做的第一件事是使用netstat命令或等效命令检查负载生成器和被测应用程序上TCP会话的状态。
要检查的另一件事是系统/内核日志,因为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,这可能会有助于解决该问题。