FXED在全球IPS进行测试国家检测



我将我的应用程序与某些国家检测模块集成在一起。总体逻辑是:

  1. 检测客户端IP
  2. Geo IP DB中的查找IP(为简单起见,让我们假设它是maxmind db(
  3. 基于IP
  4. 确定国家代码
  5. 基于该国家代码的其他一些业务逻辑

效果很好,但是我在编写自动集成测试时遇到问题。

有一种覆盖某些测试IP的方法,但问题是所有IP都在定期改变,并且有时我因此而发生测试失败。

有什么想法如何稳定此类测试?我有一个想法是,如果世界各地有一个主要ISP目录,但找不到。

谢谢!

您可以在测试环境中覆盖GeoIP查找服务,以返回某些测试IP的固定值。但这仅测试#4。要测试#1,2,3,您需要使用真实的IP地址。

如果您的需求仅限于几个国家,则可以使用固定的IP购买私人代理,并通过使用固定IP的代理客户端运行测试。

要自动化自动化,您可以查看https://www.geoscreenshot.com,它提供了用于同时视觉测试许多位置的API。

您可能需要使用VPN来测试应用程序。一些提供商在固定国家/地区提供免费服务器。

如果是Web应用程序,则可以使用http://www.locabrowser.com从多个国家/地区的不同服务器进行测试页面视图。

另外,您可以使用MaxMind用于其单元测试的IPS的CSV文件(请参阅https://stackoverflow.com/a/a/23616234/354709(

相关内容

  • 没有找到相关文章

最新更新