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.