LoadTracer is a load testing, stress testing , and performance-testing tool for web applications developed by Trace Technologies Pvt. Ltd., It is very user-friendly tool, Testing is done just like any other load testing tool which is commercially available in the market i.e., recording the script and playback with hundreds of virtual users. HTTP data, Performance data are collected during the test simulation, which is further used with analyzer to generate graphs, reports which can be exported into different formats.
LoadTracer is a load-testing tool, which also used for stress and performance testing. This tool use various technique to create load on web server as real user does, For example parameterization is used to generate the data dynamically and distribute unique data for each and every virtual user. The whole testing process is divided in to three stages such as Recording the script, Simulating the test and Analysis. Basically LoadTracer has three module, Recorder, Simulator, and Analyzer. Each module is used to execute each stage of testing process.It is very user-friendly tool, Testing is done just like any other load testing tool which is commercially available in the market i.e., recording the script and playback with hundreds of virtual users. HTTP data, Performance data are collected during the test simulation, which is further used with analyzer to generate graphs, reports which can be exported into different formats.
LOADTRACER Testing tool comes with three modules
- Recorder : Records interaction between user and server
- Simulator : Simulates virtual users with server
- Analyzer : To analyse simulation output
LoadTracer – Recorder
Recorder act as a proxy server between web browser and the web server, it record all the interaction between browser and server in the form of script file. It is also possible for the recorder module instead of connecting directly to the web server, can be connected to another proxy server just by specifying proxy address and port number in Settings dialog. Before recording the script we can enable or disable the client cache option. If the web pages, which are going to record, are already cached in the Temporary Internet Folder, by disabling this option we can get entire response from web server otherwise pages are taken directly from Temporary Internet Folder.
Recorder also support Parameterization, Variable Management, Response Validation. Many types of functions are available for parameterization, through which simulator can generate the unique values during simulation process. Values can also be given through the text files, on one value per line basis. Parameterization also support fetching current values during runtime using variable facility. User just has to create the variable in recorder and these variable should be set in the parameters during runtime the current values will be fetch from the server (ex: __VIEWSTATE). In Many web application http errors are customized, so it is hard to find while runtime whether a http exception has occurred or not, using response validation with different methods we can conclude whether the response is valid or not.
LoadTracer – Simulator
Simulator can able to generate up to several thousand virtual users but the exact figure is depend upon complexity of the script, hardware, used. In real scenario different users access different pages on the same website, to emulate this scenario first different script has to recorded with different activities, and then you can add as many as scripts to a test. These scripts in the test can be made to simulate concurrently or sequentially. In sequential method each script is simulated in one at a time way, once a simulation of one script is over, automatically another script will be started. In concurrent method all the virtual users of all the script is released at the same time.
Using scheduler option you can schedule a virtual user when to execute. For example the entire virtual user can be release at the same time or for instance release 5 virtual users for every 2-minute in this way giving gradual load to the server and you can make it to execute until completion or make it to execute for N minute after releasing all virtual users or execute until manually stopped by user.
From URL selection dialog you can manually select and deselect list of URL to be simulated.
Simulator also has the facility to monitor the performance counters. You can add the appropriate counters of the server to the counter list and log the performance data with various options. The log will be saved in the client machine itself.
Each script in the test has its own settings for example Number of virtual users, Iterations that again has two options Iteration By Number or by Time (Min). Think time can be modify or can be taken from the script. Cookies option can be used generate the cookie automatically for each virtual user.
LoadTracer – Analyzer
Analyzer will produce many types of graph and reports for analysis purpose. These reports can be exported HTML format.
Reports are based on virtual user detail, request detail, classification-based reports and summary reports.
Likewise there are many type of graph for example running virtual user or active virtual users, hit per sec, response per sec, bytes send per sec, bytes receive per sec, number of text files downloaded per sec, number of binary files downloaded per sec, HTTP codes graph like 2xx, 3xx, 4xx, 5xx, per sec graph, percentile graph, transaction pass per sec, transaction fail per sec graph. Pie charts for virtual user status and HTTP codes, bar chart for transaction performance.
There is another two important features provided by Analyzer is Detail Information By Virtual User and Detail Information By Files. These features provide very minute details like time taken to complete a request, time taken to complete a response, number of bytes send, number of bytes received, content type of response, HTTP status codes.
LoadTracer 3.0 – Features
|· Protocols Support||HTTP 1.0, HTTP 1.1|
|· Browser Support||Internet Explorer, Firefox, Safari|
|· Parameterization||Different values for each virtual user can be generated
using Parameterization functionality
|· HTTPS Support||Supports secure sites recording and simulation|
|· Proxy||Both Recorder and Simulator support proxy connection|
|· Think time||Think time modification support|
|· Iteration||Iteration can be implemented in two ways by Number and by Time|
|· Cookie||Support automatic cookie handling|
|· Script simulation||Script can be simulated in sequentially or concurrently|
|·Vuser Status||Status of each virtual user can be view during test run|
|· URL Selection||Script can be customized by selecting and deselecting necessary URL for test run|
|· Variables||Variables are used to fetch run time data. Ex __VIEWSTATE|
|·Vuser Status||Status of each virtual user can be view during test run|
|· Response Validation||Response from the server during simulation can be validated|
|·Vuser Detail||After completion of test run detail status of each vuser can be viewed|
|· Logs||Log window shows user activities from the time of start|
|·Vuser Logs||Logs of each virtual user can be captured with different options|
|· Script Detail||Client header, Server header, and HTML pages can be view from recorder|
|· Performance||While simulating virtual users performance counters can also be added and record the performance log separately|
|·Vuser Scheduler||Vuser can be released in ramp up manner make it to run for specified amount of time using vuser scheduler|
|· Recorder – Reports||Brief report and Detail reports can be generated from LoadTracer Recorder in HTML format|
|· Graphs||Analyzer displays many types of graphs with zooming capabilities|
|·Analyzer – Reports||Many types of report and graphs can be generated in HTML and CSV format|