Neste projeto temos os fontes utilizados para "exercitar" o software desenvolvido, tomando conta de enviar as requisições e simular o uso real da aplicação uma vez fosse realizada a integração entre o projeto jModelTest2 e o protótipo desenvolvido.
Este projeto opera com base em traces de execução do jModelTest2 e submete para a infraestrutura em nuvem as requisições de processamento e coleta os resultados, sendo usado pra disparar os processos, coletar e tabular os resultados.
- a pasta
benchmark-resultscontém os resultados das execuções que foram usados para elaborar os dados apresentados na dissertação; - a pasta
tracescontém os arquivos de fonte e de comandos capturados do jModelTest2 e que serviam como input para os comandos disparados por esta aplicação; - o arquivo
exec-new.pycria os parte dos recursos, controla o workflow e gerencia a coleta de dados ao longo de uma única execução do benchmark; - o arquivo
exec-new-helper.shcontrola a execução de múltiplas execuções do benchmark e era usado para "inicializar" uma VM zerada a cada execução; - o arquivo
exec-old-userdata.shinicializa uma VM zerada e executa o jModelTest2, sendo usado para estabelecer o "antes" no comparativo; - os arquivos
parser_*.pyprocessam os logs de execução para obter os dados estatísticos consolidados;