用于测试国家检测的固定全球 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?的主要内容,如果未能解决你的问题,请参考以下文章

appscan 对api的手工检测

目标检测算法---faster rcnn 知识简要回顾(测试篇)

生物降解材料降解性能测试服务

基于 IP 的城市检测(和测试)

思科发布车载系统测试工具

测试特定协议下指定端口是不是开启