Jump to content
Sign in to follow this  
Guest derekliang

How to use the AutoIT to benchmark?

Recommended Posts

Guest derekliang

Hi all,

I am just wondering if anyone had tried to use AutoIT to benchmark application.

I have a GUI application needs to be benchmarked. The benchmark consists of about 50 steps. Because of the network/server load, there are steps might take up to 30 seconds to finish. Here is what it pseudo code looks like:

# 1. get the current time

# 2. send key commands and do some work


# 3. wait

# 4. repeat 2 step until all steps finish

# 5. calculate the time spend

Here is the problem. If I wait pre-determined time in step 3, the script will be finished and give same exact result each time. And also it will not work if I send all the key strokes to the application because either some dialog boxes are not opened yet or keys get missing for some reasons. So how do I detect if a GUI application ready to accept input.

;the following code to time how long it takes for Windows explorer
;to list all the directory on a remote server

Run("c:\windows\explorer.exe", "", @SW_MAXIMIZE)

$begin = TimerInit()

send ("{LEFT}{DOWN}{RIGHT}")
;list p drive content

;What should I insert here to  make sure the directory listing is completed?
;I know MouseGetCursor ( ) will work but not in my case, because the mouse cursor will change a couple of times in our application.
;My thought is that if I can exam a window input message queue throught Windows API, things might work here

$dif = TimerDiff($begin)


Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.