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 interface 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 MensagensAplicação, que possuí como Sub Endpoint o Serviço de Filtro de Mensagens por usuário. O parâmetro "userCode" é retornado Transações. Os parâmetros "appID" e "productCode" são retornados de maneira dinâmica no momento da requisição do Endpoint principal durante a execução da aplicação e será utilizado serão utilizados pelo Sub Endpoint, substituindo o trecho os trechos "{0}" e "{1}" que serão preenchidos pelos conteúdos dos parâmetros correspondentes. A utilização do "@" que será preenchido pelo conteúdo do parâmetro correspondentedeve ocorrer quando o serviço esperar mais do que um parâmetro.
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 isso basta clicar em "Criar arquivo de Exemplo". Ele será gerado no diretório especificado na guia "Arquivo JSON".
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 na guia de Log.
Todos os campos devem ser obrigatoriamente preenchidos. Caso algum deles não seja informado, a ferramenta não será executada de maneira correta. Adicionalmente, a quantidade de threads e a quantidade de repetições na execuções de cada serviço permitem que o desempenho de cada um deles seja avaliado com precisão, pois caso haja um aumento significativo no tempo de retorno o mesmo não está tendo a performance adequada. Da mesma forma, caso o tempo de retorno continue próximo mesmo com várias requisições simultâneas o serviço está apresentando um desempenho satisfatório. A Figura a seguir demonstra a aplicação com todos os parâmetros preenchidos. Ao final deste documento, é apresentada uma breve descrição sobre o conteúdo esperado por cada campo.
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:
...