Coder Social home page Coder Social logo

resembleio's Introduction

ResembleIO

A declaritive Service Virtualization and Stubbing utility written in Golang

This software is currently under contruction, prior to initial release, using the Product Model style of management. The publicly available product backlog can give you some idea of the intended direction and velocity.

The project is building in TravisCI

Build Status

Intended users

The intention is to provide an easy way to configure a lightweight HTTP service that imitates a real-world HTTP service of some kind. Using resemble would mean that a full copy of the HTTP service being consumed might not be required until staging / production. Typical usage patterns will include:

  • a developer running resemble on his/her laptop to create an imitation web service locally, in support of UI testing
  • a developer running resemble to declare a stub in support of integration testing
  • a CI server starting resemble to run some immitation services in support of integration / system tests
  • a CI server or perf tester running some immitation services that are configured to run a certain performance thresheold (e.g. no more than 1 TPS)
  • a CI server or functional tester running some immitation services that are configured to fail in a realistic way in order to test failure cases in a consumer app
  • a developer wanting to run a simple HTTP static file server locally without the need for a heavy installation

Binary download

There are binaries available for the major OS platforms:

Source download

go get github.com/dhrapson/resembleio/resemble

This will download and install the go executable, then put it into your $GOPATH/bin directory. It would be a good idea to add $GOPATH/bin to your PATH

To run

resemble [path/to/file.yml]

The resemble executable will use a the config file you provide it. If no file is provided, it will look for a resemble.yml file in the current directory. If no local resemble.yml file is found, the resemble service will start and await configuration via API.

To execute system tests

cd system_tests
bundle
bundle exec rspec

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.