mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

The io/ioutil package has been deprecated as of Go 1.16, see https://golang.org/doc/go1.16#ioutil. This commit replaces the existing io/ioutil functions with their new definitions in io and os packages. Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
etcd local-tester
The etcd local-tester runs a fault injected cluster using local processes. It sets up an etcd cluster with unreliable network bridges on its peer and client interfaces. The cluster runs with a constant stream of Put
requests to simulate client usage. A fault injection script periodically kills cluster members and disrupts bridge connectivity.
Requirements
local-tester depends on goreman
to manage its processes and bash
to run fault injection.
Building
local-tester needs etcd
, benchmark
, and bridge
binaries. To build these binaries, run the following from the etcd repository root:
./build.sh
pushd tools/benchmark/ && go build && popd
pushd tools/local-tester/bridge && go build && popd
Running
The fault injected cluster is invoked with goreman
:
goreman -f tools/local-tester/Procfile start