sipp remote_host[:remote_port] [options]
Available options:
-v : Display version and copyright information. ;显示版本号与版权信息
-aa : Enable automatic 200 OK answer for INFO, UPDATE and ;对 INFO ,UPDATE,NOTIFY 回复 200OK
NOTIFY messages.
-auth_uri : Force the value of the URI for authentication. ;验证 URI
By default, the URI is composed of ;默认情况下 URI 由
remote_ip:remote_port. ;remote_ip:remote_port 组成
-base_cseq : Start value of [cseq] for each call. ;互相送 cseq 起始值
-bg : Launch SIPp in background mode. ;运行 sipp 在后台模式
-bind_local : Bind socket to local IP address, i.e. the local IP ;绑定本地IP与端口,本地IP地址会使用
address is used as the source IP address. If SIPp runs ;源Ip 地址。如果sipp运行在UAS模式
in server mode it will only listen on the local IP ;它仅会监听本地端口
address instead of all IP addresses.
-buff_size : Set the send and receive buffer size. ;设定发送与接收的缓冲区大小
-calldebug_file : Set the name of the call debug file. ;设定debug文件名
-calldebug_overwrite: Overwrite the call debug file (default true). ;重写呼叫 debug 文件名,
-cid_str : Call ID string (default %u-%p@%s). %u=call_number, ;呼叫 字符串 (默认是%u-%p@%s)
%s=ip_address, %p=process_number, %%=% (in any order). ;%u=call_number %s=ip_address %p=process_number %%=%(in any order)
-ci : Set the local control IP address ;设定本地管理IP地址
-cp : Set the local control port number. Default is 8888. ;设定本地管理 端口 默认 8888
-d : Controls the length of calls. More precisely, this ;控制呼叫时间
controls the duration of 'pause' instructions in the ;两次呼叫的中间时间
scenario, if they do not have a 'milliseconds' section. ;如果没有设定 毫秒级的间隔
Default value is 0 and default unit is milliseconds. ;默认值为 0,单位是 毫秒
-deadcall_wait : How long the Call-ID and final status of calls should be ;设定bug提醒之间延时
kept to improve message and error logs (default unit is ;单位为 ms
ms).
-default_behaviors: Set the default behaviors that SIPp will use. Possbile ;设定Sipp的默认行为 :
values are:
- all Use all default behaviors ;使用默认行为
- none Use no default behaviors ;不使用默认行为
- bye Send byes for aborted calls ;默认送 bye
- abortunexp Abort calls on unexpected messages ;终止 意外的呼叫
- pingreply Reply to ping requests ;回复Ping 请求
If a behavior is prefaced with a -, then it is turned ;添加一个 - ,则代表关闭此功能
off. Example: all,-bye ;如 ,all,-bye
-error_file : Set the name of the error log file. ;设定error log 文件名
-error_overwrite : Overwrite the error log file (default true). ;重写 error log 文件
-f : Set the statistics report frequency on screen. Default is ;设定在屏幕上显示的统计报告
1 and default unit is seconds. ;默认是 1, 时间为秒
-fd : Set the statistics dump log report frequency. Default is ;设定转储日志的时间与单位
60 and default unit is seconds. ;默认是 60 s
-i : Set the local IP address for 'Contact:','Via:', and ;设定本地IP地址,用在 ‘Contact:’‘Via:’‘From:’
'From:' headers. Default is primary host IP address. ;头域, 默认是主机Ip 地址
-inf : Inject values from an external CSV file during calls into ;载入 CSV 场景文件
the scenarios.
First line of this file say whether the data is to be ;SEQUENTIAL
read in sequence (SEQUENTIAL), random (RANDOM), or user ;RANDOM
(USER) order. ;USER
Each line corresponds to one call and has one or more
';' delimited data fields. Those fields can be referred
as [field0], [field1], ... in the xml scenario file.
Several CSV files can be used simultaneously (syntax:
-inf f1.csv -inf f2.csv ...)
-infindex : file field ;创建索引的引用段
Create an index of file using field. For example -inf ;范例
users.csv -infindex users.csv 0 creates an index on the ;
first key.
-ip_field : Set which field from the injection file contains the IP ;设定引用的文件中
address from which the client will send its messages. ;用来 送出IP 字段关键字
If this option is omitted and the '-t ui' option is ;如果这个设置被忽略并且 ‘-t ui’设置
present, then field 0 is assumed. ;则假设 字段 为 0
Use this option together with '-t ui' ;使用时 一般会 带有 ‘-t ui’
-l : Set the maximum number of simultaneous calls. Once this ;设定并发呼叫数
limit is reached, traffic is decreased until the number ;
of open calls goes down. Default: ;
(3 * call_duration (s) * rate). ;默认 :(3 * call_duration (s) * rate).
-log_file : Set the name of the log actions log file.
-log_overwrite : Overwrite the log actions log file (default true).
-lost : Set the number of packets to lose by default (scenario ;设定没有场景文件如何拨打号码
specifications override this value). ;场景文件会覆盖此设置
-rtcheck : Select the retransmisison detection method: full ;设定 检查 RTP 语音流 full / loose
(default) or loose. ;默认为 full
-m : Stop the test and exit when 'calls' calls are processed ;停止呼叫的次数
-mi : Set the local media IP address (default: local primary ;设定本地 media IP address
host IP address)
-master : 3pcc extended mode: indicates the master number
-max_recv_loops : Set the maximum number of messages received read per
cycle. Increase this value for high traffic level. The
default value is 1000.
-max_sched_loops : Set the maximum number of calsl run per event loop.
Increase this value for high traffic level. The default
value is 1000.
-max_reconnect : Set the the maximum number of reconnection.
-max_retrans : Maximum number of UDP retransmissions before call ends on
timeout. Default is 5 for INVITE transactions and 7 for
others.
-max_invite_retrans: Maximum number of UDP retransmissions for invite
transactions before call ends on timeout.
-max_non_invite_retrans: Maximum number of UDP retransmissions for non-invite
transactions before call ends on timeout.
-max_log_size : What is the limit for error and message log file sizes.
-max_socket : Set the max number of sockets to open simultaneously.
This option is significant if you use one socket per
call. Once this limit is reached, traffic is distributed
over the sockets already opened. Default value is 50000
-mb : Set the RTP echo buffer size (default: 2048).
-message_file : Set the name of the message log file.
-message_overwrite: Overwrite the message log file (default true).
-mp : Set the local RTP echo port number. Default is 6000. ;设定本地RTP端口,默认6000
-nd : No Default. Disable all default behavior of SIPp which ;使用 没有默认行为的 SIPp
are the following:
- On UDP retransmission timeout, abort the call by ;RTP语音超时
sending a BYE or a CANCEL ;自动发送 BYE or CANCEL
- On receive timeout with no ontimeout attribute, abort ;接收超时无超时属性,
the call by sending a BYE or a CANCEL ;发送 BYE or CANCEL
- On unexpected BYE send a 200 OK and close the call ;回200 OK 给 BYE消息
- On unexpected CANCEL send a 200 OK and close the call ;回200 OK 给 CANCEL消息
- On unexpected PING send a 200 OK and continue the call ;回200 OK 给 PING 消息并继续通话
- On any other unexpected message, abort the call by ;其他的意外消息 ,发送BYE or CANCEL
sending a BYE or a CANCEL ;回应并结束通话
-nr : Disable retransmission in UDP mode. ;禁止使用 UDP 重发模式
-nostdin : Disable stdin. ;no stdin
-p : Set the local port number. Default is a random free port ;设定本地端口
chosen by the system. ;默认使用一个空闲的端口
-pause_msg_ign : Ignore the messages received during a pause defined in ;忽略在暂停时场景文件对
the scenario ;消息体的返回
-periodic_rtd : Reset response time partition counters each logging ;重置每个分区响应计时器
interval. ;在每个日志记录间隔
-plugin : Load a plugin. ;加载插件。。插件?
-r : Set the call rate (in calls per seconds). This value can ;设置默认的 拨打时间 (呼叫/秒)
bechanged during test by pressing '+','_','*' or '/'.
Default is 10. ;默认是10
pressing '+' key to increase call rate by 1 * ;+ 加快1 个呼叫
rate_scale,
pressing '-' key to decrease call rate by 1 * ;- 降低1 个呼叫
rate_scale,
pressing '*' key to increase call rate by 10 * ;* 加快10 个呼叫
rate_scale,
pressing '/' key to decrease call rate by 10 * ;/ 降低10 个呼叫
rate_scale.
If the -rp option is used, the call rate is calculated ;如果加上 -rp这个参数
with the period in ms given by the user. ;将会计算出每秒用户调用率
-rp : Specify the rate period for the call rate. Default is 1 ;指定的 通话周期换用调用率
second and default unit is milliseconds. This allows ;默认是 1s 单位是 ms
you to have n calls every m milliseconds (by using -r n ;这个选项将会让你设置 n个呼叫 /每毫秒
-rp m).
Example: -r 7 -rp 2000 ==> 7 calls every 2 seconds. ;-r 7 -rp 2000 每2000ms 7个呼叫
-r 10 -rp 5s => 10 calls every 5 seconds. ;-r 10 -rp 5s 每5s 10个呼叫
-rate_scale : Control the units for the '+', '-', '*', and '/' keys.
-rate_increase : Specify the rate increase every -fd units (default is
seconds). This allows you to increase the load for each
independent logging period.
Example: -rate_increase 10 -fd 10s
==> increase calls by 10 every 10 seconds.
-rate_max : If -rate_increase is set, then quit after the rate
reaches this value.
Example: -rate_increase 10 -rate_max 100
==> increase calls by 10 until 100 cps is hit.
-no_rate_quit : If -rate_increase is set, do not quit after the rate
reaches -rate_max.
-recv_timeout : Global receive timeout. Default unit is milliseconds. If
the expected message is not received, the call times out
and is aborted.
-send_timeout : Global send timeout. Default unit is milliseconds. If a
message is not sent (due to congestion), the call times
out and is aborted.
-sleep : How long to sleep for at startup. Default unit is
seconds.
-reconnect_close : Should calls be closed on reconnect?
-reconnect_sleep : How long (in milliseconds) to sleep between the close and
reconnect?
-ringbuffer_files: How many error/message files should be kept after
rotation?
-ringbuffer_size : How large should error/message files be before they get
rotated?
-rsa : Set the remote sending address to host:port for sending ;??设定远程发送 地址与端口
the messages.
-rtp_echo : Enable RTP echo. RTP/UDP packets received on port defined ;开启 RTP 回升。 将接受的 RTP 包
by -mp are echoed to their sender. ;回传到发送者
RTP/UDP packets coming on this port + 2 are also echoed
to their sender (used for sound and video echo).
-rtt_freq : freq is mandatory. Dump response times every freq calls
in the log file defined by -trace_rtt. Default value is
200.
-s : Set the username part of the resquest URI. Default is ;设定 resquest URI 的username 部分
'service'. ;默认是 service
-sd : Dumps a default scenario (embeded in the sipp executable)
-sf : Loads an alternate xml scenario file. To learn more
about XML scenario syntax, use the -sd option to dump
embedded scenarios. They contain all the necessary help.
-shortmessage_file: Set the name of the short message log file.
-shortmessage_overwrite: Overwrite the short message log file (default true).
-oocsf : Load out-of-call scenario.
-oocsn : Load out-of-call scenario.
-skip_rlimit : Do not perform rlimit tuning of file descriptor limits.
Default: false.
-slave : 3pcc extended mode: indicates the slave number
-slave_cfg : 3pcc extended mode: indicates the file where the master
and slave addresses are stored
-sn : Use a default scenario (embedded in the sipp executable). ;使用默认的场景文件
If this option is omitted, the Standard SipStone UAC ;如果没设定场景文件又没设置这个参数
scenario is loaded. ;将会默认使用 UAC
Available values in this version:
- 'uac' : Standard SipStone UAC (default).
- 'uas' : Simple UAS responder.
- 'regexp' : Standard SipStone UAC - with regexp and
variables.
- 'branchc' : Branching and conditional branching in
scenarios - client.
- 'branchs' : Branching and conditional branching in
scenarios - server.
Default 3pcc scenarios (see -3pcc option):
- '3pcc-C-A' : Controller A side (must be started after
all other 3pcc scenarios)
- '3pcc-C-B' : Controller B side.
- '3pcc-A' : A side.
- '3pcc-B' : B side.
-stat_delimiter : Set the delimiter for the statistics file
-stf : Set the file name to use to dump statistics
-t : Set the transport mode: ; 设定传输模式
- u1: UDP with one socket (default), ;u1 UDP 一个端口传输 默认
- un: UDP with one socket per call, ;un UDP 每个通话每个端口
- ui: UDP with one socket per IP address The IP ;ui UDP 每一个定义的IP 地址
addresses must be defined in the injection file. ;每个端口
- t1: TCP with one socket,
- tn: TCP with one socket per call,
- l1: TLS with one socket,
- ln: TLS with one socket per call,
- c1: u1 + compression (only if compression plugin
loaded),
- cn: un + compression (only if compression plugin
loaded). This plugin is not provided with sipp.
-timeout : Global timeout. Default unit is seconds. If this option
is set, SIPp quits after nb units (-timeout 20s quits
after 20 seconds).
-timeout_error : SIPp fails if the global timeout is reached is set
(-timeout option required).
-timer_resol : Set the timer resolution. Default unit is milliseconds.
This option has an impact on timers precision.Small
values allow more precise scheduling but impacts CPU
usage.If the compression is on, the value is set to
50ms. The default value is 10ms.
-T2 : Global T2-timer in milli seconds
-sendbuffer_warn : Produce warnings instead of errors on SendBuffer
failures.
-trace_msg : Displays sent and received SIP messages in name>_ -trace_shortmsg : Displays sent and received SIP messages as CSV in -trace_screen : Dump statistic screens in the quitting SIPp. Useful to get a final status report in background mode (-bg option). -trace_err : Trace all unexpected messages in name>_ -trace_calldebug : Dumps debugging information about aborted calls to -trace_stat : Dumps all statistics in Use the '-h stat' option for a detailed description of the statistics file content. -trace_counts : Dumps individual message counts in a CSV file. -trace_rtt : Allow tracing of all response times in name>_ -trace_logs : Allow tracing of name>_ -users : Instead of starting calls at a fixed rate, begin 'users' calls at startup, and keep the number of calls constant. -watchdog_interval: Set gap between watchdog timer firings. Default is 400. ;设定看门狗计时器 默认400 -watchdog_reset : If the watchdog timer has not fired in more than this time period, then reset the max triggers counters. Default is 10 minutes. -watchdog_minor_threshold: If it has been longer than this period between watchdog executions count a minor trip. Default is 500. -watchdog_major_threshold: If it has been longer than this period between watchdog executions count a major trip. Default is 3000. -watchdog_major_maxtriggers: How many times the major watchdog timer can be tripped before the test is terminated. Default is 10. -watchdog_minor_maxtriggers: How many times the minor watchdog timer can be tripped before the test is terminated. Default is 120. -ap : Set the password for authentication challenges. Default is 'password -tls_cert : Set the name for TLS Certificate file. Default is 'cacert.pem -tls_key : Set the name for TLS Private Key file. Default is 'cakey.pem' -tls_crl : Set the name for Certificate Revocation List file. If not specified, X509 CRL is not activated. -3pcc : Launch the tool in 3pcc mode ("Third Party call ; 启动 3pcc 工具 control"). The passed ip address is depending on the ;?????? 3PCC role. - When the first twin command is 'sendCmd' then this is the address of the remote twin socket. SIPp will try to connect to this address:port to send the twin command (This instance must be started after all other 3PCC scenarii). Example: 3PCC-C-A scenario. - When the first twin command is 'recvCmd' then this is the address of the local twin socket. SIPp will open this address:port to listen for twin command. Example: 3PCC-C-B scenario. -tdmmap : Generate and handle a table of TDM circuits. A circuit must be available for the call to be placed. Format: -tdmmap {0-3}{99}{5-8}{1-31} -key : keyword value Set the generic parameter named "keyword" to "value". -set : variable value Set the global variable parameter named "variable" to "value". -dynamicStart : variable value Set the start offset of dynamic_id varaiable -dynamicMax : variable value Set the maximum of dynamic_id variable -dynamicStep : variable value Set the increment of dynamic_id variable Signal handling: SIPp can be controlled using posix signals. The following signals are handled: USR1: Similar to press 'q' keyboard key. It triggers a soft exit of SIPp. No more new calls are placed and all ongoing calls are finished before SIPp exits. Example: kill -SIGUSR1 732 USR2: Triggers a dump of all statistics screens in in background mode to know what the current status is. Example: kill -SIGUSR2 732 Exit code: Upon exit (on fatal error or when the number of asked calls (-m option) is reached, sipp exits with one of the following exit code: 0: All calls were successful 1: At least one call failed 97: exit on internal command. Calls may have been processed 99: Normal exit without calls processed -1: Fatal error -2: Fatal error binding a socket Example: Run sipp with embedded server (uas) scenario: ./sipp -sn uas On the same host, run sipp with embedded client (uac) scenario ./sipp -sn uac 127.0.0.1