Implement initial Jmeter master/slave containers 97/60297/1
authorEddie Arrage <eddie.arrage@huawei.com>
Sat, 28 Jul 2018 01:02:35 +0000 (01:02 +0000)
committerEddie Arrage <eddie.arrage@huawei.com>
Sat, 28 Jul 2018 01:16:26 +0000 (01:16 +0000)
commite904c8e2d35cb16f744a0de3b20466ad3befa36d
tree90442df97c69bbddf7125c553a777581b107afd8
parent0254cb223d2eace1eaf295eacf4cea4fc4fd9844
Implement initial Jmeter master/slave containers

- Jmeter can be used for L4-7 functional and performance testing
- Jmeter master has gRPC server for management
- Generates Jmeter test plans from minimal yaml params file
(sample to be added with cloverctl) using template
- Optionally span tests across slave containers to allow greater
loads to be generated
- Specify loop/thread/slave count and URL list, which
dictates target and number of connections that will be attempted
- clover-controller will interface to gRPC interface on Jmeter
master
- Start tests on master and retrieve log/result files
- Render master and slave k8s manifests files

Change-Id: Id144c8f551b7d375ff252c8de0611f895b50387c
Signed-off-by: Eddie Arrage <eddie.arrage@huawei.com>
15 files changed:
clover/tools/jmeter/build_master.sh [new file with mode: 0755]
clover/tools/jmeter/build_slave.sh [new file with mode: 0755]
clover/tools/jmeter/jmeter-master/Dockerfile [new file with mode: 0644]
clover/tools/jmeter/jmeter-master/grpc/build_proto.sh [new file with mode: 0755]
clover/tools/jmeter/jmeter-master/grpc/jmeter.proto [new file with mode: 0644]
clover/tools/jmeter/jmeter-master/grpc/jmeter_pb2.py [new file with mode: 0644]
clover/tools/jmeter/jmeter-master/grpc/jmeter_pb2_grpc.py [new file with mode: 0644]
clover/tools/jmeter/jmeter-master/grpc/jmeter_server.py [new file with mode: 0644]
clover/tools/jmeter/jmeter-master/process/grpc_process.sh [new file with mode: 0755]
clover/tools/jmeter/jmeter-master/tests/jmx.template [new file with mode: 0644]
clover/tools/jmeter/jmeter-slave/Dockerfile [new file with mode: 0644]
clover/tools/jmeter/rmi_keystore.jks [new file with mode: 0644]
clover/tools/jmeter/yaml/manifest.template [new file with mode: 0644]
clover/tools/jmeter/yaml/render_master.py [new file with mode: 0644]
clover/tools/jmeter/yaml/render_slave.py [new file with mode: 0644]