Introduction
This project provides a performance testing tool for Nacos core interfaces. It supports performance stress testing for Nacos registry services (service registration/deregistration, service query) and Nacos configuration center interfaces (configuration publishing, configuration query).
Usage Instructions
Startup Parameters Description
| Parameter |
Description |
Default Value |
| --configContentLength |
Configuration content length |
128 bytes |
| --configCount |
Number of configurations |
1000 |
| --instanceCountPerService |
Number of service providers registered per service |
3 |
| --nacosClientCount |
Number of simulated Nacos clients per process |
1000 |
| --nacosServerAddr |
Nacos server address |
127.0.0.1 |
| --namingMetadataLength |
Metadata size of service providers |
128 bytes |
| --perfApi |
Interface to be tested, options: namingReg, namingQuery, namingSubscribe, configPub, configGet |
namingReg |
| --perfMode |
Testing mode, options: naming, config |
naming |
| --perfTime |
Testing duration, in seconds |
600 |
| --perfTps |
Testing TPS/QPS |
500 |
| --serviceCount |
Number of simulated service names |
15000 |
Usage Examples
- Service Registration
./nacos-bench --nacosServerAddr=127.0.0.1 --perfMode=naming --perfApi=namingReg --perfTps=50 --perfTime=900 --nacosClientCount=100 --serviceCount=10000 --namingMetadataLength=64
- Service Query
./nacos-bench --nacosServerAddr=127.0.0.1 --perfMode=naming --perfApi=namingQuery --perfTps=50 --perfTime=900 --nacosClientCount=100 --serviceCount=10000 --namingMetadataLength=64
- Configuration Publishing
./nacos-bench --nacosServerAddr=127.0.0.1 --perfMode=config --perfApi=configPub --perfTps=5 --perfTime=900 --nacosClientCount=100 --configContentLength=64 --configCount=500
- Configuration Query
./nacos-bench --nacosServerAddr=127.0.0.1 --perfMode=config --perfApi=configGet --perfTps=100 --perfTime=900 --nacosClientCount=100 --configContentLength=64 --configCount=500