Skip to content

Commit

Permalink
[CONSUL-417] Update Docs Single Container (#51)
Browse files Browse the repository at this point in the history
  • Loading branch information
joselo85 committed Dec 21, 2022
1 parent 56c677a commit 0ea0a79
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 131 deletions.
131 changes: 0 additions & 131 deletions execute_test.sh

This file was deleted.

61 changes: 61 additions & 0 deletions test/integration/connect/envoy/docs/single-container.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Single Container Test Architecture

## Index

- [About](#about)
- [Docker Image Components](#docker-image-components)
- Main Components:
- [Bats](#bats)
- [Fortio](#fortio)
- [Jaegertracing](#jaegertracing)
- [Openzipkin](#openzipkin)
- Additional tools:
- [JQ](#jq)
- [Openssl](#openssl)
- [Git Bash](#git-bash)

## About

The purpose of this document is to describe how the Single Container test architecture is composed.

## Docker Image Components

The Docker image used for the Consul - Envoy integration tests has several components needed to run those tests.

- Main Components:
- [Bats](#bats)
- [Fortio](#fortio)
- [Jaegertracing](#jaegertracing)
- [Openzipkin](#openzipkin)
- Additional tools:
- [JQ](#jq)
- [Openssl](#openssl)
- [Git Bash](#git-bash)

### Bats

BATS stands for Bash Automated Testing System and is the one in charge of executing the tests.

### Fortio

Fortio is a microservices (http, grpc) load testing library, command line tool, advanced echo server, and web UI. It is used to run the services registered into Consul during the integration tests.

### Jaegertracing

Jaeger is open source software for tracing transactions between distributed services. It's used for monitoring and troubleshooting complex microservices environments. It is used along with Openzipkin in some test cases.

### Openzipkin

Zipkin is also a tracing software.

### JQ

Jq is a lightweight and flexible command-line JSON processor. It is used in several tests to modify and filter JSON outputs.

### Openssl

Open SSL is an all-around cryptography library that offers open-source application of the TLS protocol. It is used to verify that the correct tls certificates are being provisioned during tests.

### Git Bash

This tool is only used in Windows tests, it was added to the Docker image to be able to use some Linux commands during test execution.

0 comments on commit 0ea0a79

Please sign in to comment.