这是 sipp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sipp - 会话发起协议 (SIP) 性能测试工具
商品描述
用法:
sipp remote_host[:remote_port] [选项]
可用选项:
-v :显示版本和版权信息。
-aa :为 INFO、UPDATE 和 NOTIFY 消息启用自动 200 OK 应答。
-base_cseq
:每次调用的 [cseq] 的起始值。
-背景 : 在后台模式下启动 SIPp。
-bind_local
: 将socket绑定到本地IP地址,即本地IP地址作为源
IP地址。 如果 SIPp 在服务器模式下运行,它将只侦听本地 IP
地址而不是所有 IP 地址。
-buff_大小
:设置发送和接收缓冲区大小。
-cid_str
: 呼叫 ID 字符串(默认为 %u-%p@%s)。 %u=call_number, %s=ip_address,
%p=process_number, %%=%(以任何顺序)。
-这个 : 设置本地控制IP地址
-cp :设置本地控制端口号。 默认值为 8888。
-d :控制通话时长。 更准确地说,这控制了持续时间
场景中的“暂停”指令,如果它们没有“毫秒”部分。
默认值为 0,默认单位为毫秒。
-deadcall_wait
:应保留呼叫 ID 和呼叫的最终状态多长时间以改进消息
和错误日志(默认单位是毫秒)。
-默认行为:设置 SIPp 将使用的默认行为。
可能的值是: - all 使用所有默认行为 - none 不使用默认值
行为 - 再见 为中止的调用发送再见 - abortunexp 中止调用
意外消息 - pingreply 回复 ping 请求 如果行为是
以 - 开头,则关闭。 示例:全部,再见
-f :在屏幕上设置统计报告频率。 默认为 1,默认单位为
秒。
-fd : 设置统计转储日志报告频率。 默认为 60,默认单位为
秒。
-i : 为“Contact:”、“Via:”和“From:”标头设置本地 IP 地址。 默认是
主要主机 IP 地址。
-inf :在调用场景期间从外部 CSV 文件中注入值。 第一的
此文件的行说明是否要按顺序读取数据(SEQUENTIAL),
随机(RANDOM)或用户(USER)顺序。 每行对应一个调用,并且有
一个或多个 ';' 分隔的数据字段。 这些字段可以称为 [field0],
[field1], ... 在 xml 场景文件中。 可以使用多个 CSV 文件
同时(语法: -inf f1.csv -inf f2.csv ...)
-infindex
: 文件字段使用字段创建文件索引。 例如 -inf 用户.csv
-infindex users.csv 0 在第一个键上创建索引。
-ip_field
:设置注入文件中的哪个字段包含IP地址,
客户端将发送它的消息。 如果省略此选项并且“-t ui”选项为
存在,则假定为字段 0。 将此选项与“-t ui”一起使用
-l :设置同时通话的最大数量。 一旦达到这个限制,交通
减少,直到打开调用的数量减少。 默认:
(3 * call_duration (s) * rate)。
-丢失 : 设置默认丢包数(场景规范覆盖
这个值)。
-m : 停止测试并在处理 'calls' 调用时退出
-米 : 设置本地媒体IP地址
-主
: 3pcc 扩展模式:表示主机号
-max_recv_loops
:设置每个周期接收的最大消息读取数。 增加这个值
对于高流量水平。 默认值为 1000。
-max_sched_loops :设置每个事件循环的最大调用次数。
为高流量级别增加此值。 默认值为 1000。
-最大重新连接
: 设置最大重连次数。
-max_retrans
: 在超时呼叫结束之前的最大 UDP 重传次数。 默认为 5
INVITE 交易和 7 其他交易。
-max_invite_retrans: 邀请的最大UDP重传次数
呼叫结束前的事务超时。
-max_non_invite_retrans: 非邀请的最大UDP重传次数
呼叫结束前的事务超时。
-最大日志大小
:错误和消息日志文件大小的限制是多少。
-最大套接字
: 设置同时打开的最大套接字数。 这个选项很重要
如果每次调用使用一个套接字。 一旦达到此限制,流量将被分配
在已经打开的套接字上。 默认值为 50000
-mb : 设置 RTP 回显缓冲区大小(默认:2048)。
-mp :设置本地RTP回显端口号。 默认值为 6000。
-nd : 无默认。 禁用 SIPp 的所有默认行为,如下所示: - 开启
UDP 重传超时,中止调用
发送 BYE 或 CANCEL
- 在没有 ontimeout 属性的接收超时时,中止
通过发送 BYE 或 CANCEL 呼叫
- 在意外的 BYE 发送 200 OK 并关闭呼叫 - 在意外的 CANCEL 发送一个
200 OK 并关闭通话 - 在意外 PING 时发送 200 OK 并继续通话
- 在任何其他意外消息上,通过以下方式中止呼叫
发送 BYE 或 CANCEL
-nr : 禁用UDP 模式下的重传。
-诺斯特丁
: 禁用标准输入。
-p :设置本地端口号。 默认是系统选择的随机空闲端口。
-pause_msg_ign
:忽略场景中定义的暂停期间收到的消息
-periodic_rtd
:重置响应时间分区计数器每个日志记录间隔。
-r :设置呼叫率(以每秒呼叫数为单位)。 此值可以在测试期间更改
通过按“+”、“_”、“*”或“/”。 默认为 10。按“+”键增加通话
rate by 1 * rate_scale,按“-”键将呼叫速率降低 1 * rate_scale,
按“*”键将呼叫率提高 10 * rate_scale,按“/”键
将通话率降低 10 * rate_scale。 如果 -rp 选项被使用,呼叫率是
用用户给出的以毫秒为单位的周期计算。
-rp :指定通话费率的费率周期。 默认为 1 秒,默认单位
是毫秒。 这允许您每 m 毫秒进行 n 次调用(通过使用 -r
n -rp 米)。 例子: -r 7 -rp 2000 ==> 每 7 秒调用 2 次。
-r 10 -rp 5 秒 => 每 10 秒调用 5 次。
-rate_scale
:控制“+”、“-”、“*”和“/”键的单位。
-rate_increase
: 指定每增加一次 -fd 单位(默认为秒)。 这让你
增加每个独立记录周期的负载。 例子: -rate_increase
10 -fd 10s
==> 每 10 秒增加 10 次调用。
-速率最大
:如果 -rate_increase 设置,然后在速率达到该值后退出。 例子:
-rate_increase 10 -速率最大 100
==> 调用增加 10 直到达到 100 cps。
-no_rate_quit
:如果 -rate_increase 已设置,达到速率后不退出 -速率最大.
-recv_超时
: 全局接收超时。 默认单位是毫秒。 如果预期的消息是
未收到,呼叫超时并中止。
-发送超时
: 全局发送超时。 默认单位是毫秒。 如果未发送消息(由于
到拥塞),呼叫超时并中止。
-重新连接_关闭 : 是否应该在重新连接时关闭呼叫?
-重新连接_睡眠 :在关闭和关闭之间休眠多长时间(以毫秒为单位)
重新连接?
-ringbuffer_files: 之后应该保留多少错误/消息文件
回转?
-ringbuffer_size :错误/消息文件在获取之前应该有多大
旋转?
-rsa : 设置远程发送地址为host:port 用于发送消息。
-rtp_echo
: 启用 RTP 回显。 在定义的端口上接收的 RTP/UDP 数据包 -mp 呼应到
他们的发件人。 来自这个端口 + 2 的 RTP/UDP 数据包也被回显到它们的
发件人(用于声音和视频回声)。
-rtt_freq
: 频率是强制性的。 在定义的日志文件中转储每个频率调用的响应时间
by -trace_rtt. 默认值为 200。
-s : 设置 resquest URI 的用户名部分。 默认为“服务”。
-标准差 :转储默认场景(嵌入在 sipp 可执行文件中)
-sf :加载备用的 xml 场景文件。 要了解有关 XML 场景语法的更多信息,
使用 -标准差 转储嵌入式场景的选项。 它们包含所有必要的帮助。
-oocsf : 加载掉线场景。
-oocsn : 加载掉线场景。
-skip_rlimit
: 不要对文件描述符限制执行 rlimit 调整。 默认值:假。
-奴隶 : 3pcc 扩展模式:表示从机号
-slave_cfg
: 3pcc 扩展模式:表示主从地址所在的文件
存储
-sn :使用默认方案(嵌入在 sipp 可执行文件中)。 如果这个选项是
省略,加载标准 SipStone UAC 场景。 此中的可用值
版本:
- 'uac'
:标准 SipStone UAC(默认)。
- 'UAS'
:简单的 UAS 响应程序。
- '正则表达式'
: 标准 SipStone UAC - 带有正则表达式和
变量。
- '分支'
: 分支和条件分支
场景 - 客户端。
- '分支'
: 分支和条件分支
方案 - 服务器。
默认 3pcc 方案(请参阅 -3pcc 选项):
- '3pcc-CA' : 控制器 A 端(必须在
所有其他 3pcc 方案)
- '3pcc-CB':控制器 B 侧。 - '3pcc-A':一面。 - '3pcc-B':B 面。
-stat_分隔符
: 设置统计文件的分隔符
-stf : 设置用于转储统计信息的文件名
-t : 设置传输模式: - u1: UDP with one socket (default), - un: UDP with one
每次调用的套接字,-ui:UDP,每个 IP 地址一个套接字 IP
地址必须在注入文件中定义。
- t1:带有一个套接字的 TCP, - tn:每次调用带有一个套接字的 TCP, - l1:带有一个的 TLS
套接字,-ln:每次调用一个套接字的 TLS,-c1:u1 + 压缩(仅当
压缩插件
加载),
- cn: un + compression(仅当压缩插件
加载)。
sipp 不提供此插件。
-暂停
: 全局超时。 默认单位是秒。 如果设置了这个选项,SIPp 会在
nb 单位 (-暂停 20 秒后 20 秒退出)。
-timer_resol
:设置定时器分辨率。 默认单位是毫秒。 这个选项有一个
对计时器精度的影响。小值允许更精确的调度,但影响
CPU 使用率。如果压缩打开,则该值设置为 50 毫秒。 默认值为
10ms。
-sendbuffer_警告 : 在 SendBuffer 上产生警告而不是错误
失败。
-trace_msg
:显示发送和接收的 SIP 消息
姓名>_ _messages.log
-trace_shortmsg
:以 CSV 格式显示发送和接收的 SIP 消息
姓名>_ _shortmessages.log
-trace_screen
: 转储统计屏幕_ _0 毫秒。
-trace_err
: 跟踪所有意外消息_ _errors.log。
-trace_stat
: 将所有统计信息转储到_ .csv 文件。 使用“-h stat”选项
有关统计文件内容的详细说明。
-trace_counts
:将单个消息计数转储到 CSV 文件中。
-trace_rtt
: 允许跟踪所有响应时间_ _rtt.csv。
-trace_logs
: 允许追踪行动在_ _logs.log。
-用户 :不是以固定速率开始呼叫,而是在启动时开始“用户”呼叫,并且
保持通话次数不变。
-3pcc :在 3pcc 模式下启动该工具(“第三方呼叫控制”)。 传入的ip地址
取决于 3PCC 角色。 - 当第一个孪生命令是 'sendCmd' 时
这是
远程双套接字的地址。
SIPp 将尝试
连接到这个地址:端口发送孪生命令(这个实例必须是
在所有其他 3PCC 方案之后开始)。
示例:3PCC-CA 场景。
- 当第一个孪生命令是 'recvCmd' 时,这是
本地双套接字的地址。 SIPp 会打开这个 address:port 来监听
用于双命令。
示例:3PCC-CB 场景。
-tdmmap
:生成并处理TDM电路表。 电路必须可用于
要拨打的电话。 格式: -tdmmap {0-3}{99}{5-8}{1-31}
-键 :keyword value 将名为“keyword”的泛型参数设置为“value”。
信号处理:
SIPp 可以使用posix 信号进行控制。 处理以下信号:
USR1:类似于按“q”键盘键。 它触发软退出
SIPp。 不再拨出新的呼叫,并且所有正在进行的呼叫都在之前完成
SIPp 退出。 例子:杀死 -SIGUSR1 732
USR2:触发所有统计屏幕的转储
_ _screens.log 文件。 在后台模式下特别有用
知道当前的状态是什么。 例子:杀死 -SIGUSR2 732
退出代码:
退出时(发生致命错误或询问的调用次数(-m 选项)达到,
sipp 使用以下退出代码之一退出:
0:所有调用都成功 1:至少一个调用失败
97:根据内部命令退出。 调用可能已被处理 99: 正常退出而没有
已处理呼叫 -1: 致命错误
示例:
使用嵌入式服务器 (uas) 场景运行 sipp:
./sip -sn uas
在同一台主机上,使用嵌入式客户端 (uac) 场景运行 sipp
./sip -sn UAC 127.0.0.1
SIPp v3.1,版本未知,构建于 13 年 2010 月 15 日,34:03:XNUMX。
该程序是免费软件; 您可以重新分发和/或修改它
由自由软件发布的 GNU 通用公共许可证的条款
基础; 许可证的第 2 版,或(由您选择)任何更高版本。
这个程序是分发的,希望它有用,但没有任何
保修单; 甚至没有对适销性或适合性的暗示保证
特殊用途。 有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到一份 GNU 通用公共许可证的副本以及此
程序; 如果没有,请写信给 Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA 02111-1307 美国
作者:见源文件。
使用 onworks.net 服务在线使用 sipp