Monday, December 23, 2013

HP LoadRunner Mobile Recorder - ( Android App)



Hi,

Mobile applications are quickly becoming the de-facto market platform for many of the business-critical applications deployed by banks, insurance companies and other enterprise organizations, the need to ensure an optimal end user experience mandates a robust mobile performance testing environment.

When millions of people hit your mobile app at once, it needs to perform like a rock star. So how can we ensure that our 'Mobile App' performing well?

HP LoadRunner Mobile Recorder is an Android application that enables you to record all of the network traffic of your native, browser-based or hybrid mobile web applications to a capture file. The file is then used to generate a LoadRunner script. Recorded script can be used to test Mobile App performance.


Install LoadRunner Mobile App for Android.

Here is a short tutorial how to use Mobile Recorder.

Check out the Article, 'Who’s up for mobile performance testing?

LoadRunner Utility Functions ( C language)


LoadRunner Utility Functions ( C - language)


Command line parsing functions:

 lr_get_attrib_double
lr_get_attrib_long
lr_get_attrib_string

Informational functions:

lr_end_timer
lr_get_host_name
lr_get_master_host_name
lr_get_vuser_ip
lr_start_timer
lr_user_data_point
lr_user_data_point_ex
lr_user_data_point_instance
lr_user_data_point_instance_ex

lr_whoami

Message Functions 

lr_debug_message
lr_error_message
lr_get_debug_message
lr_log_message
lr_message
lr_output_message
lr_set_debug_message

lr_vuser_status_message

Run-Time Functions

lr_abort
lr_continue_on_error
lr_disable_ip_spoofing
lr_enable_ip_spoofing
lr_exit
lr_load_dll
lr_param_increment
lr_peek_events
lr_rendezvous
lr_rendezvous_ex
lr_think_time

String and Parameter Functions 

lr_advance_param 
lr_checkpoint
lr_convert_string_encoding 
lr_decrypt 
lr_eval_string
lr_eval_string_ext 
lr_eval_string_ext_free 
lr_free_parameter
lr_next_row
lr_param_increment
lr_param_sprintf
lr_param_unique
lr_paramarr_idx
lr_paramarr_len
lr_paramarr_random
lr_save_datetime
lr_save_int
lr_save_searched_string
lr_save_string
lr_save_var

Transaction Functions

lr_end_sub_transaction
lr_end_transaction
lr_end_transaction_instance
lr_fail_trans_with_error
lr_get_trans_instance_duration
lr_get_trans_instance_status
lr_get_trans_instance_think_time
lr_get_trans_instance_wasted_time
lr_get_transaction_duration
lr_get_transaction_status
lr_get_transaction_think_time
lr_get_transaction_wasted_time
lr_resume_transaction
lr_resume_transaction_instance
lr_set_transaction
lr_set_transaction_instance_status
lr_set_transaction_status
lr_set_transaction_status_by_name
lr_start_sub_transaction
lr_start_transaction
lr_start_transaction_instance
lr_stop_transaction
lr_stop_transaction_instance
lr_wasted_time

Database Functions 

lr_db_connect
lr_db_disconnect
lr_db_executeSQLStatement
lr_db_dataset_action
lr_db_getValue
lr_db_dataset_action



Monday, December 9, 2013

Thursday, October 31, 2013


Automating Hadoop Stack Deployment & Testing:

Check the below video how to Automating Hadoop Testing & Why 





Thanks,

Uma Mahesh A

Tuesday, October 22, 2013

Apache JMeter - Version 2.10 Released.........






Download -Version 2.10




Core Improvements

New Performance improvements.
New CSS/JQuery Tester in View Tree Results.

Many improvements in HTTP(S) Recording have been made.

You can now load test MongoDB through new MongoDB Source Config.

Kerberos authentication has been added to Auth Manager.

Device can now be used in addition to source IP address.

Timeout has been added to OS Process Sampler.

Query timeout has been added to JDBC Request.

New functions (__urlencode and __urldecode) are now available to encode/decode URL encoded chars.

Continuous Integration is now eased by addition of a new flag that forces NON-GUI JVM to exit after test end.

HttpSampler now allows DELETE Http Method to have a body (works for HC4 and HC31 implementations). This allows for example to test Elastic Search APIs.

2 implementations of HtmlParser have been added to improve Embedded resources parsing.
Distributed testing has been improved.

ModuleController has been improved to better handle changes to referenced controllers.

Best-practices section has been improved, ensure you read it to get the most out of JMeter.


GUI Improvements


New Templates feature that allows you to create test plan from existing template or merge template into your Test Plan.

Workbench can now be saved.

Syntax color has been added to scripts elements (BeanShell, BSF, and JSR223), MongoDB and JDBC elements making code much more readable and allowing UNDO/REDO through CTRL+Z/CTRL+Y.

