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.