LOADTRACERLoadTracer 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.
LoadTracer - RecorderRecorder 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 - SimulatorSimulator 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 - AnalyzerAnalyzer 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.