用于测试国家检测的固定全球 IP?
Posted
技术标签:
【中文标题】用于测试国家检测的固定全球 IP?【英文标题】:Fxed world-wide IPs for testing country detection? 【发布时间】:2017-04-25 03:48:17 【问题描述】:我正在将我的应用程序与一些国家/地区检测模块集成。 总体逻辑是:
-
检测客户端 IP
在 Geo IP DB 中查找 IP(为简单起见,让我们
假设它是 MaxMind DB)
根据IP识别国家代码
其他一些基于该国家代码的业务逻辑
效果很好,但我在编写自动化集成测试时遇到问题。
有一种方法可以覆盖(强制)某些测试 IP,但问题是所有 IP 都会定期更改,因此我的测试有时会失败。
任何想法如何稳定这些测试? 我的一个想法是,是否有全球主要 ISP 的目录,但找不到。
谢谢!
【问题讨论】:
【参考方案1】:您可以覆盖测试环境中的 GeoIP 查找服务,以返回某些测试 IP 的固定值。但这仅测试#4。要测试 #1,2,3,您需要使用真实 IP 地址。
如果您的需求仅限于少数几个国家/地区,您可以购买具有固定 IP 的私有代理,并通过具有固定 IP 的代理客户端运行您的测试。
要大规模自动化,您可以查看https://www.geoscreenshot.com,它提供了一个 API,用于同时对多个位置进行可视化测试。
【讨论】:
【参考方案2】:您可能需要使用 *** 来测试应用程序。一些提供商在固定国家/地区提供免费服务器。
如果是网页应用,可以使用http://www.locabrowser.com测试多个国家不同服务器的页面浏览量。
【讨论】:
【参考方案3】:此外,您可以使用 MaxMind 用于其单元测试的 IP 的 CSV 文件(请参阅https://***.com/a/23616234/354709)
【讨论】:
以上是关于用于测试国家检测的固定全球 IP?的主要内容,如果未能解决你的问题,请参考以下文章