Skip to content

sindhupalakodety/sequoia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sequoia

Scalable testing with docker

Install Docker

Install Go (1.7+)

Build

go get github.com/couchbaselabs/sequoia
cd $GOPATH/src/github.com/couchbaselabs/sequoia/
go build

Getting Started

From the command-line:

# run simple test
./sequoia

# override the default test and scope
./sequoia -scope tests/simple/scope_medium.yml -test tests/simple/test_views.yml

Running with a docker network (EXPERIMENTAL)

./sequoia -scope tests/simple/scope_medium.yml -test tests/simple/test_views.yml --network cbl

Refer to Test Syntax for more information about how to build out your test and scopes.

Client

Sequoia works by running containers that apply load to couchbase servers. These containers are running on docker specified by the client in your config file. Depending on your docker install you will need to use http(s) and specify port. It's recommended to run over a tcp port.

# config.yml
...
client:  https://192.168.99.100:2376

Or on server without https and daemon running on port 2375

# config.yml
...
client:  http://172.23.97.124:2375

Providers

Providers help decouple test and provisioning from the mechanisms that provide couchbase resources so that the same scope can present an identical environment to different tests. You can change your provider via the config file.

# config.yml
...
provider: docker  # dev, file

Read More about Providers Here

About

Scalable testing with containers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 67.9%
  • Python 20.8%
  • Shell 11.3%