Skip to content
This repository has been archived by the owner on Apr 18, 2019. It is now read-only.
/ Echo Public archive
forked from rdamodharan/Echo

Echo - HTTP Proxy configuration testing framework

License

Notifications You must be signed in to change notification settings

YahooArchive/Echo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Echo

Echo is a framework for testing HTTP proxy server remap rules. There are 3 components in this framework:

  1. HTTP Echo Server - This is used for capturing the requests made by the proxy server. echo_http_server provides an echo server to capture http requests

  2. Mock DNS Server - This intercepts the dns requests for resolving origin server IPs and maps them to one of the HTTP Echo Servers. Open source dns servers like dnsmasq, PowerDNS etc can be used for this. echo_dns_mapper provides a script to create the origin to echo server mapping which can be used to generate the configuration for the dns server chosen as mock dns server.

  3. Echo Test Client - This is the actual test client which makes requests to the proxy server and validates the remap rule based on the response. It accept one or more test spec files written in YAML. echo_test_client has the test client script.

The test framework is written in Perl and requires the following packages:

  • LWP
  • HTTP::Message
  • Log4perl
  • AnyEvent
  • Clone
  • List::MoreUtils
  • Pod::Usage
  • Text::TabularDisplay
  • YAML
  • YAML::Syck

License

This software is licensed under the Artistic License. Refer to LICENSE.txt

Authors

  • Damodharan Rajalingam (damu@)
  • Soumya Deb (soumyad@)
  • Pushkar Sachdeva (psachdev@)

(E-mail domain is yahoo-inc.com)

About

Echo - HTTP Proxy configuration testing framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Perl 100.0%