About this site

This site presents a list of open source HTTP proxies written in java and python, with comparison tables, so that you compare the proxies on a feature by feature basis. Further detail is available on each proxy: click it's name for more info.

NAVIGATION: Front page | java proxy comparison table | python proxy comparison table

Detailed information about JAVA proxy: Sahi
Proxy Name Sahi
Language and version java version: 1.5
HTTP version 1.1
HTTPS Connect no
Windows NTLM support no
Last updated YYYY-MM-DD 2009-05-21
Platform all
Author V Narayan Raman
Home page http://sahi.co.in/
Primary features Sahi is primarily a web testing tool. Sahi includes a proxy server, which is used to inject javascript into web pages, for testing purposes.

From the product page

  • in-browser controls
  • intelligent record and playback
  • Ability to add assertions (check points) for validation
  • text based programmable scripts with ability to
    • parametrize variables
    • re-factor into functions
    • organize and include other scripts
  • ability to run scripts in batch mode for automated testing
  • good integration with build tools via ant tasks and command line
  • automatic html reporting with error logs
  • easily extensible via simple javascript functions to cater to highly dynamic websites
  • database, file read/write APIs for data driven testing
  • simultaneous execution of tests for reduced build time (multi threaded playback)
  • HTTP and HTTPS support
  • excellent AJAX support

Sahi runs as a proxy server and the browser needs to use the Sahi server as its proxy. Sahi then injects javascript so that it can access elements in the webpage. This makes the tool independent of the website/ web application/ browser.

License Apache
Design Architecture Threaded
Notes Although Sahi supports HTTPS between the proxy and the origin server, it does not support HTTPS between the client and the proxy.