用于测试国家/地区检测的固定全球 IP?
Fxed world-wide IPs for testing country detection?
我正在将我的应用程序与某个国家/地区检测模块集成。
整体逻辑是:
- 检测客户端IP
- 在地理 IP 数据库中查找 IP(为简单起见,让我们
假设它是 MaxMind DB)
- 根据IP识别国家代码
- 基于该国家/地区代码的一些其他业务逻辑
效果很好,但我在编写自动化集成测试时遇到了问题。
有一种方法可以覆盖(强制)某些测试 IP,但问题是所有 IP 都在定期更改,有时我的测试因此而失败。
有什么想法可以稳定此类测试吗?
我的一个想法是,如果有一个全球主要 ISP 的目录,但找不到它。
谢谢!
您可能需要使用 VPN 来测试应用程序。一些提供商在固定国家/地区提供免费服务器。
如果是 Web 应用程序,您可以使用 http://www.locabrowser.com 测试来自多个国家/地区的不同服务器的页面视图。
您可以将测试环境中的 GeoIP 查找服务覆盖为 return 某些测试 IP 的固定值。但这只测试#4。要测试#1、2、3,您需要使用真实 IP 地址。
如果您的需求仅限于少数几个国家/地区,您可以购买具有固定 IP 的私人代理,并 运行 通过具有固定 IP 的代理客户端进行测试。
要大规模自动化,您可以查看 https://www.geoscreenshot.com,它提供了 API 用于同时对多个位置进行可视化测试。
此外,您可以使用 MaxMind 用于单元测试的 IP 的 CSV 文件(参见 )
我正在将我的应用程序与某个国家/地区检测模块集成。 整体逻辑是:
- 检测客户端IP
- 在地理 IP 数据库中查找 IP(为简单起见,让我们 假设它是 MaxMind DB)
- 根据IP识别国家代码
- 基于该国家/地区代码的一些其他业务逻辑
效果很好,但我在编写自动化集成测试时遇到了问题。
有一种方法可以覆盖(强制)某些测试 IP,但问题是所有 IP 都在定期更改,有时我的测试因此而失败。
有什么想法可以稳定此类测试吗? 我的一个想法是,如果有一个全球主要 ISP 的目录,但找不到它。
谢谢!
您可能需要使用 VPN 来测试应用程序。一些提供商在固定国家/地区提供免费服务器。
如果是 Web 应用程序,您可以使用 http://www.locabrowser.com 测试来自多个国家/地区的不同服务器的页面视图。
您可以将测试环境中的 GeoIP 查找服务覆盖为 return 某些测试 IP 的固定值。但这只测试#4。要测试#1、2、3,您需要使用真实 IP 地址。
如果您的需求仅限于少数几个国家/地区,您可以购买具有固定 IP 的私人代理,并 运行 通过具有固定 IP 的代理客户端进行测试。
要大规模自动化,您可以查看 https://www.geoscreenshot.com,它提供了 API 用于同时对多个位置进行可视化测试。
此外,您可以使用 MaxMind 用于单元测试的 IP 的 CSV 文件(参见 )