Questo è il comando sipp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
sipp - Strumento di test delle prestazioni di Session Initiation Protol (SIP)
DESCRIZIONE
Uso:
sipp host_remoto[:porta_remota] [opzioni]
Opzioni disponibili:
-v : Visualizza le informazioni sulla versione e sul copyright.
-aa : Abilita la risposta automatica 200 OK per i messaggi INFO, AGGIORNA e NOTIFICA.
-base_cseq
: Valore iniziale di [cseq] per ogni chiamata.
-bg : Avvia SIPp in modalità background.
-bind_locale
: Associa il socket all'indirizzo IP locale, ovvero l'indirizzo IP locale viene utilizzato come sorgente
Indirizzo IP. Se SIPp viene eseguito in modalità server, ascolterà solo sull'IP locale
indirizzo invece di tutti gli indirizzi IP.
-dimensione_buff
: Imposta la dimensione del buffer di invio e ricezione.
-cid_str
: Stringa ID chiamata (predefinito %u-%p@%s). %u=numero_chiamata, %s=indirizzo_ip,
%p=numero_processo, %%=% (in qualsiasi ordine).
-Questo : Imposta l'indirizzo IP di controllo locale
-cp : Imposta il numero della porta di controllo locale. Il valore predefinito è 8888.
-d : controlla la durata delle chiamate. Più precisamente, questo controlla la durata di
'metti in pausa' le istruzioni nello scenario, se non hanno una sezione 'millisecondi'.
Il valore predefinito è 0 e l'unità predefinita è millisecondi.
-deadcall_wait
: Per quanto tempo devono essere conservati il Call-ID e lo stato finale delle chiamate per migliorare il messaggio?
e log degli errori (l'unità predefinita è ms).
-comportamenti_predefiniti: Imposta i comportamenti predefiniti che SIPp utilizzerà.
I valori possibili sono: - all Usa tutti i comportamenti predefiniti - nessuno Usa nessun valore predefinito
comportamenti - ciao Invia ciao per chiamate interrotte - abortunexp Interrompi chiamate su
messaggi imprevisti - pingreply Rispondi alle richieste di ping Se un comportamento è
preceduto da un -, quindi è disattivato. Esempio: tutti,-ciao
-f : Imposta la frequenza del rapporto delle statistiche sullo schermo. Il valore predefinito è 1 e l'unità predefinita è
secondi.
-FD : Imposta la frequenza del rapporto del registro di dump delle statistiche. Il valore predefinito è 60 e l'unità predefinita è
secondi.
-i : imposta l'indirizzo IP locale per le intestazioni "Contatto:", "Via:" e "Da:". L'impostazione predefinita è
indirizzo IP dell'host principale.
-inf : Inietta valori da un file CSV esterno durante le chiamate negli scenari. Primo
riga di questo file dire se i dati devono essere letti in sequenza (SEQUENTIAL),
ordine casuale (RANDOM) o utente (USER). Ogni linea corrisponde ad una chiamata e ha
uno o più ';' campi dati delimitati. Questi campi possono essere indicati come [field0],
[field1], ... nel file di scenario xml. È possibile utilizzare diversi file CSV
contemporaneamente (sintassi: -inf f1.csv -inf f2.csv...)
-indice
: campo file Crea un indice del file utilizzando il campo. Per esempio -inf utenti.csv
-indice users.csv 0 crea un indice sulla prima chiave.
-ip_campo
: Imposta quale campo del file injection contiene l'indirizzo IP da cui il
client invierà i suoi messaggi. Se questa opzione viene omessa e l'opzione '-t ui' è
presente, allora si assume il campo 0. Usa questa opzione insieme a '-t ui'
-l : Imposta il numero massimo di chiamate simultanee. Una volta raggiunto questo limite, il traffico
viene diminuito fino a quando il numero di chiamate aperte non diminuisce. Predefinito:
(3 * call_duration (s) * tariffa).
-perso : Imposta il numero di pacchetti da perdere per impostazione predefinita (sovrascrittura delle specifiche dello scenario
questo valore).
-m : Interrompi il test ed esci quando le chiamate "chiamate" vengono elaborate
-me : Imposta l'indirizzo IP del supporto locale
-maestro
: 3pcc modalità estesa: indica il numero master
-max_recv_loop
: Imposta il numero massimo di messaggi ricevuti letti per ciclo. Aumenta questo valore
per alto livello di traffico. Il valore predefinito è 1000.
-max_sched_loop : Imposta il numero massimo di chiamate eseguite per loop di eventi.
Aumentare questo valore per un livello di traffico elevato. Il valore predefinito è 1000.
-max_riconnessione
: Imposta il numero massimo di riconnessione.
-max_ritrans
: Numero massimo di ritrasmissioni UDP prima che la chiamata termini in timeout. Il valore predefinito è 5
per le transazioni INVITE e 7 per le altre.
-max_invite_retrans: Numero massimo di ritrasmissioni UDP per invito
transazioni prima che la chiamata termini in timeout.
-max_non_invite_retrans: Numero massimo di ritrasmissioni UDP per non invito
transazioni prima che la chiamata termini in timeout.
-max_log_size
: qual è il limite per le dimensioni dei file di registro degli errori e dei messaggi.
-max_presa
: Imposta il numero massimo di prese da aprire contemporaneamente. Questa opzione è significativa
se usi un socket per chiamata. Una volta raggiunto questo limite, il traffico viene distribuito
sulle prese già aperte. Il valore predefinito è 50000
-mb : Imposta la dimensione del buffer dell'eco RTP (predefinito: 2048).
-mp : Imposta il numero della porta echo RTP locale. Il valore predefinito è 6000.
-ns : nessuna impostazione predefinita. Disabilita tutti i comportamenti predefiniti di SIPp che sono i seguenti: - On
Timeout ritrasmissione UDP, interrompere la chiamata entro
inviando un BYE o un CANCEL
- Alla ricezione del timeout senza attributo ontimeout, abort
la chiamata inviando un BYE o un CANCEL
- In caso di BYE imprevisto inviare un 200 OK e chiudere la chiamata - In caso di ANNULLA imprevisto inviare un
200 OK e chiudere la chiamata - Su PING imprevisto inviare un 200 OK e continuare la chiamata
- In qualsiasi altro messaggio imprevisto, interrompere la chiamata entro
inviando un BYE o un CANCEL
-nr : Disabilita la ritrasmissione in modalità UDP.
-nostdin
: Disabilita stdin.
-p : Imposta il numero della porta locale. L'impostazione predefinita è una porta libera casuale scelta dal sistema.
-pause_msg_ign
: Ignora i messaggi ricevuti durante una pausa definita nello scenario
-periodic_rtd
: Reimposta i contatori della partizione del tempo di risposta a ogni intervallo di registrazione.
-r : Imposta la velocità delle chiamate (in chiamate al secondo). Questo valore può essere modificato durante il test
premendo '+','_','*' o '/'. Il valore predefinito è 10. premendo il tasto '+' per aumentare la chiamata
rate di 1 * rate_scale, premendo il tasto '-' per diminuire il tasso di chiamata di 1 * rate_scale,
premendo il tasto '*' per aumentare la velocità di chiamata di 10 * rate_scale, premendo il tasto '/' per
diminuire il tasso di chiamata di 10 * rate_scale. Se la -rp viene utilizzata l'opzione, il tasso di chiamata è
calcolato con il periodo in ms fornito dall'utente.
-rp : Specificare il periodo tariffario per il tasso di chiamata. L'impostazione predefinita è 1 secondo e l'unità predefinita
è millisecondi. Questo ti permette di avere n chiamate ogni m millisecondi (usando -r
n -rp m). Esempio: -r 7 -rp 2000 ==> 7 chiamate ogni 2 secondi.
-r 10 -rp 5s => 10 chiamate ogni 5 secondi.
-tasso_scala
: Controlla le unità per i tasti '+', '-', '*' e '/'.
-rate_aumento
: Specificare l'aumento del tasso ogni -FD unità (l'impostazione predefinita è secondi). Questo ti permette
per aumentare il carico per ogni periodo di registrazione indipendente. Esempio: -rate_aumento
10 -FD 10 secondi
==> aumenta le chiamate di 10 ogni 10 secondi.
-tasso_max
: Se -rate_aumento è impostato, quindi esci quando la velocità raggiunge questo valore. Esempio:
-rate_aumento 10 -tasso_max 100
==> aumenta le chiamate di 10 fino a raggiungere 100 cps.
-no_rate_quit
: Se -rate_aumento è impostato, non uscire dopo che il tasso raggiunge -tasso_max.
-recv_timeout
: Timeout di ricezione globale. L'unità predefinita è millisecondi. Se il messaggio previsto è
non ricevuta, la chiamata scade e viene interrotta.
-send_timeout
: Timeout di invio globale. L'unità predefinita è millisecondi. Se un messaggio non viene inviato (dovuto
alla congestione), la chiamata scade e viene interrotta.
-riconnetti_chiudi : le chiamate devono essere chiuse alla riconnessione?
-ricollega_sonno : Quanto tempo (in millisecondi) per dormire tra la chiusura e
riconnettersi?
-file_buffer_anello: Quanti file di errore/messaggio devono essere conservati dopo
rotazione?
-dimensione_ringbuffer : Quanto devono essere grandi i file di errore/messaggio prima che diventino?
ruotato?
-rsa : Imposta l'indirizzo di invio remoto su host:port per l'invio dei messaggi.
-rtp_eco
: Abilita l'eco RTP. Pacchetti RTP/UDP ricevuti sulla porta definita da -mp fanno eco a
loro mittente. Anche i pacchetti RTP/UDP in arrivo su questa porta + 2 vengono ritrasmessi alla loro
mittente (utilizzato per l'eco audio e video).
-rtt_freq
: la frequenza è obbligatoria. Scarica i tempi di risposta a ogni chiamata freq nel file di registro definito
by -traccia_rtt. Il valore predefinito è 200.
-s : Imposta la parte del nome utente dell'URI della richiesta. L'impostazione predefinita è "servizio".
-SD : esegue il dump di uno scenario predefinito (incorporato nell'eseguibile sipp)
-sf : carica un file di scenario XML alternativo. Per ulteriori informazioni sulla sintassi dello scenario XML,
Usa il -SD opzione per scaricare gli scenari incorporati. Contengono tutto l'aiuto necessario.
-oocsf : Carica scenario fuori chiamata.
-oocsn : Carica scenario fuori chiamata.
-skip_rlimit
Nota: non eseguire la regolazione del limite dei limiti del descrittore di file. Predefinito: falso.
-schiavo : 3pcc modalità estesa: indica il numero dello slave
-slave_cfg
: modalità estesa 3pcc: indica il file in cui si trovano gli indirizzi master e slave
memorizzati
-sn : Usa uno scenario predefinito (incorporato nell'eseguibile sipp). Se questa opzione è
omesso, viene caricato lo scenario UAC SipStone Standard. Valori disponibili in questo
Versione:
- 'uac'
: Standard SipStone UAC (predefinito).
- 'ua'
: Semplice risponditore UAS.
- 'espressione regolare'
: Standard SipStone UAC - con espressione regolare e
variabili.
- 'ramo'
: Diramazione e ramificazione condizionale in
scenari - cliente.
- "rami"
: Diramazione e ramificazione condizionale in
scenari - server.
Scenari 3pcc predefiniti (vedi -3pc opzione):
- '3pcc-CA' : Controller lato A (deve essere avviato dopo
tutti gli altri scenari 3pcc)
- '3pcc-CB' : Lato B del controller. - '3pcc-A': lato A. - '3pcc-B': lato B.
-stat_delimitatore
: Imposta il delimitatore per il file delle statistiche
-stf : Imposta il nome del file da utilizzare per scaricare le statistiche
-t : Imposta la modalità di trasporto: - u1: UDP con un socket (predefinito), - un: UDP con uno
socket per chiamata, - ui: UDP con un socket per indirizzo IP L'IP
gli indirizzi devono essere definiti nel file di injection.
- t1: TCP con un socket, - tn: TCP con un socket per chiamata, - l1: TLS con uno
socket, - ln: TLS con un socket per chiamata, - c1: u1 + compressione (solo se
plugin di compressione
caricato),
- cn: un + compression (solo se plugin di compressione
caricato).
Questo plugin non è fornito con sipp.
-tempo scaduto
: Timeout globale. L'unità predefinita è secondi. Se questa opzione è impostata, SIPp si chiude dopo
nb unità (-tempo scaduto 20s si chiude dopo 20 secondi).
-risol_timer
: Imposta la risoluzione del timer. L'unità predefinita è millisecondi. Questa opzione ha un
impatto sulla precisione dei timer. Valori piccoli consentono una programmazione più precisa ma hanno un impatto
Utilizzo della CPU. Se la compressione è attiva, il valore è impostato su 50 ms. Il valore predefinito è
10ms.
-sendbuffer_warn : produce avvisi invece di errori su SendBuffer
fallimenti.
-trace_msg
: Visualizza i messaggi SIP inviati e ricevuti in
nome>_ _messaggi.log
-trace_shortmsg
: Visualizza i messaggi SIP inviati e ricevuti come CSV in
nome>_ _shortmessages.log
-traccia_schermo
: consente di scaricare le schermate delle statistiche nel _ _0ms.
-traccia_err
: Traccia tutti i messaggi imprevisti in _ _errors.log.
-traccia_stat
: scarica tutte le statistiche in _ file .csv. Usa l'opzione '-h stat'
per una descrizione dettagliata del contenuto del file delle statistiche.
-trace_counts
: esegue il dump dei singoli conteggi dei messaggi in un file CSV.
-traccia_rtt
: consente di tracciare tutti i tempi di risposta in _ _rtt.csv.
-trace_log
: Consenti traccia di azioni in _ _log.log.
-utenti : invece di avviare le chiamate a una tariffa fissa, avvia le chiamate "utenti" all'avvio e
mantenere costante il numero di chiamate.
-3pc : Avvia lo strumento in modalità 3pcc ("Controllo chiamate di terze parti"). L'indirizzo IP passato
dipende dal ruolo 3PCC. - Quando il primo comando gemello è 'sendCmd' allora
questo è
l'indirizzo della presa gemella remota.
SIPp proverà a
connettersi a questo indirizzo: porta per inviare il comando gemello (questa istanza deve essere
iniziato dopo tutti gli altri scenari 3PCC).
Esempio: scenario 3PCC-CA.
- Quando il primo comando gemello è 'recvCmd' allora questo è
l'indirizzo della presa gemella locale. SIPp aprirà questo indirizzo:porta in ascolto
per comando gemello.
Esempio: scenario 3PCC-CB.
-tdmmap
: Genera e gestisce una tabella di circuiti TDM. Deve essere disponibile un circuito per il
chiamata da effettuare. Formato: -tdmmap {0-3}{99}{5-8}{1-31}
-chiave : valore parola chiave Imposta il parametro generico denominato "parola chiave" su "valore".
Gestione del segnale:
SIPp può essere controllato utilizzando segnali posix. Vengono gestiti i seguenti segnali:
USR1: simile alla pressione del tasto 'q' della tastiera. Fa scattare un'uscita morbida
di SIPp. Non vengono più effettuate nuove chiamate e tutte le chiamate in corso vengono terminate prima
SIPp esce. Esempio: kill -SIGUSR1 732
USR2: attiva un dump di tutte le schermate delle statistiche in
_ _screens.log file. Particolarmente utile in modalità background per
sapere qual è lo stato attuale. Esempio: kill -SIGUSR2 732
Codice di uscita:
All'uscita (in caso di errore fatale o quando il numero di chiamate richieste (-m opzione) viene raggiunto,
sipp esce con uno dei seguenti codici di uscita:
0: tutte le chiamate sono andate a buon fine 1: almeno una chiamata non è riuscita
97: uscita su comando interno. Le chiamate potrebbero essere state elaborate 99: Uscita normale senza
chiamate elaborate -1: Errore fatale
Esempio:
Esegui sipp con lo scenario del server incorporato (uas):
./sorso -sn UAS
Sullo stesso host, esegui sipp con uno scenario client incorporato (uac)
./sorso -sn uac127.0.0.1
SIPp v3.1, versione sconosciuta, costruita il 13 giugno 2010, 15:34:03.
Questo programma è un software gratuito; puoi ridistribuirlo e/o modificarlo sotto il
termini della GNU General Public License come pubblicata dal Software Libero
Fondazione; la versione 2 della licenza o (a tua scelta) qualsiasi versione successiva.
Questo programma è distribuito nella speranza che possa essere utile, ma SENZA NESSUN
GARANZIA; senza nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER A
PARTICOLARE SCOPO. Vedere la GNU General Public License per maggiori dettagli.
Dovresti aver ricevuto una copia della GNU General Public License insieme a questa
programma; in caso contrario, scrivi alla Free Software Foundation, Inc., 59 Temple Place,
Suite 330, Boston, MA 02111-1307 Stati Uniti
Autore: vedere i file sorgente.
Usa sipp online utilizzando i servizi onworks.net