Com o objetivo de verificar o desempenho do monitor de serviços do EAI, foi desenvolvida uma ferramenta de teste de estresse que a partir de um arquivo JSON é capaz de realizar diversas requisições em vários serviços monitorando informações como a data e horário de início, nome do serviço, URL do serviço, status de retorno da requisição e tempo total de execução do teste. Além disso, o desenvolvedor também é capaz de configurar a quantidade de vezes que a rotina será executada e o número de threads que serão utilizadas. A Figura a seguir demonstra a estrutura da ferramenta desenvolvida.

 

 

Para uso da aplicação é necessário que o usuário configure um arquivo JSON contendo todos os Endpoints, Sub Endpoints e Parâmetros obrigatórios para cada um deles. Na ferramenta desenvolvida, um Endpoint é caracterizado por um serviço que não necessita de parâmetros obrigatórios para que seja executado e pode fornecer ou não em seu retorno parâmetros necessários para a execução de um ou mais serviços. Um Sub Endpoint contém pelo menos um parâmetro obrigatório que precisa ser retornado pelo serviço que esteja no nível superior da hierarquia. É possível criar sub endpoints que estejam no mesmo nível da hierarquia, caso necessitem dos mesmos parâmetros.  A Figura a seguir demonstra um exemplo de um trecho de um arquivo JSON:

 

 

No trecho acima foi criado como Endpoint principal o serviço de Filtro de Mensagens, que possuí como Sub Endpoint o Serviço  de Filtro de Mensagens por usuário. O parâmetro "userCode" é retornado de maneira dinâmica no momento da requisição do Endpoint principal durante a execução da aplicação e será utilizado pelo Sub Endpoint, substituindo o trecho "{0}" que será preenchido pelo conteúdo do parâmetro correspondente.

 

Adicionalmente, a ferramenta permite que seja gerado um JSON de exemplo com o objetivo de auxiliar o usuário na criação de uma esteira de testes. Para gerá-lo basta clicar em "Criar arquivo de Exemplo".

 

Para executar o teste de estresse, após a configuração do arquivo JSON basta clicar em "Executar Teste" e acompanhar as informações geradas no guia de Log. 

 

 

Outras Ações/Ações Relacionadas:

 

Ação:

Descrição:

http://api.totvs.com.br/MsgUnica/

Informações gerais sobre os serviços implementados para monitoramento do EAI

http://tdn.totvs.com.br/pages/viewpage.action?pageId=239010422

 Serviços já implementados para monitoramento do EAI

 

 

Principais Campos e Parâmetros:

 

ParâmetrosDescrição
ServerCaminho completo do servidor onde os serviços se encontram.
UsuárioUsuário utilizado para realizar as requisições nos serviços.
SenhaSenha utilizada para realizar as requisições nos serviços.
Arquivo JSONCaminho completo do arquivo JSON.
Qtd. ThreadsQuantidade de Threads executadas.
Qtd. RepetiçãoQuantidade de Vezes que a execução de um serviço será realizada.

 

Conteúdos Relacionados:

Maior detalhamento sobre os serviços disponíveis pode ser consultado no link:

http://api.totvs.com.br/MsgUnica/