SlideShare uma empresa Scribd logo
1 de 36
Antonio Anderson M. de Souza Testes de performance em plataformas SIP utilizando SIPP www.encontrovoipcenter.com.br
Apresentação ,[object Object],[object Object],[object Object],[object Object]
Objetivos Fornecer uma visão geral sobre o processo de teste de performance aplicado a uma plataforma SIP, focado no processo de sinalização para estabelecimento de chamadas (Call Control) ‏ Não serão abordadas questões relativas a transporte, tratamento, e qualidade de áudio em chamadas VoIP
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Por que executar testes de performance? Aumentar a previsibilidade
Por que executar testes de performance? Detectar como o sistema escala
Por que executar testes de performance? Detectar gargalos
Por que executar testes de performance? Aprimorar performance “ Tuning”
Processo do teste de performance
Processo do teste de performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Planejamento
Processo do teste de performance Sessions Per Second (SPS) – Número de novas sessões (“chamadas”) por segundo. Session Setup Delay (SSD) – Tempo entre o usuário terminar a discagem e receber o sinalização de progresso de chamada (“Ringing”)‏ Session Duration Time (SDT) – Tempo total de conversação Traduzindo os indicadores
Processo do teste de performance SPS * SDT = Número estimado de chamadas simultanêas Em um sistema de telecomunicações para assinantes residenciais estima-se que apenas 10% dos assinantes fazem chamadas simultanêamente Fazendo alguns cálculos com os indicadores  SDT = 3 minutos SPS = 30 Taxa de retenção = 10 % 30 * 180 = 5400 5400 = 10% * Núm de assinantes Número de assinantes = 54000
Processo do teste de performance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Planejamento: Infra-Estrutura
Processo do teste de performance Planejamento: Infra-Estrutura
Processo do teste de performance ,[object Object],[object Object],[object Object],Execução: Ferramentas
SIPP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SIPP: Cenário de Teste <scenario name=&quot;Basic Sipstone UAC&quot;> <send retrans=&quot;500&quot;> <![CDATA[ INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 Via: SIP/2.0/[transport] [local_ip]:local_port];branch=[branch] From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] To: sut <sip:[service]@[remote_ip]:[remote_port]> Call-ID: [call_id] CSeq: 1 INVITE Contact: sip:sipp@[local_ip]:[local_port] Max-Forwards: 70 Subject: Performance Test Content-Type: application/sdp Content-Length: [len] v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port] RTP/AVP 0 a=rtpmap:0 PCMU/8000 ]]> </send> <recv response=&quot;100&quot; optional=&quot;true&quot;> </recv>
SIPP: Massa de Dados
SIPP: Distribuição de Carga Normal Exponencial Logarítmica ,[object Object],[object Object],[object Object],[object Object],[object Object]
SIPP: Console
 
Executando testes de performance no OpenSips:  Execução ,[object Object],[object Object],[object Object],[object Object],[object Object]
Executando testes de performance no OpenSips:  Execução ,[object Object],[object Object]
Executando testes de performance no OpenSips:  Relatório
Executando testes de performance no OpenSips:  Relatório
Executando testes de performance no OpenSips:  Relatório
Executando testes de performance no OpenSips:  Relatório
Executando testes de performance no OpenSips:  Relatório Carga máxima suportada 18 SPS
Executando testes de performance no OpenSips:  Relatório
Executando testes de performance no OpenSips:  Relatório ,[object Object],[object Object],[object Object]
Conclusão ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tuning ,[object Object],[object Object],[object Object],c
Dúvidas? ?
Referências e Downloads Artigos, Pappers, Colunas sobre testes de performance: www.perftestplus.com Comunidade de teste e qualidade de software: www.testexpert.com.br Documentação sobre o SIPp http://sipp.sourceforge.net Draft para definição de indicadores http://tools.ietf.org/html/draft-malas-performance-metrics-01 SIPp http://sipp.sourceforge.net Cacti www.cacti.net Sipana http://sipana.org/wiki/index.php/Main_Page
Obrigado!
Voice Technology www.voicetechnology.com.br São Paulo – SP [email_address]

Mais conteúdo relacionado

Semelhante a Teste SIPP OpenSips 18 SPS

Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Edlaine Zamora
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eAlan Correa Morais
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoTreinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoBeatriz Makiyama Celestino
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeterEdlaine Zamora
 
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan SeidlTI Safe
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
ALM e Operações - Workshop - Como Diagnosticar um Incidente
ALM e Operações - Workshop - Como Diagnosticar um IncidenteALM e Operações - Workshop - Como Diagnosticar um Incidente
ALM e Operações - Workshop - Como Diagnosticar um IncidenteAlan Carlos
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Rodrigo Immaginario
 
Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?Alan Cafruni Gularte
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasLeonardo Pedroso Costa
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoFabrício Catae
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceAlex Barbosa Coqueiro
 

