cgr-tester

Command line stress testing tool configurable via command line arguments.

$ cgr-tester -h
Usage of cgr-tester:
 -calls int
       run n number of calls (default 100)
 -category string
       The Record category to test. (default "call")
 -config_path string
       Configuration directory path.
 -cps int
       run n requests in parallel (default 100)
 -cpuprofile string
       write cpu profile to file
 -datadb_host string
       The DataDb host to connect to. (default "127.0.0.1")
 -datadb_name string
       The name/number of the DataDb to connect to. (default "10")
 -datadb_pass string
       The DataDb user's password.
 -datadb_port string
       The DataDb port to bind to. (default "6379")
 -datadb_type string
       The type of the DataDb database <redis> (default "*redis")
 -datadb_user string
       The DataDb user to sign in as. (default "cgrates")
 -dbdata_encoding string
       The encoding used to store object data in strings. (default "msgpack")
 -destination string
       The destination to use in queries. (default "1002")
 -digits int
       Number of digits Account and Destination will have (default 10)
 -exec string
       Pick what you want to test <*sessions|*cost>
 -file_path string
       read requests from file with path
 -json
       Use JSON RPC
 -max_usage duration
       Maximum usage a session can have (default 5s)
 -memprofile string
       write memory profile to this file
 -min_usage duration
       Minimum usage a session can have (default 1s)
 -mongoConnScheme string
       Scheme for MongoDB connection <mongodb|mongodb+srv> (default "mongodb")
 -mongoQueryTimeout duration
       The timeout for queries (default 10s)
 -rater_address string
       Rater address for remote tests. Empty for internal rater.
 -redisCluster
       Is the redis datadb a cluster
 -redisClusterOndownDelay duration
       The delay before executing the commands if the redis cluster is in the CLUSTERDOWN state
 -redisClusterSync duration
       The sync interval for the redis cluster (default 5s)
 -redisConnectAttempts int
       The maximum amount of dial attempts (default 20)
 -redisConnectTimeout duration
       The amount of wait time until timeout for a connection attempt
 -redisMaxConns int
       The connection pool size (default 10)
 -redisReadTimeout duration
       The amount of wait time until timeout for reading operations
 -redisSentinel string
       The name of redis sentinel
 -redisWriteTimeout duration
       The amount of wait time until timeout for writing operations
 -req_separator string
       separator for requests in file (default "\n\n")
 -request_type string
       Request type of the call (default "*rated")
 -runs int
       stress cycle number (default 100000)
 -subject string
       The rating subject to use in queries. (default "1001")
 -tenant string
       The type of record to use in queries. (default "cgrates.org")
 -timeout duration
       After last call, time out after this much duration (default 10s)
 -tor string
       The type of record to use in queries. (default "*voice")
 -update_interval duration
       Time duration added for each session update (default 1s)
 -usage string
       The duration to use in call simulation. (default "1m")
 -verbose
       Enable detailed verbose logging output
 -version
       Prints the application version.