LoadRunner script completion checklist

Many years ago I had a team member who would always answer "yes" when I asked if he had finished the LoadRunner script he was working on. Invariably he had not finished the script.
So I sat down and wrote a checklist for him, and told him that he should only answer "yes" if he had been through the checklist and completed every item.
The checklist didn't stop him always insisting that he had finished his work when he hadn't, so I fired him and wrote the script myself. :)
Perhaps you will find the checklist useful, even if he didn't...
Note that this checklist has some items that only apply to web-based scripts.
- All values that should be correlated have been correlated
- Text checks (using web_reg_find) have been added before each web_url and web_submit_data function
- ContentCheck Rules have been added for all known error messages
- All server requests (web_url, web_submit_data) are being measured with a transaction (lr_start_transaction, lr_end_transaction, lr_set_transaction)
- Script runs without causing errors, and any warnings are due to legitimate reasons (e.g. download filters)
- File-based parameters have the correct "select next row" and "update value on" settings
- Correct runtime settings have been set. This means:
- Action blocks have been weighted with correct percentages in Run Logic
- Pacing intervals have been set to the correct value that will achieve target throughput with the given number of vusers
- Full logging has been disabled, and size of "send messages only when an error occurs" lgo cache has been increased
- Think time set to replay as a random percentage, and think time values in script are not ridiculously large. No think time inside transactions.
- Any needed download filters have been set
- All other runtime settings have been set as per internal standards
Tech tips from JDS

Browser Console
When working on ServiceNow portal widgets, etc, it can be useful to write out information to the browser’s console log ...
Read More
Read More

Glide Variables
ServiceNow uses a special type of super flexible variable to store information in what appears like a single field, but ...
Read More
Read More

Understanding Database Indexes in ServiceNow
ServiceNow uses the MySQL database to manage its information, so whenever users are looking at a list of records they’re ...
Read More
Read More

Fast-track ServiceNow upgrades with Automated Testing Framework (ATF)
Why automate? ServiceNow provides two releases a year, delivering new features to consistently support best practice processes. ServiceNow has flagged ...
Read More
Read More

Splunk .conf18 – Splunk Next: 10 Innovations As part of .conf18 and in the balmy Florida weather surrounded by theme ...
Read More
Read More

Splunk .conf18
Splunk’s annual conference took place in Orlando, Florida this year, and JDS was there to soak up sun and the ...
Read More
Read More

ServiceNow Catalog Client Scripts: G_Form Clear Values
ServiceNow’s Service Portal allows businesses to interact with their users/customers with a catalog of various items, giving users easy access ...
Read More
Read More

Is DevPerfOps a thing?
New technology terms are constantly being coined. One of our lead consultants answers the question: Is DevPerfOps a thing? Hopefully ...
Read More
Read More

The benefits of performance testing with LoadRunner
Often in IT projects, the last item to be considered is a performance test. This is a mistake! Poor performance ...
Read More
Read More

Monitoring Atlassian Suite with AppDynamics
Millions of IT professionals use JIRA, Confluence, and Bitbucket daily as the backbone of their software lifecycle. These tools are ...
Read More
Read More

5 quick tips for customising your SAP data in Splunk
Understanding how your SAP system is performing can be a time-consuming process. With multiple environments, servers, APIs, interfaces and applications, ...
Read More
Read More

How to maintain versatility throughout your SAP lifecycle
There are many use cases for deploying a tool to monitor your SAP system. Releasing your application between test environments, ...
Read More
Read More

How to revitalise your performance testing in SAP
When you go live with a new system, feature, or application, you want to be confident in how your system ...
Read More
Read More

Reserve and import data through Micro Focus ALM
Micro Focus Application Lifecycle Management’s (ALM) workflow is one of its most powerful features, allowing you to extend ALM’s capabilities ...
Read More
Read More

How to effectively manage your CMDB in ServiceNow
Configuration management is a popular topic with our customers, and JDS has been involved in a number of such projects ...
Read More
Read More

ServiceNow and single sign-on
More and more, organisations are opting to use Identity Providers (Idp) to allow their users to access multiple applications without ...
Read More
Read More