Semelhante a Teste SIPP OpenSips 18 SPS (20)

Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
Teste de performance com JMeter: como criar e executar os testes em aplicaçõe...
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoTreinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
 
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
ALM e Operações - Workshop - Como Diagnosticar um Incidente
ALM e Operações - Workshop - Como Diagnosticar um IncidenteALM e Operações - Workshop - Como Diagnosticar um Incidente
ALM e Operações - Workshop - Como Diagnosticar um Incidente
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
 
Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferenças
 
Ntop
NtopNtop
Ntop
 
Metralhando sua API
 Metralhando sua API Metralhando sua API
Metralhando sua API
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
TechEd_OFC305
TechEd_OFC305TechEd_OFC305
TechEd_OFC305
 
Trabalho t.a 2015
Trabalho t.a   2015Trabalho t.a   2015
Trabalho t.a 2015
 
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de DesempenhoTechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
 
Webcast WebSphere Portal Performance
Webcast WebSphere Portal PerformanceWebcast WebSphere Portal Performance
Webcast WebSphere Portal Performance
 

Teste SIPP OpenSips 18 SPS

  • 1. Antonio Anderson M. de Souza Testes de performance em plataformas SIP utilizando SIPP www.encontrovoipcenter.com.br
  • 2.
  • 3. Objetivos Fornecer uma visão geral sobre o processo de teste de performance aplicado a uma plataforma SIP, focado no processo de sinalização para estabelecimento de chamadas (Call Control) ‏ Não serão abordadas questões relativas a transporte, tratamento, e qualidade de áudio em chamadas VoIP
  • 4.
  • 5. Por que executar testes de performance? Aumentar a previsibilidade
  • 6. Por que executar testes de performance? Detectar como o sistema escala
  • 7. Por que executar testes de performance? Detectar gargalos
  • 8. Por que executar testes de performance? Aprimorar performance “ Tuning”
  • 9. Processo do teste de performance
  • 10.
  • 11. Processo do teste de performance Sessions Per Second (SPS) – Número de novas sessões (“chamadas”) por segundo. Session Setup Delay (SSD) – Tempo entre o usuário terminar a discagem e receber o sinalização de progresso de chamada (“Ringing”)‏ Session Duration Time (SDT) – Tempo total de conversação Traduzindo os indicadores
  • 12. Processo do teste de performance SPS * SDT = Número estimado de chamadas simultanêas Em um sistema de telecomunicações para assinantes residenciais estima-se que apenas 10% dos assinantes fazem chamadas simultanêamente Fazendo alguns cálculos com os indicadores SDT = 3 minutos SPS = 30 Taxa de retenção = 10 % 30 * 180 = 5400 5400 = 10% * Núm de assinantes Número de assinantes = 54000
  • 13.
  • 14. Processo do teste de performance Planejamento: Infra-Estrutura
  • 15.
  • 16.
  • 17. SIPP: Cenário de Teste <scenario name=&quot;Basic Sipstone UAC&quot;> <send retrans=&quot;500&quot;> <![CDATA[ INVITE sip:[service]@[remote_ip]:[remote_port] SIP/2.0 Via: SIP/2.0/[transport] [local_ip]:local_port];branch=[branch] From: sipp <sip:sipp@[local_ip]:[local_port]>;tag=[call_number] To: sut <sip:[service]@[remote_ip]:[remote_port]> Call-ID: [call_id] CSeq: 1 INVITE Contact: sip:sipp@[local_ip]:[local_port] Max-Forwards: 70 Subject: Performance Test Content-Type: application/sdp Content-Length: [len] v=0 o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] s=- c=IN IP[media_ip_type] [media_ip] t=0 0 m=audio [media_port] RTP/AVP 0 a=rtpmap:0 PCMU/8000 ]]> </send> <recv response=&quot;100&quot; optional=&quot;true&quot;> </recv>
  • 18. SIPP: Massa de Dados
  • 19.
  • 21.  
  • 22.
  • 23.
  • 24. Executando testes de performance no OpenSips: Relatório
  • 25. Executando testes de performance no OpenSips: Relatório
  • 26. Executando testes de performance no OpenSips: Relatório
  • 27. Executando testes de performance no OpenSips: Relatório
  • 28. Executando testes de performance no OpenSips: Relatório Carga máxima suportada 18 SPS
  • 29. Executando testes de performance no OpenSips: Relatório
  • 30.
  • 31.
  • 32.
  • 34. Referências e Downloads Artigos, Pappers, Colunas sobre testes de performance: www.perftestplus.com Comunidade de teste e qualidade de software: www.testexpert.com.br Documentação sobre o SIPp http://sipp.sourceforge.net Draft para definição de indicadores http://tools.ietf.org/html/draft-malas-performance-metrics-01 SIPp http://sipp.sourceforge.net Cacti www.cacti.net Sipana http://sipana.org/wiki/index.php/Main_Page
  • 36. Voice Technology www.voicetechnology.com.br São Paulo – SP [email_address]