Colin_McCrae
12 years agoCommunity Hero
HUGE performance hit using TestExecute 10.10
Hi
I updated to TC/TE version 10.10 yesterday in order to retain compatibility with Chrome 34.
I'm now seeing a HUGE performance hit compared to version 10.0.
I run TestExecute on a dedicated VM as part of build process. TestExecute is the only thing that was updated on the VM. I have not yet updated Chrome to v34 on the VM, only on my local machine.
Running a set of tests I had run previously in the week, I can see the performance degradation quite clearly in my logs. Running exactly the same test as on Monday, the performance seems to be pretty much 100% worse.
For instance:
Example 1
Six steps which opens a text file, extracts the JSON stored in the file and sends it via HTTP to a webservice. So no onscreen activity of any description. This all happens within TestExecute.
On Monday, these six steps took 2 seconds.
Today, the same six steps took 5 seconds.
Example 2
The six steps mentioned above form part of a larger test. This test involves opening multiple browser instances and ensuring that the JSON sent to the webservice causes certain events to happen at the client end. It runs twice. Once against Chrome, once against IE.
On Monday - Chrome version took 8 minutes 20 seconds to run. Today it takes 16 minutes 49 seconds. IE version took 6 minutes 36 seconds to run. Today it takes 12 minutes and 2 seconds.
The only thing that was updated on that VM was TestExecute. All other software installed was untouched. The code for the test run (it's all script units) and data used during the test is all stored in version control and pulled down by the build process at run time.
So everything is identical except TestExecute.
The full test run on this VM was around 6 hours worth overnight. With a performance hit like this, it will push that time out to more like 12 hours. Which is way too long.
Any suggestions?
This needs urgent attention. I'm going to have to remove parts of my test run as it now overflows massively into the working day. We run overnight so we have results daily against the overnight builds ......
(I haven't tried the old favourite of un-install and re-install yet. But I'm about to. I'll post back if it makes any difference ....)
I updated to TC/TE version 10.10 yesterday in order to retain compatibility with Chrome 34.
I'm now seeing a HUGE performance hit compared to version 10.0.
I run TestExecute on a dedicated VM as part of build process. TestExecute is the only thing that was updated on the VM. I have not yet updated Chrome to v34 on the VM, only on my local machine.
Running a set of tests I had run previously in the week, I can see the performance degradation quite clearly in my logs. Running exactly the same test as on Monday, the performance seems to be pretty much 100% worse.
For instance:
Example 1
Six steps which opens a text file, extracts the JSON stored in the file and sends it via HTTP to a webservice. So no onscreen activity of any description. This all happens within TestExecute.
On Monday, these six steps took 2 seconds.
Today, the same six steps took 5 seconds.
Example 2
The six steps mentioned above form part of a larger test. This test involves opening multiple browser instances and ensuring that the JSON sent to the webservice causes certain events to happen at the client end. It runs twice. Once against Chrome, once against IE.
On Monday - Chrome version took 8 minutes 20 seconds to run. Today it takes 16 minutes 49 seconds. IE version took 6 minutes 36 seconds to run. Today it takes 12 minutes and 2 seconds.
The only thing that was updated on that VM was TestExecute. All other software installed was untouched. The code for the test run (it's all script units) and data used during the test is all stored in version control and pulled down by the build process at run time.
So everything is identical except TestExecute.
The full test run on this VM was around 6 hours worth overnight. With a performance hit like this, it will push that time out to more like 12 hours. Which is way too long.
Any suggestions?
This needs urgent attention. I'm going to have to remove parts of my test run as it now overflows massively into the working day. We run overnight so we have results daily against the overnight builds ......
(I haven't tried the old favourite of un-install and re-install yet. But I'm about to. I'll post back if it makes any difference ....)