Difference between revisions of "LoadRunner FAQ"

From PeformIQ Upgrade
Jump to navigation Jump to search
Line 13: Line 13:


<pre>
<pre>
double time_elapsed, duration, waste;  
  double time_elapsed, duration, waste;  


merc_timer_handle_t timer;  
  merc_timer_handle_t timer;  


      lr_start_transaction("sampleTrans");
  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();  
  web_url("index.htm",
          "URL=http://localhost/index.htm",
          "TargetFrame=",
          "Resource=0",
          "RecContentType=text/html",
          "Referer=",
          "Snapshot=t1.inf",
          "Mode=HTML",
          LAST);  


/* Do some checks the duration of which
  timer = lr_start_timer();


is not to be included in the transaction. */
  // Do some checks the duration of which is not to be included in the transaction.


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


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


// How long did the tests take in seconds.  
  // How long did the tests take in seconds.  


      time_elapsed = lr_end_timer(timer);  
  time_elapsed = lr_end_timer(timer);  


// Convert to millisecond.s  
  // Convert to millisecond.s  


      waste = time_elapsed * 1000;  
  waste = time_elapsed * 1000;  


/* Remove the time the checks took from  
  // Remove the time the checks took from the transaction.


      the transaction. */
  lr_wasted_time(waste);


      lr_wasted_time(waste);
  lr_end_transaction("sampleTrans", LR_AUTO);  
 
        lr_end_transaction("sampleTrans", LR_AUTO);  
</pre>
</pre>


Line 81: Line 78:


</pre>
</pre>
=Capturing a Downloaded File=
Hmmm...


[[Category:LoadRunner]]
[[Category:LoadRunner]]

Revision as of 18:55, 14 July 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); 

Capturing a Downloaded File

Hmmm...