测试根据客户端位置显示不同的网站的最佳方法是什么?

时间:2008-11-15 23:26:08

标签: testing internationalization

我正在使用IP位置查询向客户显示本地化价格,具体取决于他们是来自英国,美国还是普通欧盟,如果无法确定位置,则默认为美国价格。

我可以很容易地强迫系统相信我是来自特定国家进行测试但是仍然无法确定当来自国外的访问者访问我的网站时它是否正确显示。是否使用某些代理是测试这样一个网站的唯一可行方法?如果是这样,我将如何追踪一个我可以用来测试来自不同国家的网站?

5 个答案:

答案 0 :(得分:3)

您应该能够通过使用代理来实现这一目标。 http://www.proxy4free.com/page1.html有一堆。那个网站刚刚来自Google搜索;我之前从未使用过像这样的代理,因此可能会有更好的网站。

答案 1 :(得分:1)

这不是关于如何测试,而是关于如何识别访问者。

您应该从useragent字符串中获取有关他们使用的语言环境的信息,而不是使用IP查找来确定其地理位置。

F.instance,我是挪威人,当我去useragent.org时,我看到我的浏览器发送“nb-NO”作为我的机器使用的语言。

您可以轻松地使用它来自定义网站上的货币,日期等。

答案 2 :(得分:0)

如果网站已在Google缓存中编入索引,则可以使用正确的网址访问Google。恩。 http://www.google.co.uk/

看看它是否在缓存中正确显示。

答案 3 :(得分:0)

@Frode: 检查iseragent字符串中的系统区域设置可能会产生误导。 我去加拿大,并将我的系统区域设置为法语。因此它可能显示用户欧盟价格而不是显示美国价格。许多这样的情况是可能的,其中locale不会提供有关最终用户所期望的“价格等级”的准确信息。

= AD

答案 4 :(得分:0)

如果您想使用geo-ip位置来检测用户的语言,那么使用代理可能是最好的方法。

网上有很多开放代理列表,大多列在国家/地区。 Google在此主题上有很多search results。在最重要的结果中,我之前使用SamAir测试了一些内容。

在正确的国家/地区搜索具有可接受速度的工作开放代理可能是一项单调乏味的任务。另请注意,您不应使用任何这些代理服务器来提交任何敏感数据,因为您永远不知道是谁运行它们。这可能是一个值得信赖的ISP(即不是来自GB; D),收集数据的蜜罐,或者某些木马托管的非法开放代理。