LoadRunner / Performance Center and Continuous Integration

What is Continuous Integration (CI)? Continuous Integration is a method of software development. Separate pieces of code, written by multiple developers, is compiled with the main code base several times a day.  Ideally, the working code is unit tested before each build.  After the build, regression and performance tests are run on the new software… Continue reading LoadRunner / Performance Center and Continuous Integration

User Modeling and Script Modularization

User Modeling User modeling is a very important step when planning out load tests. There are many ways to go about creating a model, but the UCML (User Community Modeling Language) Diagram stands out as an excellent way to quickly and visually communicate the various business processes virtual users will perform during the load test.… Continue reading User Modeling and Script Modularization

A Tale of Two Sites…

As a software quality assurance professional with over 15 years’ experience in the field, I was initially shocked by the technical problems with healthcare.gov.  I’ve devoted a large portion of my professional career towards ensuring that things like this never happen to my customers!  However, after much thought, I realized that the ramifications of bad… Continue reading A Tale of Two Sites…

QA Automation within CD Pipeline

One of the best ways to improve the quality of IT solutions is to leverage automation, to shorten the iterations between changes and validation. Let’s start with the tools available to a modern software developer. In the diagram above, a developer has some code ready to go and they have an approved change ready to… Continue reading QA Automation within CD Pipeline

Interesting Tricks using LoadRunner’s TruClient Mobile

I found some interesting tricks using LoadRunner’s TruClient Mobile protocol last month. The first part of this task involved recording the session, then working with and enhancing the recorded script to make it work according to the script’s requirements. This is where the challenge with TruClient mobile began to appear in earnest. The script, after… Continue reading Interesting Tricks using LoadRunner’s TruClient Mobile

Sample Deployment Pipeline Diagram

Deployment Pipeline In the diagram above you can clearly see that the IT organization created a rich and robust set of approval processes and committees to improve the quality of every change that goes into production. When this team needs to react quickly, they skip some of the manual review processes. This is a top-down… Continue reading Sample Deployment Pipeline Diagram

Using Subversion for Loadrunner Projects with an Eye on Continuous Delivery

We were working on a project that required us to bring everything under version control to facilitate continuous delivery. Our team came up with a solution for the performance testing elements.  The key was to include more than just the scripts. We needed a design for everything to reproduce the test runs and store results… Continue reading Using Subversion for Loadrunner Projects with an Eye on Continuous Delivery

HP LoadRunner or HP Performance Center on a VMware Instance or a Physical Server

LoadRunner and Performance Center installations are complex test rigs with complex design considerations. First you can deploy ALM/PC platform on a VMware ESX 4.0 server. The system configurations of each virtual machine are the same as the ALM/PC Platform server system configurations. BSM Platform can also be deployed on a VMware ESX 4.0 server with… Continue reading HP LoadRunner or HP Performance Center on a VMware Instance or a Physical Server

Repeatable and Trustworthy

These are key tenets of any enterprise testing organization but too often the testing teams are at the mercy of the hardware, operating system and middleware configuration of their system under test environments. How can the testing professionals really do their job without a clean and well controlled laboratory? They are mixing chemicals in dirty… Continue reading Repeatable and Trustworthy