Better editors are now available for Test Elements with large text content, like HTTP Sampler, and JMS related Test Element providing line numbering and allowing UNDO/REDO through CTRL+Z/CTRL+Y.
JMeter GUI can now be fully Internationalized, all remaining issues have been fixed.
Response Time Graph Y axis can now be scaled.

JUnit Sampler gives now more details on configuration errors.


Go to Changes for more info.


Monday, July 15, 2013

Important Performance Testing Counters...


VIRTUAL USERS

Running VUser – No of VUsers currently accessing a system and their state.

TRANSACTIONS

· Average Transaction Response Time - Gives details of the response time of each executed transaction.
· Passed/Failed Transactions - Indicator of how many transactions passed and failed during the performance test.

WEB RESOURCES

Web resource metrics provide the web server parameters information captured during the performance test.

· Hits per Second - Information of number of HTTP requests sent to the web server during specific time period of the performance test.
· Throughput - Information on server response during specific time period of the performance test.
· HTTP Responses per Seconds - Information of all the HTTP status codes generated per second during the performance test execution.
· Errors per Second - The number different types of errors generated per second.
· Pages Downloaded per Second - Web pages downloaded in every second of the test from the web server.
· Connections per Second - Information on number of new TCP/IP connections opened and shut down during each second of the performance test.

SYSTEM RESOURCES

Monitoring of all the machines (Servers and load injectors) and their operating system resources which
are being used in performance testing of the application are listed below.

· CPU Usage - Information on machine CPU utilization.
· Memory Usage - Information on amount of free disk space, virtual memory pages moved between main memory and disk storage and percent memory used during the scenario execution.
· Disk Space Usage - Information on percent disk space used.
· Service Monitors - Information on running processes on the machine and the amount of system resources they are using.

WEB SERVERS

List of performance metrics monitored during performance test varies with the type of web server;
Following is the list of performance counters for Microsoft IIS web server.

· Bytes Sent per Second
· Bytes Received per Second
· Get Requests per Second
· Post Requests per Second
· Maximum Connections
· Not Found (404) Error per Second
· Private Bytes
· Percent of Processor Time
· System Processor Queue Length
· Percent Disk Time
· Queue Length
· Cache Hit Percent
· Request Wait Time
· Request Queued
· Transactions per Second

APPLICATION SERVERS

Every type of application server has its performance counters based on its model.
Some of the important Web Sphere application performance counters:

· Memory Free
· Total Memory
· Memory Use
· Bean Destroys
· Active Threads
· Total Threads
· Percent Time Maxed
· Connection Wait Time
· Connection Time
· Connection Percent Used
· Active Transactions
· Transactions Suspended
· Rolled Back
· Timeouts
· Servlet Errors
· Sessions Invalidated

DATABASE SERVERS

Some of the common metrics monitored for all database servers are following,

· Database Transaction Summary - Information of volume of data sent and received by the database server.
· Database Connection Summary - Information of total number of open and close connections on database server during the test.
· Database Thread Summary - Information of number of new threads created, connected and used.
· Database Query Summary - Information of total number of queries read, wrote and deleted by the database server.

Some of the most important performance counters of Microsoft SQL Server are following,

· Transactions per Second
· Log Cache Hit Ratio
· Log Cache Reads per Second
· Log Bytes Flushed per Second
· Log Flush Wait Time
· Log Flush Waits per Second
· Log Flushes per Second
· Percent Log Used

NETWORK CONFIGURATIONS

Some of the important network metrics within a network segment which AgileLoad monitors are,

· Bytes per Second Sent to Network Interface Card
· Bytes per Second Received by NIC
· TCP Segments Sent per Second
· TCP Segments Received per Second
· TCP Segments per Second
· TCP Segments Retransmitted per Second
· TCP Connections Failures
· TCP Connections Reset
· TCP Connections Established

CLIENT SIDE OF THE APP

· Images Load Time
· JavaScript Files Load Time
· CSS Files Load Time
· HTML Resources Load Time
· DNS Lookup Time
· TCP Connection Time
· SSL Handshake Time
· Time to First Byte
· Content Download Time
· Content Caching Policy
· Availability Content Delivery Network (CDN)
· Resources Rendering Time
· Number of HTTP Requests
· HTTP Response Status
· HTTP Response Size



Thursday, July 4, 2013

HP LoadRunner 11.52 released...


Watch newly released HP LoadRunner 11.52 Video ...Really its entertainment and informative.




Wednesday, July 3, 2013

LR Web Vuser Functions: C language


Web Vuser Functions:




Action Functions

