¿Por qué es tan lento TestComplete?
-
13-09-2019 - |
Pregunta
Estamos utilizando TestComplete de AQTime para probar la interfaz gráfica de usuario en el cliente con nuestra aplicación cliente / servidor. Es compilado con Delphi 2007. La fuente del cliente es alrededor de 1,4 millones de sourcelines. El hardware es un doble núcleo de Intel 2.13 Mhz, 2 GB de RAM usando Windows XP Pro.
puedo compilar la aplicación con todas las opciones de depuración y también eslabón de TCOpenApp, tcOpenAppClasses, tcPublicInfo, tcDUnitSupport como se describe en la documentación para que sea una aplicación abierta. El archivo EXE resultante es de unos 50 MB.
Ahora cuando se ejecuta el testscript y funciona, pero funciona muy muy lento. La CPU está funcionando al 100% y es un poco frustrante para cambiar el testscript debido a la lentitud. He apagado todos los efectos de escritorio como esquinas redondeadas ventana. Sin fondo de escritorio.
Cualquier otra persona con la misma experiencia o incluso una solución?
Solución
Su problema probablemente reside en el hecho se ha compilado con información de depuración y está utilizando las unidades tcXXX, dando lugar a una enorme cantidad de objetos que se crean.
Una transcripción de través de mensajes AutomatedQA
¿Se compila en modo de depuración? Tenemos una aplicación que cuando se compila en El modo de depuración es lento cuando se utiliza con TC. Esto es debido a la enorme # de objetos en él. Si compilamos w / o depuración, pero con el habilitador (s) TC, todo está bien.
éste podría ayudar a
Un par de áreas donde se puede aumentar la velocidad.
Si usted está usando expediente y reproducción, a continuación, busque en la sustitución de la .Keys ( "XXX") llama a .wText = "xxx". Las teclas de función utilizará los ms retrasar entre las pulsaciones de teclado, mientras que wText simplemente obliga al texto sobrescribir internamente.
La segunda sugerencia (que se probable es que ya han mirado) se Herramientas-> Proyecto por defecto Propiedades-> Proyecto-> reproducción, el establecimiento los retrasos a 100 ms, 5 ms y 5 ms para mantener las pausas a un mínimo.
En cuanto a las propiedades del objeto, sí, TC ellas todas las cargas. Puede forzar esta con un proceso de refrescar el yor aplicación, por lo que los datos están forzados a ser disponible sin una retardo de carga cuando llama. Esto podría ayudar a reducir la aparición de demora.
Editar
- También hemos estado evaluando TestComplete y también se encontró con este los problemas de rendimiento. Estaría muy interesado en saber si y cómo finalmente los ha resuelto.
- Dicho esto, creo que es un producto con un gran potencial y realmente puede ayudarle con organizar todas las pruebas unitarias, de integración y de interfaz gráfica de usuario.
Otros consejos
Ahora cuando se ejecuta el testscript y funciona, pero funciona muy muy lento. La CPU está funcionando al 100% y es un poco frustrante para cambiar el testscript debido a la lentitud. He apagado todos los efectos de escritorio como esquinas redondeadas ventana. Sin fondo de escritorio.
Cualquier otra persona con la misma experiencia o incluso una solución?
Le recomiendo que trate de cambiar los puertos TCP que TestComplete uso para las conexiones remotas. Puede cambiarlos en el Network Suite de diálogo Opciones . Por ejemplo, puede configurar los puertos 6100-6102. ¿Ayuda esto? Un problema similar se describe en la TC 9,20 de alto consumo 98% de la CPU hilo del foro SmartBear.