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. 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 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, para isso 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: |
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âmetros | Descrição |
Server | Caminho completo do servidor onde os serviços se encontram. |
Usuário | Usuário utilizado para realizar as requisições nos serviços. |
Senha | Senha utilizada para realizar as requisições nos serviços. |
Arquivo JSON | Caminho completo do arquivo JSON. |
Qtd. Threads | Quantidade de Threads executadas. |
Qtd. Repetição | Quantidade 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/