10. Construindo um Plano de Teste JMS Ponto a Ponto

Certifique-se de que os arquivos jar necessários estejam no diretório lib do JMeter. Se não estiverem, desligue o JMeter, copie os arquivos jar e reinicie o JMeter. Consulte Introdução para obter detalhes.

Nesta seção, você aprenderá como criar um Plano de Teste para testar uma solução de mensagens JMS Point-to-Point. A configuração do teste é 1 threadgroup com 5 threads enviando 4 mensagens cada uma por meio de uma fila de solicitação. Uma fila de resposta fixa será usada para monitorar as mensagens de resposta. Para construir o Plano de Teste, você usará os seguintes elementos: Grupo de Encadeamento , JMS Ponto a Ponto e Resultados do Gráfico .

Notas gerais sobre JMS: Existem atualmente dois amostradores JMS. Um usa tópicos JMS e o outro usa filas. As mensagens de tópico são comumente conhecidas como mensagens pub/sub. As mensagens de tópico geralmente são usadas nos casos em que uma mensagem é publicada por um produtor e consumida por vários assinantes. Um amostrador JMS precisa dos arquivos jar de implementação JMS; por exemplo, do Apache ActiveMQ. Veja aqui a lista de jars fornecida pelo ActiveMQ.

10.1 Adicionando um Grupo de Threads

A primeira etapa que você deseja fazer com cada Plano de Teste JMeter é adicionar um elemento Thread Group . O Thread Group informa ao JMeter o número de usuários que você deseja simular, com que frequência os usuários devem enviar solicitações e quantas solicitações devem ser enviadas.

Vá em frente e adicione o elemento ThreadGroup selecionando primeiro o Plano de Teste, clicando com o botão direito do mouse para obter o menu Adicionar e, em seguida, selecione Adicionar  →  ThreadGroup .

Agora você deve ver o elemento Thread Group em Test Plan. Se você não vir o elemento, então "expanda" a árvore do Plano de Testes clicando no elemento Plano de Testes.

Em seguida, você precisa modificar as propriedades padrão. Selecione o elemento Thread Group na árvore, caso ainda não o tenha selecionado. Agora você deve ver o Thread Group Control Panel na seção direita da janela JMeter (veja a Figura 10.1 abaixo)


Figura 10.1.  Grupo de threads com valores padrão
Figura 10.1. Grupo de threads com valores padrão

Comece fornecendo um nome mais descritivo para nosso grupo de tópicos. No campo de nome, insira Ponto a Ponto .

Em seguida, aumente o número de usuários (chamados de threads) para 5 .

No próximo campo, o Período de Aceleração, deixe o valor definido para 0 segundos. Esta propriedade informa ao JMeter quanto tempo deve demorar entre o início de cada usuário. Por exemplo, se você inserir um Período de Aceleração de 5 segundos, o JMeter terminará de iniciar todos os seus usuários ao final dos 5 segundos. Portanto, se tivermos 5 usuários e um período de aceleração de 5 segundos, o atraso entre os usuários iniciais seria de 1 segundo (5 usuários / 5 segundos = 1 usuário por segundo). Se você definir o valor como 0, o JMeter iniciará imediatamente todos os seus usuários.

Desmarque a caixa de seleção " Forever " e insira um valor de 4 no campo Loop Count. Essa propriedade informa ao JMeter quantas vezes repetir seu teste. Se você inserir um valor de contagem de loop de 0 , o JMeter executará seu teste apenas uma vez. Para que o JMeter execute repetidamente seu Plano de Teste, marque a caixa de seleção Sempre .

Na maioria dos aplicativos, você precisa aceitar manualmente as alterações feitas em um Painel de controle. No entanto, no JMeter, o Painel de Controle aceita automaticamente suas alterações conforme você as faz. Se você alterar o nome de um elemento, a árvore será atualizada com o novo texto depois que você sair do Painel de Controle (por exemplo, ao selecionar outro elemento da árvore).

10.2 Adicionando Amostrador Ponto a Ponto JMS

Comece adicionando o amostrador JMS Point-to-Point ao elemento Point-to-Point ( Add  →  Sampler  →  JMS Point-to-Point ). Em seguida, selecione o elemento amostrador JMS Point-to-Point na árvore. Ao construir o exemplo será fornecida uma configuração que funciona com o ActiveMQ 3.0.

Nome Valor Descrição
Recursos JMS
QueueConnectionFactory ConnectionFactory Esta é a entrada JNDI padrão para o connection factory no ActiveMQ.
Fila de solicitação de nome JNDI Q.REQ Isso é igual ao nome JNDI definido nas propriedades JNDI.
Fila de Resposta de Nome JNDI Q.RPL Isso é igual ao nome JNDI definido nas propriedades JNDI.
Propriedades da mensagem
Estilo de comunicação Solicitar resposta Isso significa que você precisa de pelo menos um serviço executado fora do JMeter e que responderá às solicitações. Este serviço deve atender a Fila de Solicitações e enviar mensagens para a fila referenciada pelo message.getJMSReplyTo()
Contente teste Este é apenas o conteúdo da mensagem.
Propriedades JMS Nada é necessário para o ActiveMQ.
Propriedades JNDI
InitialContextFactory org.apache.activemq.jndi.ActiveMQInitialContextFactory O InitialContextFactory padrão para ActiveMQ
Propriedades
fila.Q.REQ exemplo.A Isso define um nome JNDI Q.REQ para a fila de pedidos que aponta para o exemplo de fila.
fila.Q.RPL exemplo.B Isso define um nome JNDI Q.RPL para a fila de resposta que aponta para a fila example.B
URL do provedor
URL do provedor tcp://localhost:61616 Isso define a URL do sistema de mensagens ActiveMQ.

10.3 Adicionando um Ouvinte para Visualizar Armazenar os Resultados do Teste

O elemento final que você precisa adicionar ao seu Plano de Teste é um Listener . Este elemento é responsável por armazenar todos os resultados de suas solicitações JMS em um arquivo e apresentar um modelo visual dos dados.

Selecione o elemento Thread Group e adicione um ouvinte de Resultados do Gráfico ( Adicionar  →  Ouvinte  →  Resultados do Gráfico ). Em seguida, você precisa especificar um diretório e um nome de arquivo do arquivo de saída. Você pode digitá-lo no campo de nome de arquivo ou selecionar o botão Procurar e navegar até um diretório e inserir um nome de arquivo.


Figura 10.2.  Ouvinte de resultados do gráfico
Figura 10.2. Ouvinte de resultados do gráfico
Go to top