How to customise the ServiceNow Service Portal
ServiceNow is a robust SaaS (Software-as-a-Service) platform that replaces unstructured work patterns with intelligent workflows. ServiceNow is designed to improve ...
Read More
Read More

Integrating a hand-signed signature to an Incident Form in ServiceNow
Sometimes a business needs to save their client's signature on an incident to prove that someone has come out to ...
Read More
Read More

Integrating OMi (Operations Manager i) with ServiceNow
We have delivered Micro Focus solutions and migrated "Operations Manager for Windows" (OMW) to the innovative new OMi for a ...
Read More
Read More

Implementing an electronic signature in ALM
This is where organisations like the FDA (Food and Drug Administration in the United States) and TGA (Therapeutic Goods ...
Read More
Read More

Service portal simplicity
The introduction of the Service Portal, using AngularJS and Bootstrap, has given ServiceNow considerable flexibility, allowing customers to develop portals ...
Read More
Read More

Learning from real-world cloud security crises
JDS’ application security testing service assesses your application’s controls, makes recommendations to remedy identified issues, and removes factors that could ...
Read More
Read More

Static Variables and Pointers in ServiceNow
When scripting in ServiceNow, be careful how you create your variables. If you refer to an object such as a ...
Read More
Read More

Citrix and web client engagement on an Enterprise system
JDS was engaged by a leading superannuation firm to conduct performance testing of their enterprise applications migrating to a new ...
Read More
Read More

Understanding outbound web services in ServiceNow
*This blog was updated on 20 March 2018* ServiceNow has the ability to manage both inbound and outbound web services, ...
Read More
Read More

How to solve SSL 3 recording issues in HPE VuGen
With web application security becoming more important you may find servers refusing to accept SSL 3.0 protocol due to security ...
Read More
Read More

How to record Angular JS Single Page Applications (SPA)
These days VuGen offers a number of ways to record SPA web application, including TruClient and importing Session Archive Zip ...
Read More
Read More

Calculating Pacing for Performance Tests
If it takes 4 people 12 days to dig a trench, how long would it take 6 people? Did you ...
Read More
Read More

Vugen and GitHub Integration
With the release of LoadRunner 12.53, VuGen now has built in GitHub integration. That means you not only have access ...
Read More
Read More

What’s new in LoadRunner 12.53
HPE recently announced the next update to LoadRunner – bringing it to version 12.53. While not a major release, there ...
Read More
Read More

Filtered Reference Fields in ServiceNow
One common requirement JDS sees when working with ServiceNow customers is the need to dynamically filter the available choices in ...
Read More
Read More

ServiceNow performance testing tips
Although ServiceNow comes prepackaged with a wide array of prebuilt applications, it’s possible to extend these and develop entirely new ...
Read More
Read More

Monitor Dell Foglight Topology Churn with Splunk
Topology churn is one issue that can cause serious Foglight performance degradation. It is the result of constant changing and creation of ...
Read More
Read More

Straight-Through Processing with ServiceNow
How much time is your organisation wasting on manual processes? What is the true cost of lost productivity? Straight-through processing ...
Read More
Read More

Splunk: Using Regex to Simplify Your Data
Splunk is an extremely powerful tool for extracting information from machine data, but machine data is often structured in a ...
Read More
Read More

ServiceNow Choice List Dependencies
ServiceNow offers a handy little feature on forms that use choice lists. The values populated in one field can determine ...
Read More
Read More

Tips for replaying RDP VuGen scripts in BSM or LoadRunner
If you’ve ever worked with RDP VuGen scripts, you’ll know it can be challenging to develop a reliable script. This ...
Read More
Read More

Incorporating iSPI metric reports into MyBSM dashboard pages
Current BSM dashboards show limited capability of displaying NNMi iSPI Metric reports in any of the out of box NNMi ...
Read More
Read More

Using SV contexts to simulate stored data
The Scenario The following two diagrams highlight some basic workflows seen in many systems today. These examples aim to identify ...
Read More
Read More

What’s new in LoadRunner 12.02
HP recently released LoadRunner 12.02 and here at JDS, we have had first hand look at what HP has to ...
Read More
Read More

Recycle Bin for Quality Center
We've all done it at one stage or another—deleted a test in Quality Center, only to realise that it was ...
Read More
Read More

LoadRunner Correlation with web_reg_save_param_regexp
Do you have a correlation which you can’t solve because the values of the left and right boundary are dynamic? ...
Read More
Read More

LoadRunner 11.52
LoadRunner 11.52 is a relatively significant release. The features include a new version of the Virtual Table Server, integration with ...
Read More
Read More

QC for Testers – Quiz
Quality Center is one of the most used tool when it comes to Test Management and Test Planning. Think you ...
Read More
Read More

Agile Performance Tuning with HP Diagnostics
I recently delivered this technical presentation – “Get Dirty with Diagnostics: Agile Performance Tuning at the Lowest Level” at HP’s ...
Read More
Read More

What’s new in HP Service Virtualization 2.30
HP Service Virtualization (SV) 2.30 was released on December 18 2012. For those not familiar with the concept of Service ...
Read More
Read More

Understanding LoadRunner Virtual User Days (VUDs)
Previously we wrote about the different types of LoadRunner licenses available. There were still a lot of questions about VUDs, ...
Read More
Read More

Problems recording HTTPS with VuGen
Recently a client had an urgent request to monitor a HTTPS URL due to poor availability and performance. No problem, ...
Read More
Read More

Improving the management and efficiency of QTP execution
(co-authored with Huan Nguyen) If you are looking to run your regression suite quicker, this article shows you some tips and ...
Read More
Read More

Performance testing Oracle WebCenter with LoadRunner
What is Oracle WebCenter Oracle WebCenter is a technology used by Oracle as its internal intranet, supporting 100,000 users world-wide. ...
Read More
Read More

Generating custom reports with Quality Center OTA using Python
Visualising manual test execution distribution The Quality Center (QC) Open Test Architecture (OTA) API is a COM library that enables ...
Read More
Read More

Asynchronous Communication: Scripting For Cognos
A recent client engagement presented me with an interesting challenge when scripting for a performance test of Cognos (version 10.1) ...
Read More
Read More

How to fix common VuGen recording problems
One of the problems that occurs on occasion when using VuGen, are problems with Internet Explorer when starting a recording ...
Read More
Read More

Monitoring Active Directory accounts with HP BAC
Lately we’ve had an annoying problem of an Active Directory (AD) account that is used for our HP Business Process ...
Read More
Read More

URL Attachments in Quality Center
Sometimes you have a file that you work with that you would like to attach to QC but the file ...
Read More
Read More

What’s new in LoadRunner 11.00?
HP LoadRunner 11.00 is now out, and it's great that we can share with you some of the improvements to ...
Read More
Read More

Restore old License Usage stats after upgrading Quality Center
Following the upgrade of Quality Center from v.9 to v.10, the client asked whether it will be possible to retain ...
Read More
Read More

Changing LoadRunner/VuGen log options at runtime
LoadRunner has a whole bunch of logging options. These can be specified in your script's runtime settings, or specified in ...
Read More
Read More

Restricting large attachments in Quality Center
Once your Quality Center users discover that they can add attachments to defects (and test cases, and test sets etc ...
Read More
Read More

Retrieving Quality Center user login statistics
In the Quality Center Site Administration console there is a Site Analysis tab which gives you a break-down of the ...
Read More
Read More

A comparison of open source load testing tools
This is the start of a multi-part series of articles that compares the available free/open source load testing tools.
...
Read More

Worst practices in performance testing
Lots of people write articles on what they think are “best practices” in performance testing, but I think that it ...
Read More
Read More

LoadRunner Sales Questions
When a company wants to buy LoadRunner, there are a few key pieces of information that you need to find ...
Read More
Read More

LoadRunner Analysis: Hints and tips
The LoadRunner Analysis tool can either be a godsend or the devil’s daughter. I think most Performance Analysts have a ...
Read More
Read More

LoadRunner in Windows 7
IMPORTANT UPDATE:
HP Loadrunner 11 is now available. This new version now natively supports Windows 7 and Windows Server 2008. I ...
Read More
HP Loadrunner 11 is now available. This new version now natively supports Windows 7 and Windows Server 2008. I ...
Read More

Using the QuickTest Professional “commuter” license
If you're like me and want to use QuickTest Pro when you are out of the office, you will be ...
Read More
Read More

Installing HP Diagnostics
Installing HP Diagnostics in a Performance Testing environment is generally fairly simple. You will probably only be using it during ...
Read More
Read More

Understanding LoadRunner licensing
LoadRunner licensing seems to confuse some people (there are currently 2563 product numbers under the "Performance Center" centre in the ...
Read More
Read More

VuGen scripting for YouTube video
Video has seen a massive surgance on the internet with the launch of YouTube and other video sharing web sites ...
Read More
Read More

Creating a Web + MMS vuser
LoadRunner/VuGen supports both Web (HTTP/HTML) virtual users and Media Player (MMS) vusers, but it does not allow you to create ...
Read More
Read More

Why you should use backwards dates
How to write a date seems kind of trivial for a technical tip, but it is obviously needed because so ...
Read More
Read More

How to get the host’s IP address from within VuGen
Sometimes an application running on a client (even a web broswer) will send the IP address of the client machine ...
Read More
Read More

VuGen scripting for BMC Remedy Action Request System 7.1
I recently created some BPM scripts for the BMC Remedy Action Request System 7.1 web client. This Tech Tip contains ...
Read More
Read More

Unique usernames for BPM scripts
Imagine that you have created a BPM script that monitors one of your critical business systems from 10 locations around ...
Read More
Read More

Mapping drives for LoadRunner Windows monitoring
The LoadRunner Windows monitors (Windows Resource monitor, Microsoft IIS monitor) collect metrics using NetBIOS (port 139). The easiest way to ...
Read More
Read More

VuGen feature requests
VuGen is a great tool for developing scripts to emulate business processes for performance testing or application monitoring, but there ...
Read More
Read More

LoadRunner script completion checklist
Many years ago I had a team member who would always answer "yes" when I asked if he had finished ...
Read More
Read More

Querying Quality Center user roles
Quality Center stores the user/role relationship in a strange way in the database. This Tech Tip shows you one way ...
Read More
Read More

Querying the Quality Center Database
Sometimes the reports available from Quality Center don't quite give you what you want, and you find that you need ...
Read More
Read More

HPSU 2009 Presentation – Performance Testing Web 2.0
This Tech Tip contains the slides for my Performance Testing web 2.0 talk, that I presented at HP Software Universe ...
Read More
Read More

Scaling HP Diagnostics
I was recently called in to troubleshoot a large-scale HP Diagnostics installation. This Tech Tip contains some of the things ...
Read More
Read More

Global variables aren’t really global in LoadRunner
If you studied programming, you probably know a few little factoids like "global variables are bad", and "goto is considered ...
Read More
Read More

Client-side certificates for VuGen
Client-side certificates are a way to more securely identify a user of a web application. VuGen supports client-side certificates, but ...
Read More
Read More

Detect malicious HTML/JavaScript payloads with WebInspect (e.g. ASPROX, Gumblar, Income Iframe)
JDS Australia has developed a set of Custom Checks for WebInspect that aim to detect malicious HTML/JavaScript related to automated ...
Read More
Read More

VuGen code snippets
This is a repository of code snippets. Please send me any useful sections of code that you have written. Note ...
Read More
Read More

Integrating QTP with Terminal Emulators
According to the system documentation, QuickTest Professional supports a number of terminal emulators, the vendors including Attachmate, Hummingbird, IBM, NetManage, ...
Read More
Read More

Why you must add try/catch blocks to Java-based BPM scripts
On very rare occasions, you will find that you need to create a BPM script using a Java-based vuser type ...
Read More
Read More

Querying a MySQL database with LoadRunner
Let's imagine that you want to execute arbitary SELECT, INSERT, UPDATE and DELETE queries against a MySQL database from a ...
Read More
Read More

ANZTB 2009 Presentation: Performance Testing Web 2.0
This Tech Tip contains the slides for the Performance Testing web 2.0 talk that Stuart Moncrieff presented at ANZTB 2009 ...
Read More
Read More

How to make QTP “analog mode” steps more reliable
We all know that “analog” is widely considered a dirty word when it comes to QTP scripting. It is very ...
Read More
Read More

Testing multiple browsers in a Standardized Operating Environment (SOE)
Background A few months ago, I was asked to investigate a method for testing multiple web browsers inside a corporate ...
Read More
Read More

DNS-based load balancing for virtual users
In DNS-based load balancing, a website visitor will request a URL (like www.jds.net.au/tech-tips-articles/). Their web browser will do a DNS lookup ...
Read More
Read More

What’s new in LoadRunner 9.50?
LoadRunner 9.5 was released today and the focus has been on refining current functionality rather than adding completely new features. This ...
Read More
Read More

Calculating the difference between two dates or timestamps
Let's say that you have to determine the difference between two dates (represented as strings) and express the result in ...
Read More
Read More

The “is it done yet” loop
Occasionally you will find that you must write some code in VuGen to continuously check that the system has completed ...
Read More
Read More

Think time that cannot be ignored
Someone asked me once if there was a way of putting think time into a VuGen script that could not ...
Read More
Read More

Understanding aggregate variance within LoadRunner analysis
From time to time, you may notice variances within the Loadrunner Analysis tool. This is most apparent when reviewing the ...
Read More
Read More

Load balancing vusers without a load balancer
Recently I ran a test at a company which had a performance test environment with multiple web servers, but no ...
Read More
Read More

Harvesting file names with VuGen
VuGen isn't just a tool for load testing and application monitoring, it can be used to automate any repetitive task ...
Read More
Read More

Parameterising Unix/Posix timestamps in VuGen
A common question from people creating web-based VuGen scripts is how to handle timestamp values that are sent as part ...
Read More
Read More

HP Software trial license periods
HP software tools all have have different trial licensing periods. This is a short list of the demo license details ...
Read More
Read More

How to handle HTTP POSTs with a changing number of name-value pairs
Occasionally you will find that you need to create a VuGen script for a web application which changes the number ...
Read More
Read More

VuGen string comparison behaviour
Anyone who works with VuGen should know that they should compare strings using the standard C function strcmp(), rather than ...
Read More
Read More

Persistent data in VuGen with MySQL
One of the main drawbacks with VuGen is the inability to easily store data for later retrieval, and the lack ...
Read More
Read More

How to write a Performance Test Plan
Writing a Detailed Test Plan (DTP) before you begin a formal performance test cycle is really important. Often, people just ...
Read More
Read More

Unable to add virtual machine
When trying to load a VMWare image you may be presented with an error message like this:
To get ...
Read More

LoadRunner scripting languages
It's wrong to assume that VuGen scripts are always written in C. Some virtual user types are only available in ...
Read More
Read More

WDiff replacement for VuGen
One of the quick ways to identify those areas in a VuGen script that requires correlation is to record it ...
Read More
Read More

Testing web services with a standard Web Vuser
It is possible to test web services using the standard Web (HTTP/HTML) virtual user type instead of the Web Services ...
Read More
Read More

Why your BPM scripts should use Download Filters
Recently JDS was given a good reminder of why VuGen's Download Filters are an important product feature. Someone created a ...
Read More
Read More

Querying your web server logs
So you've imported your web server logs into a database, and you're ready to start extracting useful information from them ...
Read More
Read More

Importing IIS Logs into SQL Server
If you are preparing to do some serious analysis of your web server logs, it makes sense to transfer the ...
Read More
Read More

QTP “Uninstall was not completed” problem
I came across this problem while installing QTP 9.5 earlier this week which caused a fair amount of frustration. The ...
Read More
Read More

VuGen correlation for SAP Web Dynpro
If you are trying to create a LoadRunner script for a SAP Web Dynpro application, and you are having problems ...
Read More
Read More

How to save $500 on your HP software license
A long time ago, on the first day of my first ever load testing job, the project manager approached me ...
Read More
Read More

Testing and monitoring acronyms
The IT industry often seems acronym addicted, and the software testing and application monitoring fields are certainly typical of this ...
Read More
Read More

Solving VuGen script generation errors
On very rare occasions you may encounter a web-based application that causes VuGen to throw an error during code generation ...
Read More
Read More

An introduction to SiteScope EMS Topology
Say you want to populate your CMDB with all the servers at your company. A discovery tool is the obvious ...
Read More
Read More

Using the BAC JMX Console
This is a short presentation on the BAC JMX Console, a feature that allows you to directly call methods exposed ...
Read More
Read More