Mientras la gente de JUnitPerf no desarrolle una nueva versión de su extensión de JUnit, compatible con los test desarrollados en JUnit 4 con el JDK 1.5, la extensión JUnitPerf no funciona correctamente con este tipo de test.
El equipo de Junit ya vió venir este problema y creó un adaptador para ayudar a la integración de estas extensiones mientras no se actualicen.
A continuación pongo un ejemplo de cómo se crearía una suite para JUnitPerf teniendo en cuenta que MyTest está desarrollado con JUnit 4, anotations, etc.
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(new LoadTest(new JUnit4TestAdapter(MyTest.class),
1 /* user */, 10 /* iterations */));
suite.addTest(new LoadTest(new JUnit4TestAdapter(MyTest.class),
10 /* user */, 1 /* iterations */));
return suite;
}
Si no conoces JUnitPerf y quieras hacer pruebas de carga y rendimiento en tus test de unidad, míratelo.
Por los posibles comenarios sobre JUnitPerf y si es relevante hacer pruebas de carga en test de unidad, quiero comentar que para mi no son especialmente válidos estos test y mucho menos si lo utilizas para medir tiempos o hacer pruebas de que una determinada funcionalidad responde en X segundos, pero si lo que quieres hacer es comprobar que una determinada funcionalidad, se ejecuta correctamente cuando es accedida por N usuarios, JUnitPerf es una buena herramienta para ello.