"web_custom_request"   To create a custom HTTP request with any method supported by HTTP.
"web_image"       Emulates a mouse click on the image defined by the attributes.
"web_link"       Emulates a mouse click on the link defined by the attributes.
"web_submit_data"       Performs an "unconditional" or "contextless" form submission.
"web_submit_form"       Emulates the submission of a form.
"web_url"               Loads a specific URL.


Authentication Functions

"web_set_certificate" To use a specific certificate that is listed in the Internet Explorer registry.
"web_set_certificate_ex" Specifies location and format information of a certificate and key file.
"web_set_user" Specifies a login string for a Web server.


Asynchonous Functions

"web_stop_async"         Stops the specified Asynchronous Conversation including all its active and                future tasks.
"web_util_set_request_body" Sets the specified string to be the request body for the next request sent in the Conversation.
"web_util_set_request_url" Sets the specified string to be the request URL for the next request sent in the Conversation.
"web_reg_async_attributes" Registers the next action function that has requests and responses with the specified URL as the beginning of an Asynchronous Conversation.
"web_reg_cross_step_download" Registers a request to allow the download of the specified URL to continue beyond the step that initiated it.
"web_sync"          Suspends the Vuser script execution until the specified parameter exists.

Callbacks

"Request Callback"                         Called before a request is sent.
"Response Body Buffer Callback" Called when there is content in the response body buffer and at the end of the response body.

"Response Callback"                         Called once at the end of a conversation


Check Functions

"web_find"                 Searches inside an HTML page for a specified text string.
"web_global_verification"                 Searches for text string in all subsequent requests.
"web_global_verification_pause" Suspends the specified checks set by web_global_verification.
"web_global_verification_resume" Resumes the specified checks suspended by web_global_pause.
"web_image_check"                 Verifies the presence of a specified image inside an HTML page.
"web_reg_find"                 Registers a search for a text string for the next Action function.


Connection Definition Functions

"web_enable_keep_alive"            Enables keep alive HTTP connections.
"web_disable_keep_alive"            Disables Keep-Alive HTTP connections.


Concurrent Group Functions

"web_concurrent_end" Marks the end of a concurrent group.
"web_concurrent_start" Marks the beginning of a concurrent group.

The following functions can be used within a concurrent group:

"web_url"
"web_submit_data"
"web_custom_request"
"web_create_html_param"
"web_create_html_param_ex"
"web_reg_save_param"
"web_add_header"


Cookie Functions

"web_add_cookie"         Adds a new cookie or modifies an existing one.
"web_add_cookie_ex" Adds a cookie with specified add behavior.
"web_cleanup_cookies" Removes all cookies currently stored by the Vuser.
"web_reg_add_cookie" Registers a search for a text string and adds a cookie if the text is found.
"web_remove_cookie" Removes the specified cookie.


Correlation Functions*

"web_create_html_param" Saves dynamic information on an HTML page to a parameter. (Obsolete: use only for LR 6.5 and below)
"web_create_html_param_ex" Saves recurring dynamic information on an HTML page to a parameter. (Obsolete: use only for LR 6.5 and below)
"web_reg_save_param"   Deprecated: Use "web_reg_save_param_ex", "web_reg_save_param_regexp" or "web_reg_save_param_xpath".       Saves non-NULL terminated dynamic data from an HTML page to a parameter.
"web_reg_save_param_ex"        Registers a request to save dynamic data located between specified boundaries to a parameter.
"web_save_param_length"         Saves the length of a parameter
"web_reg_save_param_regexp" Registers a request to save dynamic data that matches a regular expression to a parameter.
"web_reg_save_param_xpath" Registers a request to find dynamic data in an HTML buffer that has been formatted as XML and save the data to a parameter.
"web_save_timestamp_param" Saves the current timestamp.
"web_set_max_html_param_len" Sets the maximum length of retrieved dynamic HTML information.


Data Format Functions

"web_convert_from_formatted"   Converts a string created with one or more data format extensions back to the source format.
"web_convert_param" Converts an HTML parameter to a URL or text.
"web_convert_to_formatted" Formats data using one or more data format extensions.


Filter Functions

"web_add_filter"           Sets criteria to include or exclude URLs when downloading (applies to the next action function only).
"web_add_auto_filter"  Sets criteria to include or exclude URLs when downloading (applies to all subsequent action functions).
"web_remove_auto_filter"   Removes a filter on download content.


Header Functions

"web_add_auto_header"   Adds a customized header to all subsequent HTTP requests.
"web_add_header"         Adds a customized header to the next HTTP request.
"web_cleanup_auto_headers" Stops adding customized headers to subsequent HTTP requests.
"web_remove_auto_header" Stops adding a specific header to subsequent HTTP requests.
"web_revert_auto_header" Stops adding a specific header to subsequent HTTP requests, but generates Implicit headers.
"web_save_header"        


Proxy Server Functions

