jMeter - Plano de Teste de Tópico JMS

Construindo um Plano de Teste de Tópico JMS

Agora, vamos escrever um plano de teste JMeter para testar um Provedor JMS. Criaremos um assinante e um editor. Vamos criar um grupo de threads e definir cada um para duas iterações

Primeiro, vamos iniciar o JMeter a partir de /home/manisha/apache-jmeter2.9/bin/jmeter.sh..

Adicionar usuários

Agora crie um grupo Thread da seguinte forma -

  • Clique com o botão direito no plano de teste

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

  • Renomeie este Grupo de Encadeamentos como usuário pub-sub JMS .

Vamos mudar a contagem de loop 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.

Adicionando assinante e editor JMS

Vamos ver como adicionar assinantes e editores -

Adicionar editor

  • Adicione o amostrador JMS Publisher ao elemento Publisher selecionando Adicionar → Sampler → JMS Publisher.

  • Selecione o elemento JMS Publisher na árvore.

  • Edite as seguintes propriedades -

Propriedade Valor Descrição
Nome Editor de amostra Nome descritivo para este elemento que é mostrado na árvore.
Se o provedor JMS usar o arquivo jndi.properties Verifica a caixa Use jndi.properties. Observe que o arquivo deve estar no caminho de classe - por exemplo, atualizando a propriedade JMeter user.classpath. Se esta opção não for selecionada, o JMeter usará os campos "JNDI Initial Context Factory" e "Provider URL" para criar a conexão.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nome da fábrica de contexto.
URL do provedor tcp: // localhost: 61616 O URL do provedor jms.
Connection Factory ConnectionFactory A URL para o provedor JMS.
Destino dynamicTopics / MyStaticTopic1 O nome do tópico da mensagem. Para ActiveMQ Dynamic Topics (crie tópicos dinamicamente).
Número de amostras para agregar 2 Número de amostras a agregar.
Fonte da mensagem Textarea Onde obter a mensagem -

Do arquivo - significa que o arquivo referenciado será lido e reutilizado por todas as amostras.

Arquivo aleatório da pasta - significa que um arquivo aleatório será selecionado da pasta especificada, esta pasta deve conter arquivos com extensão .dat para mensagens de bytes ou arquivos com extensão .txt ou .obj para mensagens de objeto ou texto

Área de texto - a mensagem a ser usada para mensagens de texto ou objeto

Tipo de mensagem Texto Texto, Mapa, Mensagem de Objeto ou Mensagem de Bytes

O resto das propriedades são retidas com os valores padrão. A imagem a seguir mostra as configurações acima -

Adicionar Assinante

Agora que definimos nossos usuários, é hora de definir as tarefas que eles realizarão.

  • Adicione o amostrador JMS Subscriber ao elemento Subscribers selecionando Adicionar → Sampler → JMS Subscriber.

  • Selecione o elemento Assinante JMS na árvore

  • Edite as seguintes propriedades -

Propriedade Valor Descrição
Nome Assinante de amostra Nome descritivo para este elemento que é mostrado na árvore.
Se o provedor JMS usar o arquivo jndi.properties Verifica a caixa Use jndi.properties. Observe que o arquivo deve estar no caminho de classe - por exemplo, atualizando a propriedade JMeter user.classpath. Se esta opção não for selecionada, o JMeter usará os campos "JNDI Initial Context Factory" e "Provider URL" para criar a conexão.
InitialContextFactory org apache activemq jndi Active MQInitial Context Factory Nome da fábrica de contexto.
URL do provedor tcp: // localhost: 61616 A URL para o provedor JMS.
Connection Factory ConnectionFactory A URL para o provedor JMS.
Destino dynamicTopics / MyStaticTopic1 O nome do tópico da mensagem. Para ActiveMQ Dynamic Topics (crie tópicos dinamicamente).
Leia a resposta Caixa de Seleção O amostrador deve ler a resposta. Caso contrário, apenas o comprimento da resposta é retornado.
Tempo esgotado 2000 O tempo limite a ser aplicado, em milissegundos. 0 = nenhum. Este é o tempo limite agregado geral, não por amostra.

O resto das propriedades são retidas com os valores padrão. 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 da árvore de resultados da visualização selecionando Adicionar> Listener> Árvore de resultados da vista

Salvar e executar plano de teste

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

Verifique a saída

Output for Publisher

Output for Subscriber

Retorne ao console de administração do ActiveMQ. Aqui podemos ver o status da mensagem nos tópicos.