Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Gor tool presentation

Gor tool presentation

What is Gor? How does it work? Capabilities and pitfalls.
Differences between community and enterprise version.

Leonid Bugaev

May 24, 2016
Tweet

More Decks by Leonid Bugaev

Other Decks in Technology

Transcript

  1. What is Gor? Open-source tool allowing you to re-use your

    existing users activity to test your apps http://gortool.com • In active development for 3+ years • 5500+ stars on Github • Trusted by hundreds of companies
 including large ones like: TomTom, theguardian or gov.uk • Commercially supported
  2. How it works Gor able to capture application network traffic,

    and able replicate it to another endpoint, in real-time or on demand. Not a proxy: state of the art technology to silently capture traffic without affecting your application, e.g. no risk of placing 3-rd party component in the critical path
  3. Capabilities • Perfect production emulation: content, calls flows, scenarios, volumes,

    same timing and order between the requests.
 • Modify the request content on the fly using built-in tools, to match your test environment requirements
 • Configurable request emission rate, to replicate not only actual load but simulate stress tests.
 • Implementing complex workflows using robust middleware support
  4. Benefits • Test early, on production data, even without involving

    QA team • Repeatable test cases by reusing snapshots of your production traffic • Find edge-case issues before they are gone live: concurrency issues, requests called in a particular order, malformed user input etc. • The most accurate load testing, and does not require programming
  5. Things to know • Implementing complex auth workflows can be

    challenging (if involves random token generation, which is hard to sync with your test environment) • If you have sensitive data you need to obfuscate it manually, using middleware or built-in tools • Adds additional CPU load to your server (depends on app, but usually few percents), and increased outbound network traffic
  6. Community version • Support for HTTP traffic • Rate limiting

    and stress testing • Filtering and rewriting requests • Replaying from file • Middleware • License: LGPL
  7. Pro version • Support for binary protocols like protocol buffers

    or Thrift • Saving and replaying directly from AWS S3 • Priority bug fixes • Dedicated email support • Commercial license (no custom terms) • Unlimited usage - $950 / year
  8. Enterprise version • Distributed replaying and load testing • Increased

    security (TLS communication between Gor instances) • Feature requests • Phone / Skype support • Commercial license (with custom terms) • SLA • $1950 / year per 20 servers
  9. Links • Site - https://gortool.com • Community version source code

    - https:// github.com/buger/gor • Pro and Enterprise version - https://gortool.com/ #pro • Documentation - https://github.com/buger/gor/wiki