"web_set_pac"         Sets the location of the proxy auto-configuration (PAC) script.
"web_set_proxy" Specifies that all secure HTTP requests be directed to the specified proxy server.
"web_set_proxy_bypass" Specifies the list of URLs that scripts access directly, i.e., not via the specified proxy server.
"web_set_proxy_bypass_local"   Specifies whether or not the proxy server should bypass local addresses.
"web_set_secure_proxy" Specifies that all secure HTTP requests be directed to the specified secure proxy server.


Replay Functions

"web_set_max_retries" Sets the maximum number of retries for an Action step.
"web_set_option"         Sets a Web option.
"web_set_timeout"         Specifies the maximum amount of time that a script waits for a specified operation to be performed.


Service Functions

Service functions perform a task, manipulate, or analyze the data that was received from the server. Many of the tasks done by the service functions can be set by using the Run-Time settings. Advanced users can use the service functions to change settings from inside a script.

Service functions are preceded by the word Service in the treeview representation of the script. For example, Service: Add Auto Header.Saves request and response headers to a variable.


Miscellaneous Functions

"web_cache_cleanup"           Clears the contents of the cache simulator.
"web_convert_date_param"        Converts a date string stored in a parameter to a different format.
"web_convert_param"           Converts an HTML parameter to a URL or text.
"web_dump_cache"                   Save the Vuser cache to a file.
"web_get_int_property"           Returns specific information about the previous HTTP request.
"web_js_reset"                   Resets the JavaScript engine context for the Vuser.
"web_js_run"                   Runs the specified JavaScript.
"web_load_cache"                   Load the Vuser cache from a file.
"web_reg_cross_step_download" Registers a request to allow the download of the specified URL to continue beyond the step that initiated it.
"web_report_data_point"           Specifies a data point and adds it to the test results.
"web_sjis_to_euc_param"           Converts an SJIS string to EUC and assigns it to a parameter.
"web_set_sockets_option"          Sets an option for secure sockets.
"web_switch_net_layer"           Specifies a network layer for replay. (WAP only)



Web (Click and Script) Vuser Functions


Web (Click and Script) functions are GUI Level Vuser Functions. They have a web_xxx prefix, like other HTTP-related functions. Web (Click and Script) Vuser Functions emulate user actions, like clicking on an element, selecting a radio button, and others. The GUI level functions are used together with other HTTP-related functions in the same scripts.


"web_browser"  Performs an action on a browser.
"web_button"         Emulates a user clicking on button.
"web_check_box" Selects or clears a check box.
"web_edit_field" Enters data for text and password input fields.
"web_element"         Emulates a user clicking on an element defined with any HTML tag.
"web_file"                 Enters a path for file input elements.
"web_image_link" Emulates a user clicking on an image that is a hypertext link.
"web_image_submit" Emulates a user clicking on an image that fires a submit request.
"web_list"                 Selects an item from a list control.
"web_map_area" Activates an area within a client side map.
"web_radio_group" Selects one button from a radio button group.
"web_reg_cross_step_download" Registers a request to allow the download of the specified URL to continue beyond the step that initiated it.
"web_reg_dialog" Registers user response for the subsequent call to a JavaScript function.
"web_static_image" Emulates a user clicking on a static image.
"web_table"         Emulates a user action on a table.
"web_text_area" Enters text in an input text area.
"web_text_link"  Emulates a user clicking on a hypertext link.


HP Discover 2013 Videos


Checkout HP Discover 2013 Videos

Click Here 

Video - Using open source tools for performance testing


Check the basics, importance of Performance Testing concepts and about open source performance testing tools.

Google London Test Automation Conference (LTAC)
Google Tech Talks
September 8th, 2006



Open Source Performance Testing Tools.

Go here and find out lot of Open source Performance Testing Tools

Click Here

Tuesday, July 2, 2013

Memory Leak

Memory Leak:


  • In computer science, a memory leak occurs when a computer program incorrectly manages memory allocations.
  •  Memory leaks are often the cause of or a contributing factor to software aging.
  • A memory leak can diminish the performance of the computer by reducing the amount of available memory.
  • Eventually, in the worst case, too much of the available memory may become allocated and all or part of the system or device stops working correctly, the application fails, or the system slows down unacceptably due to thrashing.
  •  In modern operating systems, normal memory used by an application is released when the application terminates. This means that a memory leak in a program that only runs for a short time may not be noticed and is rarely serious.
Leaks that are much more serious include:
  • Where the program runs for an extended time and consumes additional memory over time, such as background tasks on servers.
  • Where new memory is allocated frequently for one-time tasks, such as when rendering the frames of a computer game or animated video.
  • Where the program is able to request memory - such as shared memory - that is not released, even when the program terminates.
  • Where the leak occurs within the operating system or memory manager.