All Projects → SpectoLabs → Hoverfly

SpectoLabs / Hoverfly

Licence: apache-2.0
Lightweight service virtualization/API simulation tool for developers and testers

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Hoverfly

Hoverfly Java
Java binding for Hoverfly
Stars: ✭ 130 (-92.83%)
Mutual labels:  proxy, https, testing-tools, mocking
Mountebank
Over the wire test doubles
Stars: ✭ 1,678 (-7.5%)
Mutual labels:  mocking, stubbing, service-virtualization
Proxy.py
⚡⚡⚡Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging
Stars: ✭ 1,291 (-28.83%)
Mutual labels:  proxy, mitm
Rproxy
简单的反向代理用于内网穿透,支持HTTP/HTTPS转发
Stars: ✭ 95 (-94.76%)
Mutual labels:  proxy, https
Mockbin
Mock, Test & Track HTTP Requests and Response for Microservices
Stars: ✭ 1,782 (-1.76%)
Mutual labels:  testing-tools, mocking
Go Mitmproxy
mitmproxy implemented with golang. 用 Golang 实现的中间人攻击(Man-in-the-middle),解析、监测、篡改 HTTP/HTTPS 流量。
Stars: ✭ 61 (-96.64%)
Mutual labels:  https, mitm
Proxify
Swiss Army knife Proxy tool for HTTP/HTTPS traffic capture, manipulation, and replay on the go.
Stars: ✭ 1,153 (-36.44%)
Mutual labels:  proxy, mitm
Forward Proxy
150 LOC Ruby forward proxy using only standard libraries.
Stars: ✭ 105 (-94.21%)
Mutual labels:  proxy, https
Go Fasthttp Sniproxy Chunks
Inspired by https://github.com/SadeghHayeri/GreenTunnel
Stars: ✭ 33 (-98.18%)
Mutual labels:  proxy, https
Mitm Scripts
🔄 A collection of mitmproxy inline scripts
Stars: ✭ 109 (-93.99%)
Mutual labels:  proxy, testing-tools
Hotel
🏩 A simple process manager for developers. Start apps from your browser and access them using local domains
Stars: ✭ 9,736 (+436.71%)
Mutual labels:  proxy, https
Nsubstitute
A friendly substitute for .NET mocking libraries.
Stars: ✭ 1,646 (-9.26%)
Mutual labels:  testing-tools, mocking
Internet.nl
Internet standards compliance test suite
Stars: ✭ 56 (-96.91%)
Mutual labels:  https, testing-tools
Wiremockui
Wiremock UI - Tool for creating mock servers, proxies servers and proxies servers with the option to save the data traffic from an existing API or Site.
Stars: ✭ 38 (-97.91%)
Mutual labels:  proxy, mocking
Testdouble.js
A minimal test double library for TDD with JavaScript
Stars: ✭ 1,214 (-33.08%)
Mutual labels:  testing-tools, mocking
Squid
Squid Web Proxy Cache
Stars: ✭ 981 (-45.92%)
Mutual labels:  proxy, https
Bettercap
The Swiss Army knife for 802.11, BLE, IPv4 and IPv6 networks reconnaissance and MITM attacks.
Stars: ✭ 10,735 (+491.79%)
Mutual labels:  proxy, mitm
Switcher
Run SSH and HTTP(S) on the same port
Stars: ✭ 877 (-51.65%)
Mutual labels:  proxy, https
Proxay
Proxay is a record/replay proxy server that helps you write faster and more reliable tests.
Stars: ✭ 32 (-98.24%)
Mutual labels:  proxy, mocking
Prig
Prig is a lightweight framework for test indirections in .NET Framework.
Stars: ✭ 106 (-94.16%)
Mutual labels:  testing-tools, mocking

Hoverfly

Circle CI Documentation Status Join the chat at https://gitter.im/SpectoLabs/hoverfly

API simulations for development and testing

Hoverfly is a lightweight, open source API simulation tool. Using Hoverfly, you can create realistic simulations of the APIs your application depends on.

  • Replace slow, flaky API dependencies with realistic, re-usable simulations
  • Simulate network latency, random failures or rate limits to test edge-cases
  • Extend and customize with any programming language
  • Export, share, edit and import API simulations
  • CLI and native language bindings for Java
  • REST API
  • Lightweight, high-performance, run anywhere
  • Apache 2 license

Hoverfly is developed and maintained by SpectoLabs.

Quickstart

Hoverfly Cloud

Hoverfly Cloud - API simulations as a service. Sign up here.

Contributing

Contributions are welcome!

To contribute, please:

  1. Fork the repository
  2. Create a feature branch on your fork
  3. Commit your changes, and create a pull request against Hoverfly's master branch
  4. In your pull request, include details regarding your change, i.e
    1. why you made it
    2. how to test it
    3. any information about testing you have performed

To read more about forking model, check out this link: forking workflow.

Setup for local development

Build

  1. Install Go. You should follow the download and installation instructions for your OS from official Go website. If you have installed Go before using either apt-get or homebrew, you should uninstall those first.

  2. Clone the hoverfly project:

    git clone https://github.com/SpectoLabs/hoverfly.git
    # or: git clone https://github.com/<your_username>/hoverfly.git
  3. Finally you can run the build

    cd hoverfly
    make build 

Notice the binaries are in the target directory.

Test

You should be able to execute all unit and functional tests with:

make test

Some middleware tests may fail if you don't have ruby and python setup in your environment. If you are using Mac, you can install them with Homebrew:

brew install ruby
brew install python

License

Apache License version 2.0 See LICENSE for details.

(c) SpectoLabs 2017.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].