AWS设备农场向服务器发送请求

问题描述:

我现在正在为一个问题奋斗几天/周,并决定询问社区的帮助。 我使用AWS设备场来运行我的自动化测试。对于测试框架,我使用Appium + Python。 测试的应用程序具有移动本机客户端和一个Web应用程序。我使用Python的请求库向Web应用程序发送请求,以便了解从移动客户端发送的信息是否正常。AWS设备农场向服务器发送请求

关于本地环境一切正常。但在AWS主机我收到以下错误时执行r = session.get(self.url)

ConnectTimeout:HTTPConnectionPool(主机= 'my_adress',端口= MyPort上):最大 重试次数超过了与网址:/(由 ConnectTimeoutError引起的(, “连接到我的地址超时 (连接超时= 100)。”))

更多信息: 服务器上的专用网络内的另一个AWS主机上运行,​​但随着公共子网提供。

有关如何解决此问题的任何想法?

+0

你可以连接到有问题的网址?看起来您的设备无法访问该框,原因是没有可以将它们带到那里的网络路径(无路由),或者存在阻止它们的防火墙(AWS Security Group和/或ACL)。 – Raf

+0

@Raf回答有帮助。看起来这是一个AWS安全组问题。谢谢 –

我为AWS Device Farm团队工作。

  1. 您提到您预期的Appium服务器位于另一个AWS主机上。假设您指的是AWS主机时设备所连接的AWS Device Farm实例,则这将是VPC支持的一种情况。在这种情况下,今天VPC支持不到位。我们正在考虑如何支持它。

  2. Device Farm具有运行测试的Appium服务器的自己的实例。这与设备连接到同一台计算机而不在另一台主机上时本地运行的Appium相同。

  3. 如果你想使用Device Farm Appium服务器,你应该使用http://127.0.0.1/4723/wdhub作为服务器的URL。

希望有所帮助。