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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top