|
LoadRunner Architecture (www.LoadRunner.Info) Here are concise notes on using LoadRunner for performance testing. This is a companion to my pages on Vu Scripting, performance monitoring, performance tuning, and reporting. As of November 28, 2007, the URL LoadRunner.com redirects you to HP's Performance Center product page. The URL for Mercury.com is redirected to HP's BTO page. HP BTO Training is now at merc-training.com - 877-837-8457. | Topics this page:
|
“The new configuration is stable.” by Star Trek Voyager's Tuvok (actor Tim Russ)
Doubt is not a pleasant condition, but certainty is absurd. |
Architecture Overview
Requests from many virtual user clients are generated by "Load Generators" in order to create a load on various servers under test These load generator agents are started and stopped by the "Controller" program. The Controller controls load test runs based on "Scenarios" invoking compiled "Scripts" and associated "Run-time Settings". Scripts are crafted using the "Virtual user script Generator" (named "V U Gen"), It generates C-language script code to be executed by virtual users by capturing network traffic between Internet application clients and servers. With Java clients, VuGen captures calls by hooking within the client JVM. During runs, the status of each machine is monitored by the Controller. At the end of each run, the Controller combines its monitoring logs with logs obtained from load generators, and makes them available to the "Analysis" program, which can then create run result reports and graphs for Microsoft Word, Crystal Reports, or an HTML webpage browser. Each HTML report page generated by Analysis includes a link to results in a text file which Microsoft Excel can open to perform additional analysis. Errors during each run are stored in a database which can be read using Microsoft Access |
Virtual Users (Vusers)
Unlike a Load generators are controlled by VuGen scripts which issue non-GUI API calls using the same protocols as the client under test. But WinRunner GUI Vusers emulate keystrokes, mouse clicks, and other User Interface actions on the client being tested Only one GUI user can run from a machine unless LoadRunner Terminal Services Manager manages remote machines with Terminal Server Agent enabled and logged into a Terminal Services Client session. During run-time, threaded vusers share a common memory pool. So threading supports more Vusers per load generator. The Status of Vusers on all load generators start from "Running", then go to "Ready" after going through the init section of the script. Vusers are "Finished" in passed or failed end status. Vusers are automatically "Stopped" when the Load Generator is overloaded. No additional license is needed to monitor standard web (HTTP) servers (Apache, IIS, and Netscape). To use Web Services Monitors for SOAP and XML, a separate license is needed, and vUsers require the Web Services add-in installed with Feature Pack (FP1) |
Product VersionsVersion 9.51 patch to 9.50 (file KM750376 file LR_03009.zip, dated July 6, 2009, is a 201 MB zip. enables better AJAX recognition and specification of DOM element properties. This runs GACSetup.exe and Magentconfig.exe, which require Vista users to allow. Version 9.50 available June 2009, Version 9.10 installer, available Feb. 2008, is 2.31 GB after expansion. However, the folder created after an English language install is 931MB. Version 8.1 Feature Pack 4 patch installer LR81FP4P136.exe at 7,786,800 bytes, was signed on January 2, 2007 as file 8.1.4.0 (Build: 1735) is Recorder Version: 1290. Version 8.1 Feature Pack 4 installer LR81FP4.exe, at 194,644,720 bytes, was signed on December 15, 2006 as file version 8.1.4.0 (Build: 2249) is Recorder Version: 1289. This requires an upgrade to MS.NET 2.0 clients. Version 8.1 Feature Pack 3 installer LR81FP3.exe, at 116,601,240 bytes, was signed on June 18, 2006 as file version 8.1.3.0 (Build 2085). It installs (as an item on your Start > Program Files) Microsoft WSE (Web Services Enhancements) 2.0 SP3 to deploy security policies for sytems running .NET Framework 1.1. Version 8.1 became available October 2005. In VuGen it adds a "Workflow View", "Workflow Wizard", and a memory leak which is fixed with a patch downloadable since Dec. 2005. It renames the VuGen "Execution Log" the "Replay Log". Version 8.0 became available August 2004. It adds "Additional Attributes" to Runtime Settings. It also adds (for additional fee) diagnostics and tuning capabilities, allowing Transaction Breakdown to breakdown transaction times across different servers servicing various transaction layers (web server, Oracle 11i & Peoplesoft 8 app server, database) layers. It separates SQL time in execute, parse, and fetch times. Version 7.8 Feature Pack 1 added support for Windows XP. Version 7.8 became available September 2003. Version 6.5 available June 2000 offered new "TurboLoad" technology -- a completely new replay engine that runs thousands of vusers using a single operating system thread. Version 6.0 used a separate thread per user, which required almost 10 times more i/o and CPU cycles than 6.5.
| Note: Links to documents that used to be here were removed after Mercury Interactive, Inc. lawyers demanded their removal. Page numbers in online pdf files are different (have more pages) than page numbers in the paper document of the same title. Although version 9.10 is now installed under "HP", "Mercury" remains under Program Files\Common Files, its \TDAPI\Client folder contains files TDCIntui.dll and tdclient.dll. These, the hidden folder C:\Config.Msi, the MacroVision folder (within Documents and Settings\All Users.WINDWS\Application Data), and many other files remain after uninstall. Over three thousand entries also remain within the Windows Registry after uninstall. |
Application Components' Requirements
Console programs
Alex Arbitman's LR 7.8 Footprints.xls reports that to run Web requires __ per process and __ per thread. |
Using Windows Remote Desktop Connection
To keep Windows Remote Desktop Connection sessions from timing out during a test, the Terminal Services on each machine should be configured as follows: Make sure that when you do this you're not violating one of your corporation's security policies. Terminal Server only allows two simultaneous connections. To disconnect from a session, do not click "X" on the remote desktop window but click Start and Log Off. |
The Web Testing Handbook (S T Q E Pub, Jan. 2001) by Steven Splaine, Stefan P. Jaskiel, Alberto Savoia is a good overview introduction, but does not make you an expert. |
LR Installation and Configuration
I recommend that you put downloaded LoadRunner installation files and patches to a separate media such as a CD or USB drive. Then mark those files as read-only. Disable your anti-virus software (Symantec, McAfee, etc.) before invoking on installers. If you are running with an Intel chip, disable Intel Hyper-Threading technology by shutting down and entering BIOS. Microsoft's information on this. Virus Detection engines may find that program regtlb.exe (which registers/unregisters type libraries) to contain a "virus" they call "Backdoor.Win32.PoeBot.15872". Automatic repair by the virus remover will break those files To avoid LR 9.x VuGen recording problems on Windows XP SP2 and Windows 2003, open Start > Control Panel > System, Advanced tab, click Performance settings. In the Performance Options Data Execution Prevention tab, select "DEP for essential services only", then reboot the machine. The LR box comes with two CD's and this installation manual. Separate installation manuals are available for the Controller and Analysis modules. The Windows CD autostarts to this initial screen for v7.8 and this initial screen for v8.0
due to a strange bug with v8.0, before you do that, first install the Load Generator, then return to install "custom" components. The UNIX CD installs only the Load Generator (not the Controller or VuGen) on UNIX machines because the Controller and VuGen only run on Windows machines. Zero fill machine names to t001, ... t010, etc. The LR Controller sorts machines named t1, t2, ... t10 as t1, t10, t2. Location of Program FilesThe LoadRunner installation program adds files in Program Files, Windows folder, and the Windows Registry that are NOT removed during un-installation.If you get a "License violation" message, you need to get from HP support a one-day license key to install with. Program Files (x86) is the default folder if you install LoadRunner on a 64 bit machine. Different versions of LoadRunner are installed to different locations:
LoadRunner 9.1 and 9.5 executable files are installed to file path
LoadRunner 8.1 and 9.0 executable files are installed to file path
LoadRunner 8.0 "stutters" when it installs to its default file path
Note: Even though 8.0 uses a different folder, folders created by previous versions still need to be removed before its installation.
LoadRunner 7.8 executable files are installed to file path
For LoadRunner 8.1: C:\PROGRA~\MERCUR~1\LoadRunner\lib
To quickly get at this LoadRunner installation folder, create an environment variable named "LR91" so you can use a quick command such as cd %lr81% To get at this folder quickly, I created a batch file named "L.bat" in the cmd's default C:\ root folder containing this: cd \Program Files\HP\LoadRunner\binI created a shortcut to this file on my desktop and dragged it over Windows so that I can click into that folder from anywhere. The pause command ensures that the command window does not disappear automatically. Alternately, from within a command window I can just type "L" and press Enter. Files in Windows Folders
|
LoadRunner Internal Architecture
|
|
|
Load Generator Agent Process vs. Service
After installation, to switch from running LoadRunner as a service to running as a process:
magentservice.exe -remove To install LoadRunner as a service:
These commands do not result in response messages. But they do put the m_agent_attribs.cfg file in the load generator's C:\ root folder. If you do not have Administrator rights and try to change the UserID: Admin and Password: Admin, you will see message ERROR: "29972:- Failed to reset launcher status call back function reason:no monikor was passed. On a UNIX machine, the agent is configured by editing the br_Inch_server.cfg file in the dat folder under the LoadRunner root folder.
Confirm & Ensure Agent ReadinessAt the Controller's Load Generators dialog, you should see "Ready" (for the agent you highlighted) after you click the "Connect" button.Repeat these commands if you get message "Failed to connect to the agent. Load Generator not responding after timout Command line that was executed:" If this still doesn't result in "Ready" Status, go to Windows Services on the load generator client machine and kill, then remove the "LoadRunner Agent Service" before repeating the above commands. Set FireWallServiceActive to 1 for true or 0 for false. Run bin/agent_config
Using network drive mappingsIf several load generators need to access the same physical files, rather than having to remember to copy the files each time they change, each load generator can reference a common folder using a mapped drive. But since drive mappings are associated with a specific user:
|
VuGen Recording & Scripting
Where Did The Screen Go?VuGen remembers the screen coordinates you were when you last close VuGen. The bad thing about this is that if you use a second monitor to extend your screen and disconnect it to use a single monitor, nothing will appear on that one screen because VuGen still thinks you have that extended screen. The solution is to edit the vugen.ini file within the config folder where LoadRunner is installed, search for x=, then change entries x=-9 and y=-9. Also, Maximized=1 specifies VuGen to be maximized.LoadRunner script code is usually obtained from recording in ANSI C language syntax, represented by icons in icon view until you click Script View. DotNet PatchLR 9.0 installs .NET 3.5.With LR 7.9, before recording against applications running within Microsoft's .NET Framework \ runtime on Window XP platform using LoadRunner7.8:
File LocationsI recommend that you store all files to a drive letter you created (by mapping to a folder). This makes it easier to override LoadRunner's defaults initially and also easier to remain consistent when you change machines and drives over time, especially when several testers use LoadRunner.By default, .htm and resource files captured during a script's development are stored in a data folder created for each script under the scripts folder within Program Files. Each script's run-time settings are stored in that script's .cfg file within each Vuser script's directory for use by both VuGen.exe and the LR Controller. VuGen stores and retrieves Windows Registry HKEY_LOCAL_MACHINE \SOFTWARE \Mercury Interactive \LoadRunner key RecentScripts every script. VuGen also stores and retrieves Windows Registry key Test Results \ Recent File List the location of every .qtp file generated. The maximum number of scripts displayed in the Available Scripts list is stored in Registry key HKEY_CURRENT_USER \ Software \ Mercury Interactive \ RecentScripts \ max_num_of_scripts Each Vuser can apply a different weighting to iterate some action files more frequently than others. Data File LocationsBy default, data files (containing URLs, userids, etc.) created within a script reside in that script's folder. I like leaving it there rather than moving it to the common root shared by all scripts because VuGen automatically copies those files when you save or import a script. Plus, changing the data structure of a common file disables previous versions of the script. I like random access to data files because it's a easy way to test multiple values from within VuGen — I just run the script again. However, since VuGen always uses the first value when Sequential access is specified, to exercise multiple values I have to either change the data file or run the script again within the Controller. |
My LoadRunner Vu Scripting notes
Within the .usr file:
|
Run Results FilesBy default, VuGen creates a new user named after the current user name. For example, a user named "Tester" will have run results under the C:\Documents and Settings\ folder for a user named Tester.LOADTEST. VuGen automatically sets the Windows environment variable TEMP to %USERPROFILE%\Local Settings\Temp so that results are written to that user's sub folder \Local Settings\Temp. The full path for user Tester would be
Results from each LR run is stored in its own folder under the "Results" folder.
If the lr_end_transaction command does not use exactly the same name as its corresponding lr_start_transaction name, all subsequent actions will be under that transaction. If an Web SSL script works in the Controller but not vuGen, try changing the controller's Runtime Settings Preferences to "WININET replay instead of Sockets". To enable VuGen to record nca_java_action and other functions against Java objects, the application server needs to be configured to provide the necessary data. To do this, edit the startup HTML file that is called when the applet viewer begins. Modify the line: <PARAM name="serverArgs ............ fndnam=APPS"> and add the Oracle key "record=names": <PARAM name="serverArgs ............ fndnam=APPS record=names"> |
KB article 11367 on "Manual collation of result set data" explains this in detail.
|
Controller Scenarios
Scenarios encapsulate the Vuser Groups and scripts to be executed on load generators at run-time. Manual scenarios can distribute the total number of Vusers among scripts based on the analyst-specified percentage (evenly among load generators). Goal Oriented scenarios are automatically created based on a specified transaction response time or number of hits/transactions-per-second (TPS). Test analysts specify the % of Target among scripts.
|
Run Scenario TypesThis table summarizes the typical settings for each type of run scenario
When scheduled to Run until completion, the Quantity for a Scenario is the number of vusers running one at a time.
When scheduled to Run for a period of time, the Quantity for a Scenario
is the number of vusers running simultaneously.
To run a specific number of vusers simultaneously, set the Parameter file in the script (in VuGen) to Abort after reaching the end of file. |
Scenario SettingsScenario Run Time Settings make use of Run logic scripts plus:The Controller saves these settings in the .lrr file specified in the Results Settings dialog. |
Advanced TraceIf Run-Time Settings has the "Advanced Trace" checkbox selected before the script is run, these lines will appear in the output log:UTC (GMT) start date/time : 2005-08-02 02:31:30 [MsgId: MMSG-26000] LOCAL start date/time : 2005-08-01 21:31:30 [MsgId: MMSG-26000] Local daylight-Savings-Time: Yes [MsgId: MMSG-26000] Some of the Run-Time Settings: [MsgId: MMSG-27142] Run Mode: HTML [MsgId: MMSG-26845] Download non-HTML resources: Yes [MsgId: MMSG-26845] Verification checks: No [MsgId: MMSG-26845] Simulate a new user each iteration: Yes [MsgId: MMSG-26845] Non-critical item errors as warnings: Yes [MsgId: MMSG-26845] WinInet replay instead of Sockets: No [MsgId: MMSG-26845] HTTP version: 1.1 [MsgId: MMSG-26845] Keep-Alive HTTP connections: Yes [MsgId: MMSG-26845] Max self Meta refresh updates: 2 [MsgId: MMSG-26844] No proxy is used (direct connection to the Internet) [MsgId: MMSG-27171] DNS caching: Yes [MsgId: MMSG-26845] Simulate browser cache: Yes [MsgId: MMSG-26845] Cache URLs requiring content (e.g., HTMLs): Yes [MsgId: MMSG-26845] Additional URLs requiring content: None [MsgId: MMSG-26845] Check for newer versions every visit to the page: No [MsgId: MMSG-26845] Page download timeout (sec): 120 [MsgId: MMSG-26844] Resource Page Timeout is a Warning: No [MsgId: MMSG-26845] ContentCheck enabled: Yes [MsgId: MMSG-26845] ContentCheck script-level file: "C:\...\LrwiAedScript.xml" [MsgId: MMSG-26842] Enable Web Page Breakdown: No [MsgId: MMSG-26845] Enable connection data points: Yes [MsgId: MMSG-26845] Process socket after reschedule: Yes [MsgId: MMSG-26845] Snapshot on error: No [MsgId: MMSG-26845] Define each step as a transaction: No [MsgId: MMSG-26845] Read beyond Content-Length: No [MsgId: MMSG-26845] Parse HTML Content-Type: TEXT [MsgId: MMSG-26845] Graph hits per second and HTTP status codes: Yes [MsgId: MMSG-26845] Graph response bytes per second: Yes [MsgId: MMSG-26845] Graph pages per second: No [MsgId: MMSG-26845] Web recorder version ID: 5 [MsgId: MMSG-26844]
"[MsgId: MMSG-26842]" in LR 8.0 was "[MsgId: MMSG-26844]" in LR 7.8
|
Log FilesOne of the most common headaches with load testing is running of hard disk space during a long run.If a transaction fails, search the load generator machine for log files containing text such as
where xxx is the last few characters of the transaction name. LR vuGen stores logs (for a "null" user) in the "output.txt" file. LR Controller stores logs for each vuser within a folder hierarchy: starting from the folder specified when defining Generators. Then under that folder the Generator creates folders with a random name such as "brr_rf2.63". Under each of those folders is a netdir folder which contains the folder specified for Results within the Controller. A separate file is create for each group.vuser number. Search and Replace and other such utility can be used to search across several log files for a particular text such as "error -". |
Efficient Search from Sowsoft works faster than Microsoft's search, and retrieves your specifications it stores in the Windows Registry. |
Controller SchedulesOne minor irritation with the Schedule UI is that different words are used for selections are summarized. Ramp down is not shown at all on the summary page.Groups exists with a scenario. So "Scenario Scheduling" involves changing settings for all groups.
__ Initialize all Vusers before Run? One way to determine appropriate ramp up time to specify is to set vusers to start simultaneously, then look at the resulting rate Running Vusers drop off after processing (such as 10 users within a 15 second span).
|
Controller Online GraphsLR allows up to 16 graphs to display in the Run tab. I like to use all 16 of them with metrics in this arrangement:
Merging GraphsIn both the Run chart and Analysis graphs, I prefer to merge into a single graph "Response Time" and "Running Vusers" and/or "Number of Connections".These are usually the most important relationships under study. Per Second GraphsI also merge "Per Second" metrics together on one graph:
LR does not remember most scenario graph settings (4 graphs is the hard coded default). So instead of building graphs from scratch, I start from opening and then changing my custom but standard scenario file. Delete graph definitions you don't need to ever see. LR collects data for graphs even if it is not displayed. By default, the Controller online monitor shows a maximum of 20 measurements for each graph. To increase it, go to the LoadRunner\dat\online_graphs directory to modify the value of MaxDispMeasurments= in the file controlling each type of graph:
Default counters for the System Resource, Microsoft IIS, Microsoft ASP, or SQL Server monitors are defined in the res_mon.dft file within the LoadRunner/dat folder. Its values can be pasted from the [MonItemPlus] section within scenario .lrs files. UNIX Resources and some other graphs are continuously updated even after the test is done. So immediately after the scenario runs, right-click on the graph to freeze the values displayed to lock in values associated with other graphs. Installation tip: If the Web Resource Graph is blank, try re-registering .dll files by running MS-DOS Batch Files register_controller.bat and set_mon.bat in the LoadRunner\bin folder. Actions are executed sequentially in the order shown in Run-time Settings. However, transactions that start and stop between two observations will appear to be running simultaneously even if they were actually executed sequentially. An observation interval of 4 seconds is the most often that you can set for Controller on-line graph (to prevent too much CPU-intensive graphic refresh time from consuming the Controller machine). But Analysis reports will show more granularity than on-line graphs — down to 1 second.
|
Protocol Graphs & Script Prefixes
Any of these can be set as hidden in the New Script dialog if the protocol is marked with "Hidden=1" (rather than Not Hidden "Hidden=0") in file .\dat\protocols\webjs.lrp. |
Transactional Web Request Counters
Component counters on the right column should total to the value of the summary counter on the left. A total counter is broken down into detail counters. Metrics in parentheses, such as (Accepted), are not collected by the system because they are assumed and can be derived by subtracting from the total all other related counters. ASP metrics does not include Residence time (the sum of Wait time and Service time) and Utilization. The $800 SPECweb99 (v1.0 announced 1999) and SPECweb99_SSL (March 2002) pre-defined workload generators benchmark the number of WWW server connections per second specific hardware configurations can sustain require a sustained throughput of 400 and 320 Kbps in order for its measurements to be considered conforming. An Analysis of Web Server Performance" http://www.research.ibm.com/people/i/iyengar/ton04.pdf by IBM Master Inventor Arun Iyengar The free Mindcraft WebStone 2.5 benchmark improves on the 1995 version originally from Silicon Graphics by also simulating the activity of 100's of web clients on a computer making GET calls to CGI and server API as well as static HTML pages. Its run rules currently does not support POST, SSL, Authentication, HTTP 1.1, HTTP 1.0 keep-alives, Cookies, dynamic workloads with database access. Sample Test Results of runs using Web Server Stress Tool from network monitoring company Paessler The TPC (Transaction Performance Council's) TPC-W Web eCommerce benchmark (first announced July 2000 & with v1.8 published Feb 2002) measures the number of Web Interactions processed Per Second (WIPS) from a "Web Interaction Mix" of Shopping (WIPS), browsing (WIPSb) and ordering (WIPSo) transactions simulating a retail bookstore with 14 web pages, including shopping cart functionality. The top audited price/performance result on 01/28/02 is a TCO-based range of US$24.50 - $277.08/WIPS using IIS5 & SQL2000 within Windows 20003AS on a Dell server. Audited performance characteristics are detailed by web server, web cache, database server, and image server. The benchmark measures scalability by providing a Remote Browser Emulator (RBE) executable that (without client caching) simulates 2880 different users accessing databases at various scales (10,000 or 100,000, etc. unique product items within a schema of 8 tables) on database servers with 2 to 4 gigabytes of memory (with a 30 second non-SSL cache time-out). So TPC-W requires a network topology that supports several 100 Mbytes/sec of data. User think time is based upon a distribution with an average of 7 seconds and a maximum of 70 seconds. Article by Wayne D. Smith, Intel Corporation |
Web Page BreakdownThe Transactions Per Second (passed and failed) and Transaction Response Time obtained from user-defined data points from Virtual Users are detailed by Web Page Breakdown Graphs which break down Virtual Users' client-side transaction times obtained from Web Server Resource Monitors.
Web Page Breakdown graphs are available in Analysis only if before the run,
in LR Controller
Diagnostics menu
Distribution... dialog,
BOTH the "Enable the following diagnostics" and
the "Web page Diagnostics" checkbox are checked.
This explains the default order of Page Download Time Breakdown graph measurements:
Time to First Buffer Breakdown (Over Time) GraphThe Time to First Buffer Breakdown (Over Time) graph separates server- or network-related time (in seconds).
Each column represents a different hit (resource). The Average and Maximum
|
LRAnalysis70.iniThe Analysis module reads and saves its setting in the LRAnalysis70.ini file with in the Windows directory (C:\Winnt or C:\Windows on Windows XP). To enable LoadRunner 7.8 Webpage Breakdown graphs to display URLs with a length greater than 25 characters, add a SURLSize entry in the [WPB] section to specify 255 (the maximum):
SURLSize=255 Also, in the LoadRunner\bin\dat directory, use MS Access 2000 to open loader2.mdb or use MS Access 97 to open loader.mdb. Highlight the Breakdown_map table, select design view, and change the "Event Name" column size to 255. Web Server Resource Monitors (Virtual Users):The First Buffer Breakdown graph also displays Server and Network time of each Web page component's relative server and network time (in seconds) for the period of time until the first buffer is successfully received back from the Web server. If the download time for a component is high, this graph can be used to determine whether the problem is server- or network- related.The Throughput graph shows the amount of throughput on the Web server (y axis) during each second of the scenario run (x axis). The Hits Per Second graph shows the number of hits on the Web server (y axis) as a function of the elapsed time in the scenario (x axis). |
Measurement CalculationsThe less time per transaction, the greater a system's throughput, as expressed by the formula derived from Little's Law:
So when no think time is used, the number of virtual users can be calculated by this formula suggested by Menasce & Almeida:
For example, to simulate 1,000 real users using 2 second response time and 20 second think times:
|
Surface ChartThe formula above can be illustrated with this surface chart created usng Microsoft Office Excel 2003.The red cirles on this graph helps you visualize that the throughput rate of 20 TPS (Transactions Per Second) can be achieved by several combinations of Vusers (load generation worker threads) and think times between each transaction. Each of these combinations achieves 20 TPS. |
Errors
If you define a transaction within another transaction, an error will be counted twice in the Controller Scenario Status Failed Transactions statistic, one under each transaction summary.
System Loadis measured by a rate -- the total number of tasks performed during a certain period (an hour, day, week, month, quarter, year, etc.). Example: 300 transactions per second.There can be several levels of load:
Task Distribution Profilespresent a two-dimensional view of the number of tasks performed over continuous segments on a timeline.A prioritization of metrics (Crucial, Primary, Minor) on the List of Monitoring Environments A Risk Profile may also include an estimation of risk of malfunction and likelihood of impact to the business.
|
|
Measures of Variation
Standard DeviationStandard deviation is a statistical measure of the extent of variation in a set of data. The standard deviation tells you the extent of the spread of individual items around the average.The number in the 90% column is shown after a run is completed in the Analysis program, not in the Controller) because it is calculated by sorting all items by value obtained during the run, then identifying the value associated the item at the top 10% of all items. The CV (Coefficient of Variation) makes the standard deviation number easier to comprehend by representing it as a multiple of the average.
Statistical SignificanceMeasures of variation are necessary to determine whether two averages are different enough to not have occured by mere chance. Results need to be standardized to a standard distribution in order to determine the extent of random chance. This is a mathematical technique called ANOVA (ANalysis of Variance), an extension of the t-Test to an arbitrary number of factors and levels. The shape of the standard distribution could be bell-shaped normal distribution or an exponential gamma distribution.If one average is larger than the 90% number of another average, there is a good chance are that there is a significant difference between the two averages. But a statistically significant effect is not necessarily practically significant. |
"Beyond Performance Testing" addresses the iterative process what happens after initial test results are collected, the part it takes a human brain to accomplish.
|
Using the Analysis Module
Do this after each run until LoadRunner developers give us a toggle that does it for us (which would save those of us on the ground doing the work a lot of time) Merged Graphs defined in the Controller are not carried over to Analysis. So you have to recreate them. To combine/merge graphs such as "Running Vusers" and "Transaction Response time": Popular reasons for duplicating a [Whole Run] graph are listed below.
I like to erase the default name "Copy of ..." and at the end of the
graph name add a marker such as the words in brackets above.
This is so that similar graphs remain vertically aligned.
The Analysis Module can cross-result native Windows NT/200X Perfmon statistics within graphs of LoadRunner output. HTTP Status Codes (W3C.org's detailed explanation) Colors are selected by Analysis pretty much at random — so (annoyingly) the same color can be used for two different lines on the same graph. [you would think it should be smarter than that]
Since you have to manually assign colors anyway,
consider using a standard set of basic colors for major metrics:
Excel files generated with the HTML report are scaled. So either change all scale to 1 before creating the HTML report, or multiply the numbers in the spreadsheet. Importing External Data for AnalysisTo import data from other monitoring applications into LoadRunner Analysis for statistical calculation, graphing, and auto-correlation with stats LoadRunner Controller collects:
|
|
IP Spoofing
First, internal IP addresses (such as 192.168.1.1) may need to be allocated by the organization's Network Administrator unless you're working in a closed network. The IP Wizard program (ipwizard.exe in LR bin) is used to define multiple IP addresses on each load generator host. However, the hosts must use static IP addresses rather than DHCP to dynamically assign addresses. Note: IP addresses include two components, a netid and hostid. The submask determines where the netid portion of the address stops and where the hostid begins. When a host machine is re-started, routing tables are updated with the new addresses. The IP Wizard program creates a batch file (nt_routing.bat for Windows and unix_routing.bat for UNIX machines) and .ips file which updates IP tables. To enable multiple IP Addressing At the LoadRunner Controller, pull down menu item Scenario, check "Enable IP Spoofer" (In earlier versions, "Enable Multiple IP Addresses"). This enables "Multiple IP address mode" in the Options dialog General tab, which appears after "Expert mode" is checked on the Tools drop-down menu. IP allocation should be consistent with the way users are running. If users are running as a process then the IP allocation should be done as a process, and if users are running as a thread then IP allocation should be done as a thread After turning IP spoofing on or off, for the setting to take effect, the Load Generator needs to be disconnected and reconnected again. |
Certification in LoadRunner
As of July 15, 2008: HP abandoned use of the "HP Certified Professional" designation. To become an ASE (Accredited Systems Engineer) of HP's Performance Center v9.0, take two exams each costing $750. In Aug. 08, it is conducted once a month (on a Friday) only at HP education vendor SkyIT in New York City, NY 10001 (2 Blocks S. of PENN Station) 330 7th Avenue, 12th Floor. Phone: 866.641.6017, (919) 544-2354 Email: training@skyitgroup.com, tcook@skyitgroup.com
Register HP0-M84 (Performance Testing using HP LoadRunner Software Software) The performance-based activities of this exam require you to: You are given 3 hourse to answer 70% of 60 multi-choice questions. As of September 1, 2008, HP no longer recognizes Mercury's CPC (Certified Product Consultant) certification, which cost $2,500 and took 8 hours at a Mercury office. (about 5+ hrs of programming and 3+ hrs of questions, at your own discretion). So if you devote a steady 8 solid hours of study each week, you'll need (36/8) 5 weeks. |
User HangoutsBefore allowing you into their product support pages or receive your calls at 408.822-5400 (press 1 for support, then 3 for LoadRunner) HP Mercury Software Support requires that you provide your “SAID (Software ID). Mercury's Maintenance Number(MPN) is no longer used. This number is stored in the "LoadRunner_SerialNumber" entry in the mercury.ini file created during installation within C:\WINNT. This is, in effect, is the extreme opposite of the open-source paradigm. Surgient Virtual QA/Test Lab Management System (VQMS) HP Software Customer Connection portal to HP Software Universe user convention and Vivit user group events. Loadrunner Yahoo Group has amassed over 10,000 messages since 1999. The LoadRunner forum on QAForums.com -- moderated by Ilia and Jeff Nyman (of GlobalTester.com). -- uses a feature-rich system to host an active community on several software quality topics. Google group comp.software.testing has "loadrunner" threads among other topics. I have written to Google about splitting it up. The TCQAA Mercury Forum has had few entries, but worth an occassional look. Testing reflections blogs by Suresh Nageswaran and others. Mercury Interactive used to have an Academic Access Program supports schools such as Santa Clara, CA to deliver this course.
| LoadRunner competes with several other load testing products and services
|
RPM (Remote Performance Monitor)
An additional license is not needed for LR 7.8, but is needed for LR 7.6. Mercury Knowledge Base article 22664 notes that RPM requires IIS Server 4.0 or 5.0 on Windows 2000, but NOT IIS 6.0 installed with Windows 2003 servers. If the Controller was installed on a Windows XP machine and the RPM server is installed on a Window 2000 Server, or Windows NT machine with IIS 4.0, the XP Controller machine's Local Security Policy "Network Security: Sharing and Security model for local accounts" should be changed from "Guest Only" to "Classic". During RPM installation:
In Control Panel > Administrative Tools > Internet Services Manager right-click on your IIS server for New, Web Site. In the Web Site Creation Wizard, specify name "RemoteView", then Browse to associate that name with the "WWW Pages" folder. To start the newly defined site, you need to restart the IIS server, then start a scenario in the Controller so that it displays monitored information. If you try to view the monitor in Internet Explorer when the Controller is not running a scenario, you will be brought back to the Login page.
Verify the site using a browser URL http://loadclient1/RemoteView
It features a not very helpful "one size fits all" error message:
Error description: Either the Controller is not running or there is not an active scenario on the specified server or your RPM Server is not configured properly. Each remote viewer can select and customize the graphs to monitor. RPM times out if there is no browser activity for 20 minutes. This then requires another user login.
| LoadRunner competes with several other load testing products and services
|
LoadRunner Consultants |
Next | Bookmark this page: |
Performance and Capacity Management...
| Syndicate this list of links: |
| Your first name: Your family name: Your location (city, country): Your Email address: |
Top of Page
Human verify: |