ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Installing SIPp on CentOS 6.7
    Protocols/SIP 2019. 10. 3. 01:43

    SIPp

     

    I have tried to install SIPp on Linux but failed much time.
    Finally, I installed SIPp on CentOS 6.7

     

    1. Download SIPp
    I downloaded SIPp 3.3 version from Sourceforge.
    you cand download SIPp 3.3 through the below link. it's the latest version.
    https://sourceforge.net/projects/sipp/files/sipp/3.4/sipp-3.3.990.tar.gz/download
    *if it was not working, refer to http://sipp.sourceforge.net/

     

     

    2. Install dependencies.
    Make or move to the directory where you want to install SIPp and execute below command
    [root@localhost opt]# yum install make gcc gcc-c++ ncurses ncurses-devel openssl libnet libpcap libpcap-devel gsl gsl-devel
    * in my case, libnet was not affected to installing SIPp.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    [root@localhost opt]# yum install make gcc gcc-c++ ncurses ncurses-devel openssl libnet libpcap libpcap-devel gsl gsl-devel
    Loaded plugins: fastestmirror, refresh-packagekit, security
    Setting up Install Process
    base                                                                                              | 3.7 kB     00:00   
    base/primary_db                                                                                   | 4.6 MB     00:01   
    extras                                                                                            | 3.4 kB     00:00   
    extras/primary_db                                                                                 |  35 kB     00:00   
    updates                                                                                           | 3.4 kB     00:00   
    updates/primary_db                                                                                | 4.6 MB     00:00   
    Package 1:make-3.81-20.el6.x86_64 already installed and latest version
    Package gcc-4.4.7-16.el6.x86_64 already installed and latest version
    Package ncurses-5.7-4.20090207.el6.x86_64 already installed and latest version
    No package libnet available.
    Package 14:libpcap-1ㅣ.4.0-4.20130826git2dbcaa1.el6.x86_64 already installed and latest version
    Resolving Dependencies
    --> Running transaction check
    ---> Package gcc-c++.x86_64 0:4.4.7-16.el6 will be installed
    --> Processing Dependency: libstdc++-devel = 4.4.7-16.el6 for package: gcc-c++-4.4.7-16.el6.x86_64
    ---> Package gsl.x86_64 0:1.13-1.el6 will be installed
    ---> Package gsl-devel.x86_64 0:1.13-1.el6 will be installed
    --> Processing Dependency: automake for package: gsl-devel-1.13-1.el6.x86_64
    ---> Package libpcap-devel.x86_64 14:1.4.0-4.20130826git2dbcaa1.el6 will be installed
    ---> Package ncurses-devel.x86_64 0:5.7-4.20090207.el6 will be installed
    ---> Package openssl.x86_64 0:1.0.1e-42.el6 will be updated
    ---> Package openssl.x86_64 0:1.0.1e-42.el6_7.4 will be an update
    --> Running transaction check
    ---> Package automake.noarch 0:1.11.1-4.el6 will be installed
    --> Processing Dependency: autoconf >= 2.62 for package: automake-1.11.1-4.el6.noarch
    ---> Package libstdc++-devel.x86_64 0:4.4.7-16.el6 will be installed
    --> Running transaction check
    ---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
    --> Finished Dependency Resolution
     
    Dependencies Resolved
     
    =========================================================================================================================
     Package                     Arch               Version                                        Repository           Size
    =========================================================================================================================
    Installing:
     gcc-c++                     x86_64             4.4.7-16.el6                                   base                4.7 M
     gsl                         x86_64             1.13-1.el6                                     base                787 k
     gsl-devel                   x86_64             1.13-1.el6                                     base                437 k
     libpcap-devel               x86_64             14:1.4.0-4.20130826git2dbcaa1.el6              base                114 k
     ncurses-devel               x86_64             5.7-4.20090207.el6                             base                641 k
    Updating:
     openssl                     x86_64             1.0.1e-42.el6_7.4                              updates             1.5 M
    Installing for dependencies:
     autoconf                    noarch             2.63-5.1.el6                                   base                781 k
     automake                    noarch             1.11.1-4.el6                                   base                550 k
     libstdc++-devel             x86_64             4.4.7-16.el6                                   base                1.6 M
     
    Transaction Summary
    =========================================================================================================================
    Install       8 Package(s)
    Upgrade       1 Package(s)
     
    Total download size: 11 M
     
    Is this ok [y/N]: y
    Downloading Packages:
    (1/9): autoconf-2.63-5.1.el6.noarch.rpm                                                           | 781 kB     00:00   
    (2/9): automake-1.11.1-4.el6.noarch.rpm                                                           | 550 kB     00:00   
    (3/9): gcc-c++-4.4.7-16.el6.x86_64.rpm                                                            | 4.7 MB     00:01   
    (4/9): gsl-1.13-1.el6.x86_64.rpm                                                                  | 787 kB     00:00   
    (5/9): gsl-devel-1.13-1.el6.x86_64.rpm                                                            | 437 kB     00:00   
    (6/9): libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64.rpm                                    | 114 kB     00:00   
    (7/9): libstdc++-devel-4.4.7-16.el6.x86_64.rpm                                                    | 1.6 MB     00:00   
    (8/9): ncurses-devel-5.7-4.20090207.el6.x86_64.rpm                                                | 641 kB     00:00   
    (9/9): openssl-1.0.1e-42.el6_7.4.x86_64.rpm                                                       | 1.5 MB     00:00   
    -------------------------------------------------------------------------------------------------------------------------
    Total                                                                                    2.6 MB/|  11 MB     00:04   
    warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    Importing GPG key 0xC105B9DE:
     Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
     Package: centos-release-6-7.el6.centos.12.3.x86_64 (@anaconda-CentOS-201508042137.x86_64/6.7)
     From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
     
    Is this ok [y/N]: y
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : libstdc++-devel-4.4.7-16.el6.x86_64                                                                  1/10
      Installing : autoconf-2.63-5.1.el6.noarch                                                                         2/10
      Installing : automake-1.11.1-4.el6.noarch                                                                         3/10
      Installing : gsl-1.13-1.el6.x86_64                                                                                4/10
      Installing : gsl-devel-1.13-1.el6.x86_64                                                                          5/10
      Installing : gcc-c++-4.4.7-16.el6.x86_64                                                                          6/10
      Installing : 14:libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64                                               7/10
      Updating   : openssl-1.0.1e-42.el6_7.4.x86_64                                                                     8/10
      Installing : ncurses-devel-5.7-4.20090207.el6.x86_64                                                              9/10
      Cleanup    : openssl-1.0.1e-42.el6.x86_64                                                                        10/10
      Verifying  : ncurses-devel-5.7-4.20090207.el6.x86_64                                                              1/10
      Verifying  : gcc-c++-4.4.7-16.el6.x86_64                                                                          2/10
      Verifying  : gsl-1.13-1.el6.x86_64                                                                                3/10
      Verifying  : autoconf-2.63-5.1.el6.noarch                                                                         4/10
      Verifying  : automake-1.11.1-4.el6.noarch                                                                         5/10
      Verifying  : gsl-devel-1.13-1.el6.x86_64                                                                          6/10
      Verifying  : libstdc++-devel-4.4.7-16.el6.x86_64                                                                  7/10
      Verifying  : openssl-1.0.1e-42.el6_7.4.x86_64                                                                     8/10
      Verifying  : 14:libpcap-devel-1.4.0-4.20130826git2dbcaa1.el6.x86_64                                               9/10
      Verifying  : openssl-1.0.1e-42.el6.x86_64                                                                        10/10
     
    Installed:
      gcc-c++.x86_64 0:4.4.7-16.el6                        gsl.x86_64 0:1.13-1.el6                                        
      gsl-devel.x86_64 0:1.13-1.el6                        libpcap-devel.x86_64 14:1.4.0-4.20130826git2dbcaa1.el6         
      ncurses-devel.x86_64 0:5.7-4.20090207.el6         
     
    Dependency Installed:
      autoconf.noarch 0:2.63-5.1.el6       automake.noarch 0:1.11.1-4.el6       libstdc++-devel.x86_64 0:4.4.7-16.el6    
     
    Updated:
      openssl.x86_64 0:1.0.1e-42.el6_7.4                                                                                   
     
    Complete!
    [root@localhost opt]
    cs



    3. Unpacking tar.gz
    # tar zxvf sipp-3.3.990.tar.gz

     * in my case, I released sipp in /opt

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    [root@localhost opt]# tar zxvf sipp-3.3.990.tar.gz
    sipp-3.3.990/
    sipp-3.3.990/Makefile.in
    sipp-3.3.990/src/
    sipp-3.3.990/src/xp_parser.c
    sipp-3.3.990/src/strings.cpp
    sipp-3.3.990/src/logger.cpp
    sipp-3.3.990/src/sslthreadsafe.c
    sipp-3.3.990/src/rijndael.c
    sipp-3.3.990/src/deadcall.cpp
    sipp-3.3.990/src/screen.cpp
    sipp-3.3.990/src/stat.cpp
    sipp-3.3.990/src/call.cpp
    sipp-3.3.990/src/sip_parser.cpp
    sipp-3.3.990/src/send_packets.c
    sipp-3.3.990/src/actions.cpp
    sipp-3.3.990/src/sipp.cpp
    sipp-3.3.990/src/infile.cpp
    sipp-3.3.990/src/socketowner.cpp
    sipp-3.3.990/src/time.cpp
    sipp-3.3.990/src/prepare_pcap.c
    sipp-3.3.990/src/scenario.cpp
    sipp-3.3.990/src/reporttask.cpp
    sipp-3.3.990/src/rtpstream.cpp
    sipp-3.3.990/src/listener.cpp
    sipp-3.3.990/src/opentask.cpp
    sipp-3.3.990/src/md5.c
    sipp-3.3.990/src/watchdog.cpp
    sipp-3.3.990/src/variables.cpp
    sipp-3.3.990/src/socket.cpp
    sipp-3.3.990/src/fortune.cpp
    sipp-3.3.990/src/task.cpp
    sipp-3.3.990/src/auth.c
    sipp-3.3.990/src/comp.c
    sipp-3.3.990/src/sipp_unittest.cpp
    sipp-3.3.990/src/milenage.c
    sipp-3.3.990/src/message.cpp
    sipp-3.3.990/src/sslinit.c
    sipp-3.3.990/aclocal.m4
    sipp-3.3.990/sipp.1
    sipp-3.3.990/configure.ac
    sipp-3.3.990/missing
    sipp-3.3.990/README.txt
    sipp-3.3.990/sipp.dtd
    sipp-3.3.990/Makefile.am
    sipp-3.3.990/LICENSE.txt
    sipp-3.3.990/config.sub
    sipp-3.3.990/THANKS
    sipp-3.3.990/depcomp
    sipp-3.3.990/install-sh
    sipp-3.3.990/cpplint.py
    sipp-3.3.990/configure
    sipp-3.3.990/include/
    sipp-3.3.990/include/screen.hpp
    sipp-3.3.990/include/listener.hpp
    sipp-3.3.990/include/sipp.hpp
    sipp-3.3.990/include/reporttask.hpp
    sipp-3.3.990/include/sip_parser.hpp
    sipp-3.3.990/include/deadcall.hpp
    sipp-3.3.990/include/infile.hpp
    sipp-3.3.990/include/scenario.hpp
    sipp-3.3.990/include/send_packets.h
    sipp-3.3.990/include/socketowner.hpp
    sipp-3.3.990/include/time.hpp
    sipp-3.3.990/include/watchdog.hpp
    sipp-3.3.990/include/socket.hpp
    sipp-3.3.990/include/milenage.h
    sipp-3.3.990/include/rijndael.h
    sipp-3.3.990/include/call.hpp
    sipp-3.3.990/include/stat.hpp
    sipp-3.3.990/include/comp.h
    sipp-3.3.990/include/sslcommon.h
    sipp-3.3.990/include/rtpstream.hpp
    sipp-3.3.990/include/message.hpp
    sipp-3.3.990/include/xp_parser.h
    sipp-3.3.990/include/strings.hpp
    sipp-3.3.990/include/task.hpp
    sipp-3.3.990/include/config.h.in
    sipp-3.3.990/include/variables.hpp
    sipp-3.3.990/include/actions.hpp
    sipp-3.3.990/include/md5.h
    sipp-3.3.990/include/logger.hpp
    sipp-3.3.990/include/opentask.hpp
    sipp-3.3.990/include/prepare_pcap.h
    sipp-3.3.990/auto-generate-files.sh
    sipp-3.3.990/pcap/
    sipp-3.3.990/pcap/dtmf_2833_5.pcap
    sipp-3.3.990/pcap/dtmf_2833_0.pcap
    sipp-3.3.990/pcap/dtmf_2833_2.pcap
    sipp-3.3.990/pcap/dtmf_2833_8.pcap
    sipp-3.3.990/pcap/dtmf_2833_3.pcap
    sipp-3.3.990/pcap/dtmf_2833_1.pcap
    sipp-3.3.990/pcap/dtmf_2833_pound.pcap
    sipp-3.3.990/pcap/dtmf_2833_4.pcap
    sipp-3.3.990/pcap/g711a.pcap
    sipp-3.3.990/pcap/dtmf_2833_7.pcap
    sipp-3.3.990/pcap/dtmf_2833_9.pcap
    sipp-3.3.990/pcap/dtmf_2833_star.pcap
    sipp-3.3.990/pcap/dtmf_2833_6.pcap
    sipp-3.3.990/config.guess
     
    [root@localhost opt]# ls
    rh  sipp-3.3.990  sipp-3.3.990.tar.gz
     
    [root@localhost opt]# cd sipp-3.3.990
    [root@localhost sipp-3.3.990]# ls
    aclocal.m4              config.sub    cpplint.py  install-sh   Makefile.in  README.txt  src
    auto-generate-files.sh  configure     depcomp     LICENSE.txt  missing      sipp.1      THANKS
    config.guess            configure.ac  include     Makefile.am  pcap         sipp.dtd
    [root@localhost sipp-3.3.990]#
    cs


    4. configuring SIPp
    execute './configure' in SIPp directory to which you released 'tar.gz'
    # ./configure

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    [root@localhost sipp-3.3.990]# ./configure
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking target system type... x86_64-unknown-linux-gnu
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for style of include used by make... GNU
    checking dependency style of gcc... gcc3
    checking for g++... g++
    checking whether we are using the GNU C++ compiler... yes
    checking whether g++ accepts -g... yes
    checking dependency style of g++... gcc3
    checking how to run the C preprocessor... gcc -E
    checking for grep that handles long lines and -e... /bin/grep
    checking for egrep... /bin/grep -E
    checking for ANSI C header files... yes
    checking for initscr in -lcurses... yes
    checking for pthread_mutex_init in -lpthread... yes
    checking for library containing dlopen... none required
    checking for library containing dlerror... none required
    checking for library containing dlsym... none required
    checking for library containing inet_addr... none required
    checking for library containing inet_ntoa... none required
    checking for library containing pthread_mutex_init... none required
    checking for library containing pthread_mutex_destroy... none required
    checking for library containing pthread_mutex_lock... none required
    checking for library containing pthread_mutex_unlock... none required
    checking for library containing pthread_self... none required
    checking for library containing pthread_cancel... -lpthread
    checking for library containing pthread_join... none required
    checking for library containing pthread_attr_init... none required
    checking for library containing pthread_attr_setstacksize... none required
    checking for library containing pthread_create... none required
    checking for library containing pthread_attr_destroy... none required
    checking for library containing pthread_setschedparam... none required
    checking for library containing pthread_setcancelstate... none required
    checking for library containing pthread_setcanceltype... none required
    checking for library containing pthread_exit... none required
    checking for library containing pthread_sigmask... none required
    checking for library containing floor... -lm
    checking for library containing pow... none required
    checking for library containing htons... none required
    checking for library containing ntohs... none required
    checking for library containing bind... none required
    checking for library containing freeaddrinfo... none required
    checking for library containing getaddrinfo... none required
    checking for library containing listen... none required
    checking for library containing recvfrom... none required
    checking for library containing shutdown... none required
    checking linux/version.h usability... yes
    checking linux/version.h presence... yes
    checking for linux/version.h... yes
    checking for Linux epoll(7) interface... yes
    checking for size_t... yes
    checking for working alloca.h... yes
    checking for alloca... yes
    checking arpa/inet.h usability... yes
    checking arpa/inet.h presence... yes
    checking for arpa/inet.h... yes
    checking fcntl.h usability... yes
    checking fcntl.h presence... yes
    checking for fcntl.h... yes
    checking limits.h usability... yes
    checking limits.h presence... yes
    checking for limits.h... yes
    checking netdb.h usability... yes
    checking netdb.h presence... yes
    checking for netdb.h... yes
    checking netinet/in.h usability... yes
    checking netinet/in.h presence... yes
    checking for netinet/in.h... yes
    checking stdlib.h usability... yes
    checking stdlib.h presence... yes
    checking for stdlib.h... yes
    checking string.h usability... yes
    checking string.h presence... yes
    checking for string.h... yes
    checking sys/socket.h usability... yes
    checking sys/socket.h presence... yes
    checking for sys/socket.h... yes
    checking sys/time.h usability... yes
    checking sys/time.h presence... yes
    checking for sys/time.h... yes
    checking unistd.h usability... yes
    checking unistd.h presence... yes
    checking for unistd.h... yes
    checking for stdbool.h that conforms to C99... yes
    checking for _Bool... yes
    checking for inline... inline
    checking for pid_t... yes
    checking for size_t... (cached) yes
    checking for ssize_t... yes
    checking for uint16_t... unsigned short int
    checking for uint32_t... unsigned int
    checking for uint8_t... unsigned char
    checking vfork.h usability... no
    checking vfork.h presence... no
    checking for vfork.h... no
    checking for fork... yes
    checking for vfork... yes
    checking for working fork... yes
    checking for working vfork... (cached) yes
    checking for alarm... yes
    checking for dup2... yes
    checking for floor... yes
    checking for gethostname... yes
    checking for gettimeofday... yes
    checking for inet_ntoa... yes
    checking for memmove... yes
    checking for memset... yes
    checking for pow... yes
    checking for regcomp... yes
    checking for socket... yes
    checking for sqrt... yes
    checking for strcasecmp... yes
    checking for strchr... yes
    checking for strcspn... yes
    checking for strdup... yes
    checking for strerror... yes
    checking for strncasecmp... yes
    checking for strrchr... yes
    checking for strstr... yes
    checking for strtol... yes
    checking for strtoul... yes
    checking for strtoull... yes
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating include/config.h
    config.status: executing depfiles commands
    [root@localhost sipp-3.3.990]#
     
    cs


    5. installing SIPp
    # make all

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    [root@localhost sipp-3.3.990]# make all
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-actions.o -MD -MP -MF .deps/sipp-actions.Tpo --o sipp-actions.o `test -'src/actions.cpp' || echo './'`src/actions.cpp
    mv -f .deps/sipp-actions.Tpo .deps/sipp-actions.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp-auth.o -MD -MP -MF .deps/sipp-auth.Tpo --o sipp-auth.o `test -'src/auth.c' || echo './'`src/auth.c
    mv -f .deps/sipp-auth.Tpo .deps/sipp-auth.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp-comp.o -MD -MP -MF .deps/sipp-comp.Tpo --o sipp-comp.o `test -'src/comp.c' || echo './'`src/comp.c
    mv -f .deps/sipp-comp.Tpo .deps/sipp-comp.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-call.o -MD -MP -MF .deps/sipp-call.Tpo --o sipp-call.o `test -'src/call.cpp' || echo './'`src/call.cpp
    mv -f .deps/sipp-call.Tpo .deps/sipp-call.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-deadcall.o -MD -MP -MF .deps/sipp-deadcall.Tpo --o sipp-deadcall.o `test -'src/deadcall.cpp' || echo './'`src/deadcall.cpp
    mv -f .deps/sipp-deadcall.Tpo .deps/sipp-deadcall.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-infile.o -MD -MP -MF .deps/sipp-infile.Tpo --o sipp-infile.o `test -'src/infile.cpp' || echo './'`src/infile.cpp
    mv -f .deps/sipp-infile.Tpo .deps/sipp-infile.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-listener.o -MD -MP -MF .deps/sipp-listener.Tpo --o sipp-listener.o `test -'src/listener.cpp' || echo './'`src/listener.cpp
    mv -f .deps/sipp-listener.Tpo .deps/sipp-listener.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-logger.o -MD -MP -MF .deps/sipp-logger.Tpo --o sipp-logger.o `test -'src/logger.cpp' || echo './'`src/logger.cpp
    mv -f .deps/sipp-logger.Tpo .deps/sipp-logger.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp-md5.o -MD -MP -MF .deps/sipp-md5.Tpo --o sipp-md5.o `test -'src/md5.c' || echo './'`src/md5.c
    mv -f .deps/sipp-md5.Tpo .deps/sipp-md5.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-message.o -MD -MP -MF .deps/sipp-message.Tpo --o sipp-message.o `test -'src/message.cpp' || echo './'`src/message.cpp
    mv -f .deps/sipp-message.Tpo .deps/sipp-message.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp-milenage.o -MD -MP -MF .deps/sipp-milenage.Tpo --o sipp-milenage.o `test -'src/milenage.c' || echo './'`src/milenage.c
    mv -f .deps/sipp-milenage.Tpo .deps/sipp-milenage.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-opentask.o -MD -MP -MF .deps/sipp-opentask.Tpo --o sipp-opentask.o `test -'src/opentask.cpp' || echo './'`src/opentask.cpp
    mv -f .deps/sipp-opentask.Tpo .deps/sipp-opentask.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-reporttask.o -MD -MP -MF .deps/sipp-reporttask.Tpo --o sipp-reporttask.o `test -'src/reporttask.cpp' || echo './'`src/reporttask.cpp
    mv -f .deps/sipp-reporttask.Tpo .deps/sipp-reporttask.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp-rijndael.o -MD -MP -MF .deps/sipp-rijndael.Tpo --o sipp-rijndael.o `test -'src/rijndael.c' || echo './'`src/rijndael.c
    mv -f .deps/sipp-rijndael.Tpo .deps/sipp-rijndael.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-scenario.o -MD -MP -MF .deps/sipp-scenario.Tpo --o sipp-scenario.o `test -'src/scenario.cpp' || echo './'`src/scenario.cpp
    mv -f .deps/sipp-scenario.Tpo .deps/sipp-scenario.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-sip_parser.o -MD -MP -MF .deps/sipp-sip_parser.Tpo --o sipp-sip_parser.o `test -'src/sip_parser.cpp' || echo './'`src/sip_parser.cpp
    mv -f .deps/sipp-sip_parser.Tpo .deps/sipp-sip_parser.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-screen.o -MD -MP -MF .deps/sipp-screen.Tpo --o sipp-screen.o `test -'src/screen.cpp' || echo './'`src/screen.cpp
    mv -f .deps/sipp-screen.Tpo .deps/sipp-screen.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-socket.o -MD -MP -MF .deps/sipp-socket.Tpo --o sipp-socket.o `test -'src/socket.cpp' || echo './'`src/socket.cpp
    mv -f .deps/sipp-socket.Tpo .deps/sipp-socket.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-socketowner.o -MD -MP -MF .deps/sipp-socketowner.Tpo --o sipp-socketowner.o `test -'src/socketowner.cpp' || echo './'`src/socketowner.cpp
    mv -f .deps/sipp-socketowner.Tpo .deps/sipp-socketowner.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-stat.o -MD -MP -MF .deps/sipp-stat.Tpo --o sipp-stat.o `test -'src/stat.cpp' || echo './'`src/stat.cpp
    mv -f .deps/sipp-stat.Tpo .deps/sipp-stat.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-strings.o -MD -MP -MF .deps/sipp-strings.Tpo --o sipp-strings.o `test -'src/strings.cpp' || echo './'`src/strings.cpp
    mv -f .deps/sipp-strings.Tpo .deps/sipp-strings.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-task.o -MD -MP -MF .deps/sipp-task.Tpo --o sipp-task.o `test -'src/task.cpp' || echo './'`src/task.cpp
    mv -f .deps/sipp-task.Tpo .deps/sipp-task.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-time.o -MD -MP -MF .deps/sipp-time.Tpo --o sipp-time.o `test -'src/time.cpp' || echo './'`src/time.cpp
    mv -f .deps/sipp-time.Tpo .deps/sipp-time.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-variables.o -MD -MP -MF .deps/sipp-variables.Tpo --o sipp-variables.o `test -'src/variables.cpp' || echo './'`src/variables.cpp
    mv -f .deps/sipp-variables.Tpo .deps/sipp-variables.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-watchdog.o -MD -MP -MF .deps/sipp-watchdog.Tpo --o sipp-watchdog.o `test -'src/watchdog.cpp' || echo './'`src/watchdog.cpp
    mv -f .deps/sipp-watchdog.Tpo .deps/sipp-watchdog.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp-xp_parser.o -MD -MP -MF .deps/sipp-xp_parser.Tpo --o sipp-xp_parser.o `test -'src/xp_parser.c' || echo './'`src/xp_parser.c
    mv -f .deps/sipp-xp_parser.Tpo .deps/sipp-xp_parser.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp-sipp.o -MD -MP -MF .deps/sipp-sipp.Tpo --o sipp-sipp.o `test -'src/sipp.cpp' || echo './'`src/sipp.cpp
    mv -f .deps/sipp-sipp.Tpo .deps/sipp-sipp.Po
    g++   --O2   -o sipp sipp-actions.o sipp-auth.o sipp-comp.o sipp-call.o sipp-deadcall.o sipp-infile.o sipp-listener.o sipp-logger.o sipp-md5.o sipp-message.o sipp-milenage.o sipp-opentask.o sipp-reporttask.o sipp-rijndael.o sipp-scenario.o sipp-sip_parser.o sipp-screen.o sipp-socket.o sipp-socketowner.o sipp-stat.o sipp-strings.o sipp-task.o sipp-time.o sipp-variables.o sipp-watchdog.o sipp-xp_parser.o     sipp-sipp.o  -lm -lpthread -lcurses
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-actions.o -MD -MP -MF .deps/sipp_unittest-actions.Tpo --o sipp_unittest-actions.o `test -'src/actions.cpp' || echo './'`src/actions.cpp
    mv -f .deps/sipp_unittest-actions.Tpo .deps/sipp_unittest-actions.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp_unittest-auth.o -MD -MP -MF .deps/sipp_unittest-auth.Tpo --o sipp_unittest-auth.o `test -'src/auth.c' || echo './'`src/auth.c
    mv -f .deps/sipp_unittest-auth.Tpo .deps/sipp_unittest-auth.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp_unittest-comp.o -MD -MP -MF .deps/sipp_unittest-comp.Tpo --o sipp_unittest-comp.o `test -'src/comp.c' || echo './'`src/comp.c
    mv -f .deps/sipp_unittest-comp.Tpo .deps/sipp_unittest-comp.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-call.o -MD -MP -MF .deps/sipp_unittest-call.Tpo --o sipp_unittest-call.o `test -'src/call.cpp' || echo './'`src/call.cpp
    mv -f .deps/sipp_unittest-call.Tpo .deps/sipp_unittest-call.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-deadcall.o -MD -MP -MF .deps/sipp_unittest-deadcall.Tpo --o sipp_unittest-deadcall.o `test -'src/deadcall.cpp' || echo './'`src/deadcall.cpp
    mv -f .deps/sipp_unittest-deadcall.Tpo .deps/sipp_unittest-deadcall.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-infile.o -MD -MP -MF .deps/sipp_unittest-infile.Tpo --o sipp_unittest-infile.o `test -'src/infile.cpp' || echo './'`src/infile.cpp
    mv -f .deps/sipp_unittest-infile.Tpo .deps/sipp_unittest-infile.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-listener.o -MD -MP -MF .deps/sipp_unittest-listener.Tpo --o sipp_unittest-listener.o `test -'src/listener.cpp' || echo './'`src/listener.cpp
    mv -f .deps/sipp_unittest-listener.Tpo .deps/sipp_unittest-listener.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-logger.o -MD -MP -MF .deps/sipp_unittest-logger.Tpo --o sipp_unittest-logger.o `test -'src/logger.cpp' || echo './'`src/logger.cpp
    mv -f .deps/sipp_unittest-logger.Tpo .deps/sipp_unittest-logger.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp_unittest-md5.o -MD -MP -MF .deps/sipp_unittest-md5.Tpo --o sipp_unittest-md5.o `test -'src/md5.c' || echo './'`src/md5.c
    mv -f .deps/sipp_unittest-md5.Tpo .deps/sipp_unittest-md5.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-message.o -MD -MP -MF .deps/sipp_unittest-message.Tpo --o sipp_unittest-message.o `test -'src/message.cpp' || echo './'`src/message.cpp
    mv -f .deps/sipp_unittest-message.Tpo .deps/sipp_unittest-message.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp_unittest-milenage.o -MD -MP -MF .deps/sipp_unittest-milenage.Tpo --o sipp_unittest-milenage.o `test -'src/milenage.c' || echo './'`src/milenage.c
    mv -f .deps/sipp_unittest-milenage.Tpo .deps/sipp_unittest-milenage.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-opentask.o -MD -MP -MF .deps/sipp_unittest-opentask.Tpo --o sipp_unittest-opentask.o `test -'src/opentask.cpp' || echo './'`src/opentask.cpp
    mv -f .deps/sipp_unittest-opentask.Tpo .deps/sipp_unittest-opentask.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-reporttask.o -MD -MP -MF .deps/sipp_unittest-reporttask.Tpo --o sipp_unittest-reporttask.o `test -'src/reporttask.cpp' || echo './'`src/reporttask.cpp
    mv -f .deps/sipp_unittest-reporttask.Tpo .deps/sipp_unittest-reporttask.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp_unittest-rijndael.o -MD -MP -MF .deps/sipp_unittest-rijndael.Tpo --o sipp_unittest-rijndael.o `test -'src/rijndael.c' || echo './'`src/rijndael.c
    mv -f .deps/sipp_unittest-rijndael.Tpo .deps/sipp_unittest-rijndael.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-scenario.o -MD -MP -MF .deps/sipp_unittest-scenario.Tpo --o sipp_unittest-scenario.o `test -'src/scenario.cpp' || echo './'`src/scenario.cpp
    mv -f .deps/sipp_unittest-scenario.Tpo .deps/sipp_unittest-scenario.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-sip_parser.o -MD -MP -MF .deps/sipp_unittest-sip_parser.Tpo --o sipp_unittest-sip_parser.o `test -'src/sip_parser.cpp' || echo './'`src/sip_parser.cpp
    mv -f .deps/sipp_unittest-sip_parser.Tpo .deps/sipp_unittest-sip_parser.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-screen.o -MD -MP -MF .deps/sipp_unittest-screen.Tpo --o sipp_unittest-screen.o `test -'src/screen.cpp' || echo './'`src/screen.cpp
    mv -f .deps/sipp_unittest-screen.Tpo .deps/sipp_unittest-screen.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-socket.o -MD -MP -MF .deps/sipp_unittest-socket.Tpo --o sipp_unittest-socket.o `test -'src/socket.cpp' || echo './'`src/socket.cpp
    mv -f .deps/sipp_unittest-socket.Tpo .deps/sipp_unittest-socket.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-socketowner.o -MD -MP -MF .deps/sipp_unittest-socketowner.Tpo --o sipp_unittest-socketowner.o `test -'src/socketowner.cpp' || echo './'`src/socketowner.cpp
    mv -f .deps/sipp_unittest-socketowner.Tpo .deps/sipp_unittest-socketowner.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-stat.o -MD -MP -MF .deps/sipp_unittest-stat.Tpo --o sipp_unittest-stat.o `test -'src/stat.cpp' || echo './'`src/stat.cpp
    mv -f .deps/sipp_unittest-stat.Tpo .deps/sipp_unittest-stat.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-strings.o -MD -MP -MF .deps/sipp_unittest-strings.Tpo --o sipp_unittest-strings.o `test -'src/strings.cpp' || echo './'`src/strings.cpp
    mv -f .deps/sipp_unittest-strings.Tpo .deps/sipp_unittest-strings.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-task.o -MD -MP -MF .deps/sipp_unittest-task.Tpo --o sipp_unittest-task.o `test -'src/task.cpp' || echo './'`src/task.cpp
    mv -f .deps/sipp_unittest-task.Tpo .deps/sipp_unittest-task.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-time.o -MD -MP -MF .deps/sipp_unittest-time.Tpo --o sipp_unittest-time.o `test -'src/time.cpp' || echo './'`src/time.cpp
    mv -f .deps/sipp_unittest-time.Tpo .deps/sipp_unittest-time.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-variables.o -MD -MP -MF .deps/sipp_unittest-variables.Tpo --o sipp_unittest-variables.o `test -'src/variables.cpp' || echo './'`src/variables.cpp
    mv -f .deps/sipp_unittest-variables.Tpo .deps/sipp_unittest-variables.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-watchdog.o -MD -MP -MF .deps/sipp_unittest-watchdog.Tpo --o sipp_unittest-watchdog.o `test -'src/watchdog.cpp' || echo './'`src/watchdog.cpp
    mv -f .deps/sipp_unittest-watchdog.Tpo .deps/sipp_unittest-watchdog.Po
    gcc -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX -I./include  --O2 -D__LINUX -MT sipp_unittest-xp_parser.o -MD -MP -MF .deps/sipp_unittest-xp_parser.Tpo --o sipp_unittest-xp_parser.o `test -'src/xp_parser.c' || echo './'`src/xp_parser.c
    mv -f .deps/sipp_unittest-xp_parser.Tpo .deps/sipp_unittest-xp_parser.Po
    g++ -DHAVE_CONFIG_H      -DHAVE_EPOLL -I. -I./include  -I./include -D__LINUX   --O2 -MT sipp_unittest-sipp_unittest.o -MD -MP -MF .deps/sipp_unittest-sipp_unittest.Tpo --o sipp_unittest-sipp_unittest.o `test -'src/sipp_unittest.cpp' || echo './'`src/sipp_unittest.cpp
    mv -f .deps/sipp_unittest-sipp_unittest.Tpo .deps/sipp_unittest-sipp_unittest.Po
    g++   --O2   -o sipp_unittest sipp_unittest-actions.o sipp_unittest-auth.o sipp_unittest-comp.o sipp_unittest-call.o sipp_unittest-deadcall.o sipp_unittest-infile.o sipp_unittest-listener.o sipp_unittest-logger.o sipp_unittest-md5.o sipp_unittest-message.o sipp_unittest-milenage.o sipp_unittest-opentask.o sipp_unittest-reporttask.o sipp_unittest-rijndael.o sipp_unittest-scenario.o sipp_unittest-sip_parser.o sipp_unittest-screen.o sipp_unittest-socket.o sipp_unittest-socketowner.o sipp_unittest-stat.o sipp_unittest-strings.o sipp_unittest-task.o sipp_unittest-time.o sipp_unittest-variables.o sipp_unittest-watchdog.o sipp_unittest-xp_parser.o     sipp_unittest-sipp_unittest.o  -lm -lpthread -lcurses
    [root@localhost sipp-3.3.990]#
     
    cs


    6. Execute SIPp
    # ./sipp

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    [root@localhost sipp-3.3.990]# ./sipp
     
    Usage:
     
      sipp remote_host[:remote_port] [options]
     
    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
     
      Available options:
     
     
    *** Scenario file options:
     
       -sd              : Dumps a default scenario (embedded 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.
       -oocsf           : Load out-of-call scenario.
       -oocsn           : Load out-of-call scenario.
       -sn              : Use a default scenario (embedded in the SIPp executable). If this option is
                          omitted, the Standard SipStone UAC scenario is loaded.
                          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.
                         
     
    *** IP, port and protocol options:
     
       -t               : Set the transport mode:
                          - u1: UDP with one socket (default),
                          - un: UDP with one socket per call,
                          - ui: UDP with one socket per IP address. The IP addresses must be defined
                            in the injection file.
                          - t1: TCP with one socket,
                          - tn: TCP 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.
                         
       -i               : Set the local IP address for 'Contact:','Via:', and 'From:' headers. Default
                          is primary host IP address.
                         
       -p               : Set the local port number.  Default is a random free port chosen by the
                          system.
       -bind_local      : Bind socket to local IP address, i.e. the local IP address is used as the
                          source IP address.  If SIPp runs in server mode it will only listen on the
                          local IP address instead of all IP addresses.
       -ci              : Set the local control IP address
       -cp              : Set the local control port number. Default is 8888.
       -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
       -max_reconnect   : Set the the maximum number of reconnection.
       -reconnect_close : Should calls be closed on reconnect?
       -reconnect_sleep : How long (in milliseconds) to sleep between the close and reconnect?
       -rsa             : Set the remote sending address to host:port for sending the messages.
     
    *** SIPp overall behavior options:
     
       -v               : Display version and copyright information.
       -bg              : Launch SIPp in background mode.
       -nostdin         : Disable stdin.
                         
       -plugin          : Load a plugin.
       -sleep           : How long to sleep for at startup. Default unit is seconds.
       -skip_rlimit     : Do not perform rlimit tuning of file descriptor limits.  Default: false.
       -buff_size       : Set the send and receive buffer size.
       -sendbuffer_warn : Produce warnings instead of errors on SendBuffer failures.
       -lost            : Set the number of packets to lose by default (scenario specifications
                          override this value).
       -key             : keyword value
                          Set the generic parameter named "keyword" to "value".
       -set             : variable value
                          Set the global variable parameter named "variable" to "value".
       -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}
       -dynamicStart    : variable value
                          Set the start offset of dynamic_id variable
       -dynamicMax      : variable value
                          Set the maximum of dynamic_id variable    
       -dynamicStep     : variable value
                          Set the increment of dynamic_id variable
     
    *** Call behavior options:
     
       -aa              : Enable automatic 200 OK answer for INFO, UPDATE and NOTIFY messages.
       -base_cseq       : Start value of [cseq] for each call.
       -cid_str         : Call ID string (default %u-%p@%s).  %u=call_number, %s=ip_address,
                          %p=process_number, %%=% (in any order).
       -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.
       -deadcall_wait   : How long the Call-ID and final status of calls should be kept to improve
                          message and error logs (default unit is ms).
       -auth_uri        : Force the value of the URI for authentication.
                          By default, the URI is composed of remote_ip:remote_port.
       -au              : Set authorization username for authentication challenges. Default is taken
                          from -s argument
       -ap              : Set the password for authentication challenges. Default is 'password'
       -s               : Set the username part of the request URI. Default is 'service'.
       -default_behaviors: Set the default behaviors that SIPp will use.  Possbile values are:
                          - all     Use all default behaviors
                          - none    Use no default behaviors
                          - bye     Send byes for aborted calls
                          - abortunexp      Abort calls on unexpected messages
                          - pingreply       Reply to ping requests
                          If a behavior is prefaced with a -then it is turned off.  Example:
                          all,-bye
                         
       -nd              : No Default. Disable all default behavior of SIPp which are the following:
                          - On UDP retransmission timeout, abort the call by sending a BYE or a CANCEL
                          - On receive timeout with no ontimeout attribute, abort the call by sending
                            a BYE or a CANCEL
                          - On unexpected BYE send a 200 OK and close the call
                          - On unexpected CANCEL send a 200 OK and close the call
                          - On unexpected PING send a 200 OK and continue the call
                          - On any other unexpected message, abort the call by sending a BYE or a
                            CANCEL
                         
       -pause_msg_ign   : Ignore the messages received during a pause defined in the scenario
     
    *** Injection file options:
     
       -inf             : Inject values from an external CSV file during calls into the scenarios.
                          First line of this file say whether the data is to be read in sequence
                          (SEQUENTIAL), random (RANDOM), or user (USER) order.
                          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.
                          If this option is omitted and the '-t ui' option is present, then field 0 is
                          assumed.
                          Use this option together with '-t ui'
     
    *** RTP behaviour options:
     
       -mi              : Set the local media IP address (default: local primary host IP address)
       -rtp_echo        : Enable RTP echo. RTP/UDP packets received on port defined 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).
       -mb              : Set the RTP echo buffer size (default: 2048).
       -mp              : Set the local RTP echo port number. Default is 6000.
     
    *** Call rate options:
     
       -r               : Set the call rate (in calls per seconds).  This value can bechanged during
                          test by pressing '+','_','*' or '/'. Default is 10.
                          pressing '+' key to increase call rate by 1 * rate_scale,
                          pressing '-' key to decrease call rate by 1 * rate_scale,
                          pressing '*' key to increase call rate by 10 * rate_scale,
                          pressing '/' key to decrease call rate by 10 * rate_scale.
                         
       -rp              : Specify the rate period for the call rate.  Default is 1 second and default
                          unit is milliseconds.  This allows you to have n calls every m milliseconds
                          (by using -r n -rp m).
                          Example: -7 -rp 2000 ==> 7 calls every 2 seconds.
                                   -10 -rp 5s => 10 calls every 5 seconds.
       -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 setthen 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 setdo not quit after the rate reaches -rate_max.
       -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).
       -m               : Stop the test and exit when 'calls' calls are processed
       -users           : Instead of starting calls at a fixed rate, begin 'users' calls at startup,
                          and keep the number of calls constant.
     
    *** Retransmission and timeout options:
     
       -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.
       -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).
       -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.
       -nr              : Disable retransmission in UDP mode.
       -rtcheck         : Select the retransmission detection method: full (default) or loose.
       -T2              : Global T2-timer in milli seconds
     
    *** Third-party call control options:
     
       -3pcc            : Launch the tool in 3pcc mode ("Third Party call control"). The passed IP
                          address depends 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
                            scenarios).
                              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.
       -master          : 3pcc extended mode: indicates the master number
       -slave           : 3pcc extended mode: indicates the slave number
       -slave_cfg       : 3pcc extended mode: indicates the file where the master and slave addresses
                          are stored
     
    *** Performance and watchdog options:
     
       -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.
       -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 calls run per event loop. Increase this value for
                          high traffic level.  The default value is 1000.
       -watchdog_interval: Set gap between watchdog timer firings.  Default is 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.
     
    *** Tracing, logging and statistics options:
     
       -f               : Set the statistics report frequency on screen. Default is 1 and default unit
                          is seconds.
       -trace_stat      : Dumps all statistics in <scenario_name>_<pid>.csv file. Use the '-h stat'
                          option for a detailed description of the statistics file content.
       -stat_delimiter  : Set the delimiter for the statistics file
       -stf             : Set the file name to use to dump statistics
       -fd              : Set the statistics dump log report frequency. Default is 60 and default unit
                          is seconds.
       -periodic_rtd    : Reset response time partition counters each logging interval.
       -trace_msg       : Displays sent and received SIP messages in <scenario file
                          name>_<pid>_messages.log
       -message_file    : Set the name of the message log file.
       -message_overwrite: Overwrite the message log file (default true).
       -trace_shortmsg  : Displays sent and received SIP messages as CSV in <scenario file
                          name>_<pid>_shortmessages.log
       -shortmessage_file: Set the name of the short message log file.
       -shortmessage_overwrite: Overwrite the short message log file (default true).
       -trace_counts    : Dumps individual message counts in a CSV file.
       -trace_err       : Trace all unexpected messages in <scenario file name>_<pid>_errors.log.
       -error_file      : Set the name of the error log file.
       -error_overwrite : Overwrite the error log file (default true).
       -trace_error_codes: Dumps the SIP response codes of unexpected messages to <scenario file
                          name>_<pid>_error_codes.log.
       -trace_calldebug : Dumps debugging information about aborted calls to
                          <scenario_name>_<pid>_calldebug.log file.
       -calldebug_file  : Set the name of the call debug file.
       -calldebug_overwrite: Overwrite the call debug file (default true).
       -trace_screen    : Dump statistic screens in the <scenario_name>_<pid>_screens.log file when
                          quitting SIPp. Useful to get a final status report in background mode (-bg
                          option).
       -trace_rtt       : Allow tracing of all response times in <scenario file name>_<pid>_rtt.csv.
       -rtt_freq        : freq is mandatory. Dump response times every freq calls in the log file
                          defined by -trace_rtt. Default value is 200.
       -trace_logs      : Allow tracing of <log> actions in <scenario file name>_<pid>_logs.log.
       -log_file        : Set the name of the log actions log file.
       -log_overwrite   : Overwrite the log actions log file (default true).
       -ringbuffer_files: How many error, message, shortmessage and calldebug files should be kept
                          after rotation?
       -ringbuffer_size : How large should error, message, shortmessage and calldebug files be before
                          they get rotated?
       -max_log_size    : What is the limit for error, message, shortmessage and calldebug file sizes.
     
     
    Signal handling:
     
       SIPp can be controlled using POSIX signals. The following signals
       are handled:
       USR1: Similar to pressing the 'q' 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
             <scenario_name>_<pid>_screens.log file. Especially useful
             in background mode to know what the current status is.
             Example: kill -SIGUSR2 732
     
    Exit codes:
     
       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
    [root@localhost sipp-3.3.990]#
     
    cs

     

     

    댓글

Designed by Tistory.