Record & replay web pages
Python JavaScript
Latest commit 7d35257 Feb 8, 2017 @nedn nedn committed on GitHub Merge pull request #87 from andrey-malets/fix-dnsproxy
Fix dnsproxy
Permalink
Failed to load latest commit information.
documentation Add initial rules_parser. Jul 31, 2015
rules Add initial rules_parser. Jul 31, 2015
third_party Remove carriage-return characters in third_party/ipfw_win32/ Jun 22, 2016
.coveragerc Update .coveragerc to ignore converage info of python lib. Apr 19, 2015
.gitignore Make "git status" ingore *.pyc files. Jul 11, 2011
.travis.yml Update README.md to add coverage. Remove extra pyOpenSSL installation… Apr 4, 2015
COPYING Add project license info. Oct 8, 2010
PRESUBMIT.py Add PRESUBMIT with pylint check for web-page-replay. May 12, 2015
README.md Add web-page-replay code note Mar 1, 2016
adb_install_cert.py Make adb path in AndroidCertInstaller configurable. Jun 22, 2016
certutils.py Make certutils.generate_cert() compatible with Chrome for Linux Apr 20, 2016
certutils_test.py Enable bad-whitespace lint check for webpagereplay. May 13, 2015
codereview.settings Set the code review server to codereview.chromium.org Aug 2, 2016
customhandlers.py Add PRESUBMIT with pylint check for web-page-replay. May 12, 2015
daemonserver.py Add PRESUBMIT with pylint check for web-page-replay. May 12, 2015
deterministic.js ISSUE-71: add use_strict to deterministic.js to pass Catapult presubm… Nov 24, 2016
dnsproxy.py Use symbolic name for default DNS port. Feb 8, 2017
exception_formatter.py Add exception_formatter that allows print the original stack trace in… Oct 31, 2015
httparchive.py ISSUE-71: adjust DEFAULT_REQUEST_TIME to millisecond granularity. Dec 5, 2016
httparchive_test.py Add mechanism to trim HTTP response headers May 13, 2016
httpclient.py ISSUE-71: implement saving of record time in ArchivedHTTPResponse. Nov 24, 2016
httpclient_test.py Use explicit tunnel port in test_ssl_get_connection_with_proxy_tunnel… Feb 8, 2017
httpproxy.py Allow httpproxy to return 304 instead of 200 on conditional requests. Jun 2, 2016
httpproxy_test.py Allow httpproxy to return 304 instead of 200 on conditional requests. Jun 2, 2016
httpzlib.py Remove svn:executable property on files with no main method. Apr 25, 2012
mock-archive.txt Implemented a change to serve the "closest match" request instead of … Aug 1, 2011
mockhttprequest.py Implemented a change to serve the "closest match" request instead of … Aug 1, 2011
net_configs.py Enable bad-whitespace lint check for webpagereplay. May 13, 2015
platformsettings.py Enable bad-whitespace lint check for webpagereplay. May 13, 2015
platformsettings_test.py Enable bad-whitespace lint check for webpagereplay. May 13, 2015
proxyshaper.py Add proxyshaper rate limiter tests. Jun 29, 2012
proxyshaper_test.py Enable bad-whitespace lint check for webpagereplay. May 13, 2015
pylintrc Enable old-style-class, reimported lint check in web-page-replay. May 14, 2015
replay.py Use real proxy host and port in RealDnsLookup ctor. Feb 8, 2017
replay_test.py Refactor command line flags of replay.py to use argparse Jul 14, 2016
requirements.txt Fix syntax of PyOpenSSL in requirements.txt Apr 4, 2015
rules_parser.py Add initial rules_parser. Jul 31, 2015
rules_parser_test.py Add initial rules_parser. Jul 31, 2015
run_tests Add run_tests script that allows running all tests in web-page-replay… Apr 2, 2015
script_injector.py ISSUE-71: adjust DEFAULT_REQUEST_TIME to millisecond granularity. Dec 5, 2016
script_injector_test.py ISSUE-71: implement saving of record time in ArchivedHTTPResponse. Nov 24, 2016
servermanager.py Add PRESUBMIT with pylint check for web-page-replay. May 12, 2015
setup.py Remove spdy code (outdated). Mar 20, 2015
sslproxy.py Enable old-style-class, reimported lint check in web-page-replay. May 14, 2015
sslproxy_test.py Enable old-style-class, reimported lint check in web-page-replay. May 14, 2015
test_runner.py Add PRESUBMIT with pylint check for web-page-replay. May 12, 2015
test_utils.py Ignore certificate error when fetching https Mar 15, 2016
trafficshaper.py Enable bad-indentation, trailing-white-space, super-on-old-class lint… May 13, 2015
trafficshaper_test.py Fixing typos Nov 1, 2015
util.py Add util.WaitFor method. Refactor httpproxy_test to use util.WaitFor. Apr 19, 2015
wpr_cert.pem Fix replaying on Windows. Oct 23, 2012

README.md

Build
Status Coverage
Status

Web Page Replay

Record live Web pages and use them for local performance testing!

How?

Use local DNS and HTTP(S) proxies to captures your live traffic. Then use these captures in order to replay the same exact content, making sure that your tests get consistent results, that are not affected by the origin servers, the network, etc.

Tell me more

Check out the getting started guide or take a look at the architecture diagram.

Also see Note about web-page-replay code

I want to help

If you find issues with the project, you can file issues on this repo. If you want to do more and contribute code to help the project evolve, check out our contribution guidelines.