A distributed ledger technology (DLT) agnostic testing framework to effectivity perform functional and performance testing over several layers of business application and set of nodes deployed on the blockchain network using a mix of open source tools.
The testing framework will provide a standard set of metrics by performing testing on various application layers and different flavors of DLTs in the blockchain network layer, independent of their underlying implementation.
Infosys Blockchain Testing Framework is designed to seamlessly conduct functional and performance testing across various DLTs, on several layers of enterprise Blockchain application using a mix of open source tools. It supports multiple testing scenarios starting with the unit testing to integration and system testing & covers the critical aspects of performance testing and monitoring using tools like Caliper, ELK Stack, JMeter, Selenium, SOAP UI. It caters to the need of testing ever evolving DLTs which are unique in their implementation. The solution includes various testing scenarios like Functional testing, API-testing, performance testing, monitoring and smart contract level testing.
Performance testing in a blockchain network is critical as it involves deep diving into network layer to calculate metrics like transaction throughput and network latency among many others. This solution helps measure these critical metrics using mix of tools like ELK Stack and Jmeter. Alongside it also monitors the health of connected peers (cpu usage, memory utilization and disk i/o) through the use of metricbeat.
This testing framework is compatible with various DLTs, hence it facilitates testing of multiple enterprise blockchain applications which can consist of several components and layers.
The testing framework produces a standard set of output metrics for every DLT and hence it can be used for benchmarking purposes also, for a given set of configurations.