ContiPerf é uma ferramenta de teste leve, que permite ao usuário aproveitar facilmente JUnit 4 casos de teste como testes de desempenho, por exemplo . para testes de desempenho contínuo & nbsp; É inspirado pela configuração simples teste JUnit 4 de com anotações e pela ideia de JUnitPerf de envolver testes de unidade para testes de desempenho, mas mais poderoso e fácil de usar:
* Usando anotações Java para definir CARACTERÍSTICAS execução de teste e requisitos de desempenho
* Pode-se marcar um teste para executar um certo número de vezes, ou para ser executada repetidamente durante um determinado período de tempo
* Os requisitos de desempenho pode ser máxima, média, média ou qualquer momento percentil exectution
* Controle perfeito e legibilidade de requisitos de desempenho
* Você pode executar testes em dois modos diferentes, utilizando-os testes de unidade tão simples ou testes de desempenho
* Fácil integração com Eclipse e Maven
* Exportação de execução sumária para um arquivo CSV
* Pequena biblioteca sem dependências externas (apenas JUnit)
* Extensão Fácil com avaliação estatísticas personalizadas e mecanismos de monitoramento
Aqui é um teste muito simples:
& Nbsp; importar org.junit. *;
& Nbsp; importar org.databene.contiperf. *;
& Nbsp; classe pública SmokeTest {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Rule
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ContiPerfRule pública i = new ContiPerfRule ();
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Test
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; PerfTest (Invocações = 5)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Required (Max = 1200, média = 250)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test1 public void () throws Exception {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Thread.sleep (200);
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; }
& Nbsp; }
Definindo um atributo do tipo ContiPerfRule com oRule anotação ativa ContiPerf. Você pode então escolher a partir de uma configurações diferentes para especificar a execução do teste (PerfTest) e requisitos de desempenho (Required). No exemplo, o teste é definido para executar 5 vezes e de necessitar de um tempo de execução máximo de 1,2 segundos e, em média, e inferior ou igual a 250 milissegundos.
A partir de ContiPerf 1,03, você pode definir os testes de simultaneidade, bem como, especificando o número de threads que executam os métodos de ensaio simultaneamente.
& Nbsp; & nbsp; & nbsp; PerfTest (Invocações = 10, threads = 3)
& Nbsp; & nbsp; & nbsp; test1 public void () throws Exception {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; }
O que é novo nesta versão:
- As características de invocação (contagem da linha, warm up, ramp up) são agora adicionadas ao relatório HTML gerado.
O que é novo na versão 2.0:
- Esta versão oferece um comportamento consistente entre JUnit libera 4,7-4,9 e é capaz de criar relatórios em HTML com resumos estatísticos e gráficos de distribuição de latência.
O que é novo na versão 1.03:
- Apoiar a execução do teste multithreaded
Requisitos :
- Java 2 Standard Edition Runtime Environment
Comentários não encontrado