{"repo":"infinilabs/loadgen","free":true,"listed":false,"github":"https://github.com/infinilabs/loadgen","clone":"git clone https://github.com/infinilabs/loadgen.git","description":"💣 INFINI Loadgen for API Benchmark & API Testing.","language":"Go","stars":18,"topics":["api","benchmark","benchmarking","ci-cd","elasticsearch","opensearch","pizza","testing","continue-testing"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"INFINI Loadgen Highlights of Loadgen: - Robust performance - Lightweight and dependency-free - Random selection of template-based parameters - High concurrency - Balanced traffic control at the benchmark end - Validate server responses. Install with script: Or download from here: http://release.infinilabs.com/loadgen/ Loadgen Loadgen is easy to use. After the tool is downloaded and decompressed, two files are obtained: one executable program and one configuration file loadgen.yml . An example of the configuration file is as follows: Runner Configurations By default, loadgen will run under the benchmarking mode, repeating through all the requests during the specified duration ( -d ). If you only need to test the responses, setting runner.total rounds: 1 will let loadgen run for only once. HTTP Headers Canonization By default, loadgen will canonilize the HTTP response header keys received from the server side ( user-agent: xxx - User-Agent: xxx ). If you need to assert the header keys exactly, you can set runner.disable header names normalizing: true to disable this behavior. Usage of Variables In the above configuration, variables is used to define variable parameters and variables are identified by name . In a constructed request, $[[Variable name]] can be used to access the value of the variable. Supported variable types are as follows: Type Description Parameters ----------------- ----------------------------------------------------------------------------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/infinilabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/infinilabs/loadgen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}