jMeter - Plano de Teste Ponto a Ponto JMS

Construindo um Plano de Teste Ponto a Ponto JMS

Agora, vamos escrever um plano de teste JMeter para testar uma solução de mensagens ponto a ponto JMS. A configuração do teste é um grupo de encadeamentos com um encadeamento ou usuário enviando 2 mensagens cada por meio de uma fila de solicitações.

Vamos começar o JMeter a partir de /home/manisha/apache-jmeter2.9/bin/jmeter.sh..

Adicionar usuários

  • Crie um grupo Thread.

  • Clique com o botão direito do mouse no nó Plano de Teste.

  • Selecione Adicionar → Threads (Usuários) → Grupo de Threads. O Grupo de Threads é adicionado no nó do Plano de Teste.

  • Renomeie este Grupo de Threads como JMSTestPlan-PointtoPoint .

Mudaremos a contagem de loops para dois. O resto das propriedades padrão do Grupo de Threads são mantidas. Isso significa que um grupo de encadeamentos com um encadeamento ou um usuário envia duas mensagens cada um por meio de uma fila de solicitações.

Adicionar JMS Point-to-Point Sampler

Agora que definimos os usuários, é hora de definir as tarefas que eles executarão. Comece adicionando o amostrador JMS Point-to-Point ao elemento Point-to-Point.

  • Selecione Adicionar → Amostrador → JMS Ponto a Ponto.

  • Selecione o elemento JMS Point-to-Point sampler na árvore.

As seguintes alterações de propriedade são feitas no elemento JMS Point-to-Point sampler -

Propriedade Valor Descrição
QueueuConnectionFactory ConnectionFactory Esta é a entrada JNDI padrão para o connection factory no MQ ativo.
Fila de solicitação de nome JNDI Q.REQ O nome JNDI para JMeter para fazer a conexão entre o connection factory e a fila.
Fila de recebimento de nome JNDI Q.REQ O nome JNDI para JMeter para fazer a conexão entre o connection factory e a fila. Estamos usando a mesma fila de resposta.
Estilo de Comunicação Solicitar Resposta Isso significa que você precisa de pelo menos um serviço em execução fora do JMeter, que responderá às solicitações. Este serviço deve escutar a Request Queue e enviar mensagens para a fila referenciada pela mensagem .getJMSReplyTo ()
Use o ID da mensagem de solicitação verificado Você pode deixar o JMeter para usar a solicitação de ID da mensagem (depósito) para a correlação entre a mensagem recebida e a recuperada.
Use o ID da mensagem de resposta verificado Você pode deixar o JMeter para usar o identificador de mensagem Resposta (recuperação) para a correlação entre a mensagem recebida e recuperada.
Tempo (milissegundos) 2000 Este tempo limite é usado quando a mensagem é recebida pelo JMeter se nada for recuperado a tempo (aqui 2 segundos), então o item é marcado com erro.
Conteúdo Teste ponto a ponto Este é apenas o conteúdo da mensagem.
InitialContextFactory

org.apache.activemq.jndi

ActiveMQInitial ContextFactory

O InitialContextFactory padrão para Active MQ
queue.Q.REQ exemplo.A Correspondência entre o nome JNDI da fila (Q.REQ) e o nome real da fila no ActiveMQ (exemplo.A).
URL do provedor tcp: // localhost: 61616 O endereço e a porta para atacar ActiveMQ.

A imagem a seguir mostra as configurações acima -

Criar Ouvinte

Agora adicione o elemento 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.

  • Adicione um ouvinte de Exibir árvore de resultados selecionando Adicionar → Listener → Exibir árvore de resultados.

Salvar e executar plano de teste

Agora salve o plano de teste acima como jmsptp_test.jmx . Execute este plano de teste usando a opção Executar → Iniciar.

Verificar saída

Retorne ao console de administração do ActiveMQ. Aqui podemos ver o status da mensagem na fila.