Ferramentas de Teste Tsung
Por: Rodrigo Trindade • 8/6/2016 • Trabalho acadêmico • 1.086 Palavras (5 Páginas) • 446 Visualizações
Ferramenta de teste Tsung
1. Introdução
1.1. O que é Tsung?
Tsung (anteriormente IDX-tsunami) é uma ferramenta de teste de carga distribuída. É independente de protocolo e atualmente pode ser usado para enfatizar HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP e servidores / XMPP Jabber.
Ele é distribuído sob a GNU General Public License versão 2.
Ele pode ser usado para enfatizar HTTP, WebDAV, sabão, PostgreSQL, MySQL, LDAP e servidores / XMPP Jabber. Tsung é um software livre liberado sob a GPLv2 licença.
O objetivo do Tsung é simular os usuários, a fim de testar a escalabilidade e desempenho de aplicações cliente / servidor baseados em IP. Você pode usá-lo para fazer o teste de carga e stress de seus servidores. Muitos protocolos foram implementados e testados, e que pode ser facilmente estendido.
Pode ser distribuído em várias máquinas cliente e é capaz de simular centenas de milhares de usuários virtuais simultaneamente (ou mesmo milhões, se você tem hardware suficiente ...).
Tsung é desenvolvido em Erlang, uma linguagem de código aberto feita pela Ericsson para a construção de aplicações distribuídas robustas tolerantes a falhas.
Principais características
High Performance: a carga pode ser distribuída em um cluster de máquinas do cliente
Multi-protocolos utilizando um sistema de plugins: HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, XMPP / Jabber, BOSH, MQTT e AMQP são suportadas atualmente. SSL também é suportado.
Vários endereços IP podem ser usados em uma única máquina usando o subjacente OS IP Aliasing
Monitoramento OS (CPU, memória e tráfego de rede), utilizando agentes SNMP, Munin ou Erlang em servidores remotos.
Sistema de configuração XML; várias sessões podem ser usadas para simular diferentes tipos de utilizadores. Sessões dinâmicos podem ser facilmente descritos em XML (este pode ser usado para recuperar no tempo de execução de um ID a partir da saída do servidor e usá-lo mais tarde, na sessão).
A fim de gerar um tráfego real, o utilizador pensar-vezes e a taxa de chegada, pode ser aleatória o uso de uma distribuição de probabilidade
Relatórios de HTML podem ser gerados durante a carga para ver medição tempos de resposta, da CPU do servidor, etc.
HTTP
HTTP / 1.0 e HTTP / 1.1 apoio
GET, POST, PUT, DELETE, de cabeça, opções, métodos REMENDO
Os cookies são automaticamente manuseados
'Get se modificado desde' tipo de pedido
WWW-autenticação Básica e Digest
Modo de proxy para sessões de registro usando um navegador da Web.
Suporte básico para o SOAP usando o modo HTTP (o cabeçalho SOAPAction HTTP é handle).
WebDAV extensões
websocket
XMPP (Jabber)
Autenticação, presença e registrar mensagens
Mensagens de chat para usuários on-line ou off-line
Roster definir e obter pedidos
Sincronização dos usuários globais podem ser definidos em ações específicas
PubSub, MUC, Máquinas Virtuais
BOSH & XMPP sobre WebSocket
PostgreSQL
Autenticação (senha ou MD5)
Consultas básicas e estendidas
Modo de proxy para sessões de gravação
MySQL
Este plugin só funciona com o MySQL versão 4.1 e superior.
Único método de autenticação segura (MySQL> = 4.1)
Consultas básicas
LDAP
Vincular
Adicionar, pesquisar, modificar consultas
STARTTLS (somente com R12B-0 Erlang e acima)
AMQP
Básica publicar e consumir
Confirma editor e ack consumidor
qos
MQTT
Ele suporta MQTT V3.1
Conectar-se a MQTT corretor com opções
Publicar mensagens MQTT para o corretor
Assinar / tópicos unsubscribe
QoS apoio 0 e QoS 1s MQTT V3.1.
1.2. O que é Erlang e por que é importante para Tsung?
O ponto forte da Tsung é sua capacidade de simular um grande número de usuários simultâneos a partir de uma única máquina. Quando usado em cluster, você pode gerar uma carga realmente impressionante em um servidor com um conjunto modesto, fácil de configurar e manter. Você também pode usar Tsung em uma nuvem como o EC2.
Tsung é desenvolvido em Erlang e é aí que o poder de Tsung reside.
Erlang é uma orientada para a concorrência linguagem de programação. Tsung baseia-se no Erlang OTP (Open Platform Transação) e herda várias características de Erlang: atuação Erlang foi feita para suportar centenas de milhares de processos leves numa única máquina virtual.
Escalabilidade
Ambiente de execução Erlang é naturalmente distribuído,
...