Difference between revisions of "LoadRunner FAQ"

From PeformIQ Upgrade
Jump to navigation Jump to search
(New page: = LoadRunner FAQ = Also see Load Testing reference... == Transaction Functions == See manual section 'VuGen Function Reference > Utility Functions: C Language (LR) > Transaction Tr...)
 
Line 58: Line 58:
         lr_end_transaction("sampleTrans", LR_AUTO);  
         lr_end_transaction("sampleTrans", LR_AUTO);  
</pre>
</pre>
=Programmatically Controlling Logging=
Use something like...
<pre>
  int log_profile = LR_MSG_CLASS_EXTENDED_LOG
                        |
                    LR_MSG_CLASS_FULL_TRACE
                        |
                    LR_MSG_CLASS_RESULT_DATA
                        |
                    LR_MSG_CLASS_PARAMETERS;
  ...
  lr_set_debug_message(log_profile, LR_SWITCH_ON);
  ... Code you want extended logging for ...
  lr_set_debug_message(log_profile, LR_SWITCH_OFF);
</pre>
[[Category:LoadRunner]]

Revision as of 13:21, 17 May 2008

LoadRunner FAQ

Also see Load Testing reference...


Transaction Functions

See manual section 'VuGen Function Reference > Utility Functions: C Language (LR) > Transaction Transaction Functions'.

Wasting Time

In the following segment, lr_start_timer and lr_end_timer are used to calculate the time spent on checks. This is then subtracted from the time spent on transaction "sampleTrans" with lr_wasted_time.

double time_elapsed, duration, waste; 

merc_timer_handle_t timer; 

       lr_start_transaction("sampleTrans"); 
       web_url("index.htm", 
              "URL=http://localhost/index.htm", 
              "TargetFrame=", 
              "Resource=0", 
              "RecContentType=text/html", 
              "Referer=", 
              "Snapshot=t1.inf", 
              "Mode=HTML", 
              LAST); 

       timer = lr_start_timer(); 

/* Do some checks the duration of which 

is not to be included in the transaction. */ 

       web_image_check("ImgCheck1", 
              "src=index_files/image002.jpg", 
              LAST); 

       web_image_check("ImgCheck2", 
              "src=index_files/planets.gif", 
              LAST); 

// How long did the tests take in seconds. 

       time_elapsed = lr_end_timer(timer); 

// Convert to millisecond.s 

       waste = time_elapsed * 1000; 

/* Remove the time the checks took from 

       the transaction. */ 

       lr_wasted_time(waste); 

        lr_end_transaction("sampleTrans", LR_AUTO); 

Programmatically Controlling Logging

Use something like...

   int log_profile = LR_MSG_CLASS_EXTENDED_LOG
                        |
                     LR_MSG_CLASS_FULL_TRACE
                        |
                     LR_MSG_CLASS_RESULT_DATA
                        |
                     LR_MSG_CLASS_PARAMETERS;

   ...

   lr_set_debug_message(log_profile, LR_SWITCH_ON); 

   ... Code you want extended logging for ...

   lr_set_debug_message(log_profile, LR_SWITCH_OFF);