Take the 2-minute tour ×
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

We have a site which is using the ip of the client machine to determine location for display on the home page

Has anyone got any idea how we test this from a fixed office, on a corporate network?

share|improve this question

2 Answers 2

I would take a look at scapy which is a python library that allows you to construct packets that lie about the originating IP address, (and much more).

share|improve this answer

Ideally I'd want dev to set a different private subnet to each supported location then change the private IP of the test computer for each location to test when creating the product. If necessary this could be enabled or disable in a config file (have a qa/production config option similar to debug).

This would allow you to setup static IP pools on your local router for each location and switch your IP as needed.

If this is not possible I'd look into IP address spoofing (the IP packet header is modified to make the HTTP request appear as if it came from a different source).


If the testing is not being done locally then I'd use a proxy.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.
{"cc_re__cc_re__cc_by_sa_3_0": ["sites in the Stack Exchange network\">Area 51</a></li>\r\n                        <li><a href=\"//careers.stackoverflow.com?utm_source=stackoverflow.com&amp;utm_medium=site-ui&amp;utm_campaign=footerlink\">Stack Overflow Careers</a></li>\r\n                    \r\n                </ol>\r\n            </td>\r\n    </tr>\r\n</table>\r\n                </div>\r\n            </div>\r\n\r\n            <div id=\"copyright\">\r\n                site design / logo &#169; 2014 stack exchange inc; user contributions licensed under <a href=\"http://creativecommons.org/licenses/by-sa/3.0/\" rel=\"license\">cc by-sa 3.0</a>                   with <a href=\"http://blog.stackoverflow.com/2009/06/attribution-required/\" rel=\"license\">attribution required</a>\r\n            </div>\r\n            <div id=\"svnrev\">\r\n                rev 2014.11.26.2049\r\n            </div>\r\n            \r\n        </div>\r\n    </div>\r\n    <noscript>\r\n        <div id=\"noscript-warning\">Software Quality Assurance &amp; Testing Stack Exchange works best with JavaScript enabled<img src=\"http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc"], "copyright__copyright__copyright": [" for each location and switch your IP as needed.\n\nIf this is not possible I'd look into IP address spoofing (the IP packet header is modified to make the HTTP request appear as if it came from a different source).\n\n\nIf the testing is not being done locally then I'd use a proxy.\n\nshare|improve this answer\n\nYour Answer\n\n\u00a0\ndiscard\n\nBy posting your answer, you agree to the privacy policy and terms of service.\n\nNot the answer you're looking for? Browse other questions tagged or ask your own question."]}