The memory usage of the Application Under Test's(AUT) increases when Quick Test Proffesional(QTP) is running tests against the AUT, compared to manual operations against the AUT.

  • KM00225428
  • 29-Nov-2012
  • 30-Nov-2012

Summary

How can QTP accurately monitor the AUT memory usage if the memory increases when QTP is running? Use some other tools instead of QTP. For example, the windows task manager or the Windows Performance Monitor. Generally QTP is not intended for system resource monitoring.

Error

The AUT's memory increases when QTP is running tests against it, compared to manual operations.  How can we accurately measure the AUT memmory usage in QTP?

Cause

The memory of the AUT is increased the first time the AUT is invoked and QTP begins to execute the test against it.. Eventually the memory stabalizes. 
This is due to the QTP agent being injected into the AUT process during run time. It is quite normal that a WPF AUT will use a larger amount of memory with the WPF agent injected.

Fix

To measure the AUT's memory usage, you may use the Local System Monitor from the QTP. You may configure it in the File->Settings->Local System Monitor. But using it to measure memory usage of application is not good idea, because memory usage with the QTP running is not the same as plain run of an application.

Note:
The Local System Moniotor is only intended to monitor system resource usage of an application under test. So if you need a tool to monitor the memory of the application, use some other tools instead of QTP.
For example, the windows task manager or the Windows Performance Monitor. Generally QTP is not intended for system resource monitoring.