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 Descobrindo os limites de um Sip Proxy

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
Alan Correa Morais
 

Semelhante a Descobrindo os limites de um Sip Proxy (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
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Descobrindo os limites de um Sip Proxy

  • 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]