github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/ledger/kvledger/benchmark/README.md (about)

     1  # Ledger Benchmark Tests
     2  
     3  This readme explains the Benchmarks in this package and how to run them.
     4  
     5  - What are the Ledger Benchmark tests
     6  - How to Run the Tests
     7  
     8  ## What are the Ledger Benchmark tests
     9  
    10  The Ledger Benchmark tests provide a way to measure the performance of the Ledger
    11  component with a flexible and controlled workload. These benchmarks short-circuit
    12  chaincode and go directly to the transaction simulator. Also, for block creation,
    13  these benchmarks use a simple in-memory block-cutter.
    14  
    15  These benchmarks first run insert transactions to populate the data and then run the 
    16  read-write transactions on the populated data. The primary purpose of these benchmarks is
    17  to measure the throughput capacity of the ledger component and how it changes for a given
    18  workload.
    19  
    20  ## How to Run The tests
    21  In order to run the benchmarks, run the following command from folder fabric/core/ledger/kvledger/benchmark/scripts
    22  ```
    23  ./runbenchmarks.sh -f <test_parameter_file>.sh
    24  ```
    25  The <test_parameter_file> is expected to contain the parameters for the benchmarks. A sample file (sample_params.sh) is provided.
    26  For running the bechmarks, it is advised to make a copy of the file sample_params.sh and change the parameters that you want to run the tests with. For more details on the parameters and the experiment results, see comments in the file sample_params.sh