Provision an identical node (VM/K8s/.Baremetal) setup in terms of CPU, Memory, Disk, Network each time or reuse an existing provisioned environment that doesn't change. Ensure there are no noisy neighbours if using virtualised environment
Deploy a predefined Hyperledger Fabric network topology to your provisioned Nodes (reusing a previously deployed hyperledger fabric may be appropriate under some circumstances but never use the same channel)
Create a channel
Deploy Chaincode
Deploy Caliper
Run a specified workload
Capture the caliper and prometheus metrics
store those captured results in a database for history and retrieval
optionally tear down the hyperledger fabric network
optionally tear down the provisioned systems
An automated pipeline that, via some sort of desciptor of the benchmark required, automates these steps would be handy. This could be achieved in various ways including using Ansible which could help with various aspects of provisioning and deployment in different environments.
The ideal scenario
An automated pipeline that, via some sort of desciptor of the benchmark required, automates these steps would be handy. This could be achieved in various ways including using Ansible which could help with various aspects of provisioning and deployment in different environments.