HP LoadRunner and Performance Center Blog

Why I’m really going to HP Discover 2012

I’m part of our product marketing team and HP Discover is certainly somewhere in the job description.   But, that’s not why I’m really going.

 

Of course it could be that I love Vegas and the excitement and energy of the whole environment, but that’s not why.

 

Or, it could be a great agenda with over 50 application focused track sessions focusing on topics such as:

-       How people are doing mobile testing

-       Testing with Virtualized Services

-       LoadRunner, Performance Center and Diagnostics

-       Manual and Automated Testing

-       What’s new in performance testing

-       Project and Portfolio Management best practices

-       Agile

-       Etc,

 

but that’s not why.

Perhaps it’s the keynote sessions to hear from customers such as Jeffery Katzenberg and Dreamworks or our CEO, Meg Whitman,

Maybe the closing celebration featuring Sheryl Crow and Don Henley?

Nope…

 

Those are all great reasons to go to HP Discover, but for me, the real reason is You.  I go to HP Discover for the opportunity to connect with you - my peers and learn about your challenges and successes.  There are few events in the world, where more dedicated and focused IT professionals gather and connect with each other.   I hope to see you at HP Discover –  Don’t forget to use the code DSCVRSW to save $300  when you register.  -> HP Discover Registration

 

Additional information about HP Discover Vegas 2012 is available at www.hp.com/go/discover.

Discover2012 Footer.jpg

Looking through the lens of the Software Testing Professionals conference…

 

I was recently attending the Software Testing Professionals’ conference to learn more about the testing professional and what issues would be addressable with the HP Service Virtualization solution. 

Feedback – We could all use some

I don’t know about you, but I always want to get feedback.   Whether I’m teaching a class, writing a blog (like this), or singing Karaoke…. A little feedback is incredibly important (ok, perhaps except when I’m driving).  

 

I find that I’m almost always too close to what I’m doing to be objective and to see what I can work on to get better.     In sports, we have coaches, and can see the score.   Both great sources of feedback.  In this business, we have a number of ways we get feedback; from the sales team, to meetings with customers and partners to the Customer Advisory Board, to Vivit groups, to the on-line communities… there are bunches of ways to get feedback.   We actually use this feedback to help shape the direction of our roadmap and the future of our products.   But you really can’t get enough feedback, so, here’s the point of this post:

 

If you’re an active user of Performance Center or LoadRunner, then please keep reading – we are actively looking for your perspective of what’s working and what we should be looking at changing.   This simple 7 to 10 questionsurvey is focused on getting your feedback about LR or PC (depending on your experience).   Please consider this a request for your valuable input, perspective and feedback as we continue to work on improving the HP Performance Testing suite of tools.

 

Here’s the link to the short, short survey.  http://svy.mk/PC_LR_Feedback

 

Thank you in advance for your input and perspective.

Cute and sexy mini mobile app! How much are you willing to risk?

We see the mobile market growing!  As per Forrester “1 billion consumers will own smartphones by 2016”, and some start-ups may not think about the risks of not performing load testing. One of the issues that the start-ups face is time and budget as well.

 

How much are you willing to risk?

 

Definitely, most of these mini cute apps should be considered for Load Testing, especially if these mini apps support heavily business outcomes.

 

What is your take?

ORASI CloudPerform Solution – Learn more about it!

ORASI is pleased to offer HP LoadRunner in the Cloud via our solution called Orasi CloudPerform. With this solution customers can purchase performance testing days directly from Orasi’s website.

HP LoadRunner Software Powers Application Performance Testing for Partners and Customers

Lower you time and cost for load testing!

 

We are very excited to share this news with you! HP’s new HP LoadRunner-in-the-Cloud OEM partner solution enables certified partners to deliver flexible performance testing on demand delivered in a short-term consumption based model via cloud.

HP LoadRunner-in-the-Cloud is Scalable & Elastic, Cloud based Service and Affordable!

Mobile Testing webinar invitation

Android and iPhone.pngThe world is rapidly adopting a mobile orientation. Smartphones, tablets and connected devices are quickly becoming ubiquitous. But are you able to test and validate mobile applications across the wide diversity of platforms before they impact your customers and business partners?

Don't let your end users experience your defects or be the ones to crash your systems.

 

On October 26th, we’re holding a webinar to talk about :

  • HP's approach to mobile functional and performance testing
  • How mobile applications present unique testing challenges
  • How to address these challenges and deliver

 

Interested?   - Here’s the details:

October 26, 2011

10:00am PT / 1:00pm ET / 7:00 CET

Register and join us...  

New registration link : -Register. 

 

 

If you’re interested in HP LoadRunner or Performance Center you can follow us
- on the HP Performance Validation Blog  or even follow us @hploadrunner on Twitter

Two new voices joining the discussion

As new members of this community, we want to take a few minutes to introduce ourselves and let you know about what we’re working on.  We hope to bring two new voices and perspectives to the community and to best serve your needs.   Let me have Silvia Siqueira introduce herself:

”First of all it is a pleasure to be part of the PC/LR Blog community. It is very exciting for me to share my experience and most important learn from you, your IT challenges and solutions. 

About me, I am originally from Brazil, Sao Paulo. The largest business city in South America and my first language is Portuguese – As I would say, “Prazer em conhece-los” – which means “Nice to meet you”  

Before joining the Performance Center /LoadRunner team I was part of the HP Governance, Strategy and Planning solutions team working a Product Marketing Manager. The last 20 years I worked in many IT areas: Strategy, Applications and Operations which gave me a flavor in how IT must perform to be successful. My specialty is IT Service Management (ITIL) and Application Lifecycle Management. I am sure we have a lot to chat!

Looking forward for joining your journey for success!” Silvia Siqueira

 

John Jeremiah – I have over 15 years of 20 years of IT experience ranging from application developer to project manager and senior IT leadership roles.   At HP, I most recently worked on PPM product marketing, and will be focusing on Performance Center and how performance testing is an enterprise endeavor.  john.jeremiah@hp.com

 

We recently asked for your input about what you want out of this space and are planning to try to make some adjustments (more on that later).   For now, our main focus is to try to crate interesting and useful content that will help you with your performance and load testing challenges.  Specifically, we’re planning to:

 

-       Have more posts that address “How To” questions and best practices

-       Encourage interaction and discussion

-       Some product announcements

-       More success stories and insight about keys to success.

 

We’re both excited to be here and are always open to feedback and discussion, so feel free to add comments to blog posts or contact us via email.  whichever works for you.

 

If you’re interested in HP LoadRunner or Performance Center you can follow us
- on the HP Performance Validation Blog  or even follow us @hploadrunner on Twitter

Video: Real Stories of Load Testing Web 2.0 - Part 3

The third part in our Load Testing Web 2.0 series covers a not-so new concept of server-side data processing.  Don't be fooled into thinking you already know about server performance, because these new architectures are using client-like Javascript on the server; which is sometimes called reverse Javascript.  This video will describe how performance issues can sneak into this type of architecture and how even a simple component can result in serious latency and server-side resource overhead.  Here is Part 3 of the series, "Real Stories of Load Testing Web 2.0: Server-side Javascript Impacts (opposable thumbs not required)."



(if your browser doesn't show the video in-line, just click here)

LoadRunner Blog-o-rama: LIVE from HP Software Universe 2009 Hamburg

I'm now on the second day of this week, getting ready for a customer advisory board meeting all day here in Hamburg, Germany.  This week we are having the 2009 HP Software Universe conference and I will try to be blogging and twittering all the day long.  Until I just cant type with thumbs into my phone any longer.  


If you are a blogger and you are attending HP Software Universe
Hamburg...it would be great to meet you in person.  Seven other HP bloggers will be updating live from the event. Please look them up:


     Genefa Murphy - covering Agile
Development and Requirements Management
 


     Amy Feldman – @HPITOps, covering Application
Performance  Management
 


     Aruna Ravichandran - covering Application
Performance  Management


     Mark Tomlinson - covering Load
Runner and Performance Center


     Michael Procopio - @MichaelAtHP, covering Application
Performance  Management
and Business Service Management


     Mike Shaw – interested in meeting IT Operations management for something
new in 2010


     Peter Spielvogel - @HPITOps, covering Operations Management


 


You can also follow
the entire HPSU event on Twitter – Twitter.com/HPSWU
@HPSWU, hashtag #HPSWU, or become a Facebook
fan


More on HP Software Universe 2009 Hamburg


· Sneak
Preview – Application Performance Management Blog


· Sneak
Preview – Infrastructure Management Software Blog


· Optimizing
cost by automating your ITIL V3 processes


· Event Information
Page


 

Testing is Back on the Charts

...and Quality sounds better than ever!  The latest release entitled Here Comes Science from the Grammy-winning duo They Might Be Giants (John Linnell and John Flansburgh) includes a track called "Put It to the Test" which celebrates the enthusiasm of testing a hypothesis for the purposes of ratifying our understanding of the truth.   In short - testing is actually COOL!  This is not a song just for kids - no, no, NO!   If you've been a veteran software tester or worked in any capacity for quality assurance, I think you'll find the sincere advocacy for testing very refreshing.  I'll admit it had me singing along in the car:


"If there's a question bothering your brain - That you think you know how to explain
You need a test - Yeah, think up a test

If it's possible to prove it wrong - You're going to want to know before too long
You'll need a test

If somebody says they figured it out - And they're leaving any room for doubt
Come up with a test  - Yeah, you need a test

Are you sure that that thing is true? Or did someone just tell it to you?
...Find a way to show what would happen - If you were incorrect 
...A fact is just a fantasy - Unless it can be checked 
...If you want to know if it's the truth - Then, my friend, you are going to need proof 


Don't believe it 'cause they say it's so - If it's not true, you have a right to know"


These words are not just literally music to my ears as a die-hard software tester and also as person who respects the processes and disciplines of the scientific community.  You should know that in our world of computer science and software there is an active resurgence of quality initiatives - a testing renaissance; integrating QA and testing into agile development, testing in production environments, testing for green carbon footprint and even testing requirements before we build anything.  That's right just thinking about your own thinking is a form of testing - that is, if you're willing to question your thoughts honestly!


The new Music CD & Video DVD combo includes also a video for the song which can be seen on YouTube:



At your next SCRUM or Team Meeting - please add an agenda item to listen to the song, watch the video, discuss the lyrics and try to relate the ideas to how you are doing testing in your projects.  Testing is back and on the rise - and now we have a cool song to go with it!


But don't just take my word for it...take my recommendation and PUT IT TO THE TEST!  Geeked

Update: 15-hours into the Non-stop HP Virtual Conference

*original post was at 11:30pm on 9/29/2009*


Okay - so I've been working the Worldwide HP Virtual Conference: Functional, Performance and Security Testing for about 15 hours now - nearly non-stop and I've had some great chat sessions with customers from all over the world.  I've been on since 8:30am PST from Mountain View, California where I live.  I've had 3 medium-sized cups of coffee - actually called Depth Charges from the coffee shop by my house.  These are 16 ounces of regular coffee with 2 shots of espresso added for and extra charge.  I'm posting live updates on Twitter and the feedback has been great.  Also, I've been broadcasting live from my home studio on ustream.tv the entire time (almost).



The HP Virtual Conference materials are still available through November 2009

The LoadRunner Non-stop HP Virtual Conference

THE TIME HAS COME!! I really don't want you to miss the Worldwide HP Virtual Conference: Functional, Performance and Security Testing in Today’s Application Reality.  And just to show you how committed I am to you and to the conference, I'm going to attend the conference non-stop for the entire duration, just as we did in the promotional video!  I will be online in chats, at the booth, in the lounge and presenting the entire time and I will also be documenting the experience live from my home office, with video streaming and chatting.  Click here to register for free, now!!!

Follow Mark on twitter and ustream.tv for the duration of the entire conference!
Follow the Entire HP Conference on twitter

This conference is going to be the most awesome!


 



  • 40 sessions covering Agile, Cloud, Web 2.0, Security, customer best practices and more

  • Localized booths and content for Benelux, Nordics, Austria & Switzerland, France, Germany, Japan, Korea, Iberia and Israel

  • Live worldwide hacking contest


 


 


 


Here are just the Top 5 reasons you should attend:


 


#5 - No need to spend days out of the office
#4 - No travel or registration fees
#3 - No long registration lines
#2 - No need to choose one session over another - see them all!
#1 - No need to choose one representative from your department to attend.  Everyone can attend and learn!


(Of course, I think the best reason is it's a great excuse to work from home for the entire day...which is exactly what I'll be doing!)


Conference Dates and Schedule


Americas – 29 September: 
11am – 7pm EDT/ 8am – 4pm PDT


APJ – 30 September: 
11:00am – 5:00 pm (AEST) / 10:00am – 4:00pm (Tokyo) 
 9:00am – 3:00pm (SG time) / 6:30am – 12:30 pm (Bangalore)-


EMEA – 30 September:
8:00am – 4:00 pm (GMT+1) / 8:00am - 4:00pm (UK) 
9:00am to 5:00pm (Amsterdam, Berlin, Paris, Rome)


REGISTER NOW!!!


 


See you online, at the SHOW!

Performance Testing Needs a Seat at the Table

It is time Performance Testing gets a seat at the table. Architects and developers like to make all the decisions about products without ever consulting the testing organization. Why should they? All testers have to do is test what's created. If testers can't handle that simple task, then maybe they can't handle their job.

I know this thought process well. I used to be one of those developers :smileyhappy:. But I have seen the light. I have been reborn. I know that it is important to get testers input on products upfront. And actually it is becoming more important now than ever before.



With RIA (Web 2.0) technologies there are many different choices that developers can make. Should they use Flex, Silverlight, AJAX, etc... If they use AJAX, which frameworks should they use. If Silverlight then what type of back end communication are they going to use?




Let's just take AJAX as an example. There are hundreds of frameworks out there. Some are popular and common frameworks but most are obscure or one off frameworks. Developers like to make decisions on what will make their life easier and what is cool. But what happens if their choices can't be performance tested? Maybe the performance team doesn't have the expertise in-house, or maybe their testing tools don't support the chosen framework. What happens then?




I can tell you that many times the apps get released without being tested properly and they just hope for the best. It's a great solution. I like the fingers crossed method of releasing apps.



How could this situation be avoided? Simply include the performance testing group upfront. Testing is a major cog in the application life cycle. They should be included at the beginning. I'm not talking about testing earlier in the cycle (although that is important and it should be done). I'm talking about getting testing involved in architecture and development discussions before development takes place.


If developers and architects knew up front that certain coding decisions would make it hard or impossible to performance test, then maybe they would choose other options for the application development. Many businesses would not want to risk releasing an application if they knew that it could be tested properly. But when they find out too late, then they don't have a choice except to release it (the finger crossing method).




If the performance team knew upfront that they couldn't test something because of skills or tools, then at least they would have a heads-up and they could begin planning early for the inevitable testing. Wouldn't it be nice to know what you are going to need to performance test months in advance? No more scrambling at the 11th or 12th hour.



Think about this. If testing was invloved or informed upfront, then maybe they, along with development, could help push standards across development. For example, standardizing on 1 or 2 AJAX frameworks would help out testing and development. It will make the code more maintainable because more developers will be able to update it and it will help ensure that the application is testable.





We need to get more groups involved up front. The more you know, the better the decisions, the better off the application is going to be.

































Performance Management for Agile Projects

Performance management is an integral part of every software development project. When I think of agile projects, I think about collaboration, time to market, flexibility, etc. But to me the most important aspect of agile processes is its promise of delivering a “potentially shippable product/application increment”. What this promise means for application owners and stakeholders is that, if desired, the work done in iteration (sprint) has gone through enough checks and balances (including meeting performance objectives) that the application can be deployed or shipped. Of course, the decision of deploying or shipping the application is also driven by many other factors such as the incremental value added to the application in one sprint, the effect of an update on company’s operations, and the effect of frequent updates on customers or end-users of the application.


Often application owners fail to provide an objective assessment of application performance in the first few sprints or until the hardening sprint—just before the application is ready to be deployed or shipped. That is an “Agile Waterfall” approach, where performance and load testing is kept aside until the end. What if the architecture or design of the application needs change to meet the performance guidelines? There is also a notion that performance instrumentation, analysis and improvements are highly specialized tasks which result in resources not being available at the start of a project. This happens when the business and stakeholders are not driving the service level measurements (SLMs) for the application.


Application owners and stakeholders should be interested in the performance aspects of the application right from the start. Performance should not be an afterthought. The application’s backlog in agile contains not only the functional requirements of the application but also the performance expectations from the application. For example, “As a user, I want the application site to be available 99.999% of the time I try to access it so that I don’t get frustrated and find another application site to use”.  Performance is an inherent expectation behind every user story. Another example may be, “As an application owner, I want the application to support as many as 100,000 users at a time without degrading the performance of the application so that I can make the application available globally to all employees of my company”. These stories are setting the SLMs or business-driven requirements for the application, which in turn will define the acceptance criteria and drive the test scripts.


It is important that, if a sprint backlog has performance related user stories (and I’ll bet you nearly all of them do) its team has IT infrastructure and performance testers as contributors (“pigs” in Scrum terminology). During release planning (preferably) or sprint planning sessions these contributors must spend time in analyzing what testing must be performed to ensure that these user stories are considered “done” by the end of the sprint. Whether they need to procure additional hardware, modify the IT infrastructure for load testing, or work on the automation of performance testing; these contributors are an active member of the sprint team participating in daily scrums.  They must keep a constant pressure on developers and functional testers to deliver the functionality for performance testing. After all, the success of the sprint is measured as whether or not every member delivered the final product that fully met the acceptance criteria and on time.




To me, performance testing is an integral part of the agile process and it can save cost to an organization. The more you wait to conduct performance tests, the more expensive it will become for you to incorporate changes. So don’t just test early and often – test functionality and performance in the same sprint!


Performance Center of Excellence

What is a Center of Excellence (CoE)?
Definition:


  • A centralized entity that drives standardization and processes across an organization in order improve quality, consistency, and efficiency

  • A central group of experts providing shared services and leadership to ensure high quality


So what does this mean for performance testing? It means that a Performance CoE can improve the quality, consistency, and efficiency of performance testing and validation across an entire company.


Performance testing is a specialized skill set. It requires knowledge of the applications, the hardware and third party systems. Not all testers can have this knowledge, and it takes years to fully develop the proper skill set.


If performance testers stay in individual project testing groups, it is hard to ensure that all applications are being properly performance tested to the same standard. Also when new technologies appear, these disparate groups will not all have the same expertise of those new technologies.


A CoE centralizes the testing expertise. As the central team develops more knowledge, all the applications will benefit. It is also easier to ensure the same standard or consistency of testing across all projects. It facilitates higher quality of tests and improves the efficiency of running and analyzing these tests.


With a CoE it becomes easier to reuse testing assets. Instead of keeping all the scripts, monitor profiles and scenarios on individual testing machines or with separate testing groups, you can centralize all of that data to make it easier to share and reuse. This cuts down the time it takes to create tests and makes the testing more efficient.


Don't just take my word on this. Voke, an analyst firm, conducted a study on performance Centers of Excellence and found that they...



  • Increased productivity

  • Increased quality

  • Decreased costs


Hang on! Did I just say that I can increase quality and efficiency and at the same time reduce my costs? Yes.


You can reduce the number of testing machines and testing tool licenses through a central organization. Every project testing group would no longer need to have its own performance testing tools. And when the testing systems become centralized it becomes easier to utilize the systems more efficiently by having less down time per machine and by allowing 24x7 testing.


If there is a need to standardize performance testing, increase the efficiency and quality of the performance testing process or just need to reduce the overall cost of performance testing, then a Performance Center of Excellence is worth looking into.


 


 


Video: Ten Virtual Users Just Aren't Enough

And the Rolling Stones once sang a song, “You can’t always get what you want” – but that should all make sense when you watch this video about stress testing.




(if your browser doesn't show the video in-line, just click here)

HP Software Universe Online

If you missed our awesome gathering at HP Software Universe 2009, here’s your chance to get the session information from the private and quiet comfort of your own computer.


HP Software Universe Online, offers:


· Session PDFs and audiocast recordings to more than 180 presentations delivered by HP experts, customers, and partners. Topics included implementation best practices, new releases, and product roadmaps.


· Partner literature—white papers and product briefs—from one of the dozens of our strategic partners.


· Live, on-demand webcasts featuring product-migration information, tips and tricks, best practices, and product launches


Click on the link here to go to the registration page.

Video: LoadRunner Walk-through

 


Here's a great introductory video that explains how LoadRunner's different applications work together.  It will give new users a look at the Virtual User Generator, Controller and Analysis tools - and how they generally work.



 


 

Labels: LoadRunner

Learn: what can you really get out of a Performance CoE

I've been working in centralized performance testing organizations for more than 6 years, giving presentations and consulting on Perf CoE - to the point where I didn't think there was much more to learn.  Then I read the preliminary research from Theresa Lanowitz who digs deeper into the true value of doing centralized performance testing.  There is compelling new evidence to show the real value that our customers are finding, the clear benefits and some of the hidden value.   


Please consider attending this session from Theresa Lanowitz, founder of voke Inc., as she presents the findings of a recent Market Snapshot on Performance Centers of Excellence. In this presentation, she will discuss:



  • Building a performance CoE

  • Achieving performance CoE ROI – qualitative and quantitative

  • Gaining organizational maturity through a performance CoE

  • Realizing the benefits, results, and strategic value of a performance CoE

Attendees will receive a copy of the voke "Market SnapshotTM Report: Performance Center of Excellence."


Click here to Register

Labels: LoadRunner

ROI: You Get What You Pay For

We've all heard that saying. But how many times do we really follow it? We have bought, ok I have bought, cheap drills, exercise machines, furniture, only to be sorry about when they break prematurely. Or you find a great deal on shoes only to have them fall apart on you while you are in a meeting with a customer. I'm not saying that happened to me, but I know how that feels.

Cheaper always seems like it's a better deal. Of course it's not always true. I can tell you that now I pay more for my shoes and I'm much happier for it :smileyhappy:. No more embarrassing shoe problems in front of customers (not saying that it happened to me). In fact when my latest pair of shoes had an issue, I sent them back to the dealer and they mailed me a new pair in less than a week! That's service. You get what you pay for.

The same holds true for cars, clothes, hardware, repairs, and of course software testing tools. You knew I was going to have to go there.

I hear from some people that Performance Center is too expensive. I'm always amazed when I hear that. I'm not saying Performance Center is for everyone. If you don't need PC's features and functionality, it may appear pricey. If you are only looking for a simple cell phone, then a phone that connects to the internet and to your email and also has a touch screen may seem a little pricey. But if you need those features then you are able to see the value in those features.

I can sit here, go through each unique feature in Performance Center and explain to you the value (Not saying that it will not come in a future blog :smileyhappy: ). But why would you listen to me, I'm the product manager. Of course I'm going to tell you that there is a lot of value to PC. Well IDC,a premier global provider of market intelligence and advisory services, has just released an ROI case study around HP Performance Center.

A global finance company specializing in real estate finance, automotive finance,
commercial finance, insurance, and online banking was able to achieve total ROI in 5.6 months. Yes! Only 5.6 months, not 1 or 2 years. But a total return on investment in 5.6 months. If anything I think we should be charging more for Performance Center :smileyhappy:. This company did not just begin using PC, they have been using PC for the last 4 years. And during that time they have found a cumulative benefit of $24M. I'd say that got a lot more than what they were paying for. Not only did they see a 5.6 month return on the investment but they are seeing a 44% reduction in errors and a 33% reduction in downtime in production.

What gave them these fantastic numbers?

Increased Flexibility
By moving to Performance Center they were able to schedule their tests. Before PC they had controllers sitting around being idle while other controllers where in high demand based on the scenarios that were on them. But once they were able to start to schedule their tests, they began performing impromptu load tests and concurrent load tests. They started to see that they were able to run more tests with fewer controllers.

Increased Efficiency
While they are able to increase their testing output, they didn't increase their testing resources.
Their testers/engineers were able to more through PC than what they could do with any other tool.

Central Team
With the central team they were able to increase their knowledge and best practices around performance testing. By doing this along with performing more test, they were able to reduce their error rate by 44% and their production downtime by 33%.

So you get what you pay for. Put in the time and money. Get a good enterprise performance testing product. Invest in a strong central testing team. You will get more out, than what you put in. In the case of this customer they got $21M out over 4 years.

Also invest in good shoes. Cheap shoes will only cause you headaches and embarrassment (Not saying that it happened to me).

Managing Changes – Web 2.0, where's your shame

Oh, this strange fascination started in 2004 when they coined this new generation of ‘web development’ called Web 2.0.   I witnessed this evolution of technology from my seat in steerage at Microsoft as customers switched from the old Active Architecture (remember Windows DNA?) to the warm impermanence .NET and J2EE architectures for web applications.  Out with the old and in with the new, but the performance problems were generally the same – memory management, caching, compression, heap fragmentation, connection pooling, and so on.  It might have had a new name, but it was the same people making the same mistakes.  Back then we dismissed some of these new architecture as unproven or non-standard.  But that didn’t last long.  Now almost 5 years later with Web 2.0, any major player in the software industry that hasn’t adopted the latest web architectures is being spit on as being plainly outdated or stuck with the label of being traditional.


When it comes to testing tools and Web 2.0, I think that “traditional” does not equate to obsolete – no matter how some of the “youngsters” in the testing tool market may like to imply.  The software industry is competitive, certainly and I think new companies and software should just evangelize the positive innovations they have and then the facts can speak for themselves.  If the ‘old guys’ can’t support new Web 2.0 stuff…then it will be obvious soon enough.  For instance, if a new testing tool company doesn’t fully support AJAX clients it’s just unacceptable at this point.


However, I do believe it is fair game to evaluate existing software solutions (pre-Web 2.0) on how well they can be adapted to support newer innovations in technology.  As for LoadRunner, I think we have a long history of adapting and embracing every new technology that has come along.  I started using LoadRunner with X-Motif systems running on Solaris.  That era and generation of technology is long since died (no offense intended to Motif or Sun).  Today, the same concepts for record, replay , execution, scripting, and analysis are still innovative and very relevant.  As long as the idea for the product is still valid, you can still deliver a valid product.


Adapting to changes here in LoadRunner we usually start with overcoming the technical hurdles for creating a new virtual user, or updating an existing one.  And as I stated above, we have a long and rich history of doing this – probably more than any other testing tool.  As an example, in versions 9.0, 9.1 and 9.5 we have continued to improve our support for AJAX, Flex and Asynchronous applications.  We respond to change quite well and even if we take some extra time to evaluate every aspect of what this ‘new web’ change means to our customers.  It’s worth getting right and not being swayed by the hype of the ‘Web 2.0’ label.


Let me finish by stating that these new web technologies as challenge to testing tools, but it’s even more of a change to testers.  I’ve heard that many-a-tester gets a surprise by the next version of the AUT which secretively has implemented new Web 2.0 architecture or even started using web services calls to a SOA.  Change is a surprise only if you’re unaware or unconscious.  Sure, it would be a failure to not communicate to QA that there were some significant technology changes coming, right?  To some, this would sound too familiar.  Like an institutionalized version of “throw it over the wall” behavior, but honestly these new technologies (like AJAX) have been around for nearly 5 years now.


As for most testers, here’s a thanks to Web 2.0 – “You've left us up to our necks in it!”

Hey EMC – how’s it feel to run a 100,000 user benchmark?

Back in November 2008 we got a phone call from our long-time customers at EMC Documentum. They were going to attempt a very large load test pushing their solution scalability to 10-times their normal volume. This would be an absolutely huge test for the Documentum system and they believed that it would be the world’s largest Enterprise Content Management (ECM) benchmark ever to succeed.


Of course they wanted LoadRunner to run 100,000 virtual users. And they needed lots and lots of HP hardware and storage.


So, we’ve got some good friends up in the Microsoft Enterprise Engineering Center and we all got together to deliver this massive test. And recently we published all the results and a cool video that explains how the testing was accomplished.


Check out the EMC benchmark results here!


The surprising thing to us was the LoadRunner Controller performance on the latest HP commodity hardware. It did really well at running 50k vusers and probably more than that if we had more memory. Also, when you consider the whole system they were testing it didn’t take much hardware at all to deliver sub-second performance for 100k user load. And don’t forget – the database was SQL Server 2008, the latest release from Microsoft. You can see a picture of the 64 CPU’s on the SQL database Craig’s blog.


Congrats EMC and SQL Server…it’s nice to see super scalable systems in action!

Labels: LoadRunner

Finding a Needle in a Haystack

The job of finding the proverbial needle in a haystack has always been a challenge. Digging through a haystack and struggling to find a needle is hard, if not near impossible. Plus you don't even know if there is a needle in there! After searching for while, I know (or at least I hope) that you'll be asking for some tools to help you out.







The first tool that I can think of is a metal detector. This makes sense. Use the metal detector to discover if there is a needle in the stack at all. If there isn't, then you don't have to waste your time looking for it. Yay!!! At least, now I know that I can quickly check stacks and only search through stacks that actually have a needle.



Is that the best or only tool that you can use? If you can cut the search time down more, wouldn't that good? Sure, unless you really like digging through that hay. What if you had a strong magnet? That would rock!!! First, use the metal detector to make sure that there is a needle; then bring in the strong magnet and voila! Out comes the needle, and you're done! No more searching required, and your job just got a whole lot easier.



As you may have already guessed, I'm not here to discuss haystacks. They are fun and all but not really the point. Let's tie this back to performance testing. That's more fun than haystacks anyway.



In the beginning, people tried to performance test manually with lots of people attacking an application at the same time. This was found to be time consuming, not repeatable, and not that beneficial, like digging through that haystack by hand.



Then came automated load testing with monitoring. Now, there's a repeatable process and monitors to help discover if there were problems. This is a tremendous time saver and helps to ensure the quality of apps going to production--the metal detector, if you will.



Most of you know and love the metal detector, as well you should. But it is about time to be introduced to the strong magnet of performance testing. Say hello to Diagnostics (Diag). Some call it deep-dive; others call it code level profiling. I call it the time saver. Diagnostics will pinpoint (or should I say needle point :-) ) problems down to the method or sql statement level. That is huge! Now you have much more information to take back to developers. No longer just transaction level information, now you can now show them the method or sql statement that is having the problem within the transaction. This slashes the time it takes to fix problems. Diagnostics has agents on the application under test (AUT) machines. It then hooks the J2EE and/or .NET code. This is how it can show where there are bottlenecks. Highlighting slow methods and sql statements are good, but being able to tie them back to a transaction is even better.



From personal experience, I can tell you that Diagnostics works extremely well. Back at good old Mercury Interactive, we had a product that was having some performance issues. Our R&D had been spending a few weeks looking for the problem(s). Finally, I approached them and asked if they had tried our Diagnostics on it. They of course said no; otherwise this would be a counterproductive story. After I explained to them in detail, the importance and beauty of Diagnostics, they set it up. Within the first hour of using Diagnostics, they found multiple problems. The next day, all of them were fixed. R&D went from spending weeks looking for the needles that they couldn't find to finding them within an hour with the magnet I gave them. And now they use always use Diagnostics as part of their testing process.




I've heard people complain that it takes too much time to learn and set up. First off, it isn't that complicated to set up. Secondly, yes it is something new to learn but it's not too difficult. Once you learn it, however, it is knowledge that you can use over and over again. It took time to learn how to performance test to begin with. Record, parameterize, correlate, and analyze all took time to learn. This is just one more tool (or magnet) in your tool belt. It will save you and the developers tremendous amounts of time.



Isn't Diagnostics something that IT uses in production? Yes it is! Both sides (testing and production) can gain valuable information from using Diag. And both for the same reason. Find the problem and fix it fast. Testers can always run the test again to see if they can reproduce a problem. But, in production, once the issue occurs, they want to be able grab as much information as possible so that they can prevent it from happening again. After production gets this information, they can pass it back to testing to have testing reproduce the issue. If performance group is using the same Diag as production, then it is easier to compare results. A dream of production and testing working together in harmony, but I digress.



I have said for years that if performance testers are not utilizing diagnostics, then they are doing a disservice to themselves and to the task. Stop digging through the haystack. Pick up that magnet and start pulling out those needles!



Click here to learn more




LoadRunner Cloud: Get out your Umbrellas and Rubber Boots

So - today I read about the new HP annoucement for "HP Cloud Assure" and how we are going to help customers to gain more confidence in cloud-based applications. HP Cloud Assure delivers industry-leading IT management solutions as a managed service to help companies gain the benefits of cloud services without sacrificing control and increasing business risk." (just to quote the website). What this really means for quality's sake, is to ensure we don't become too casual about the responsibility for application performance in the cloud. "Don't look at me, man - performance is something the cloud guys do" should not be a common excuse for cutting performance-corners from your test plan.


As a performance tester, I'm reminded of a very large load test I worked years ago where we were running almost 1,000,000 browser connections from load generators all over the world. It was nearly impossible back then to get our quite simple website to scale - the infrastructure had issues, the firewalls had issues, the server-to-server clustering had issues and the database honestly was the last of our bottlenecks to be resolved. The scale of that test is dwarfed by comparison to today's cloud infrastructures, especially when you consider the almost exponential increases in density and computing power. I think that most engineers should be very concerned about the challenges of testing cloud-based applications with LoadRunner.





  • the topology for running an application in the cloud has transformed dramatically...it's not the same ole' web architectures you already know





  • monitoring the system-under-test will be a challenge if you don't have local access to servers and/or proper permissions




  • your capability to conduct root-cause analysis and hunt down a bottleneck in the servers will be limited, sometimes dramatically



So, if you have applications that are hosted out in the cloud or have dependencies on web services running remotely across the internet, you would probably realize a lot of benefit from working with HP SaaS. They have more than 9 years experience conducting performance testing "in the cloud" and by the way, they have some of the best LoadRunner guys I've ever known working there.



Check out the live webcast


Labels: LoadRunner

Taking visibility for granted?

Testers are naturally curious people. We enjoy the creation of questions for the purpose of finding the truth, or better still for the purpose of creating new truths. For centuries, the true professional testers have been scientists who more often than not were the determiners of new truths and thus we recall them as inventors. Back in the mid-1700's a theologian and scientist Joseph Priestley conducted several experiments to determine what types of gasses were generated by plants. It started with a curiosity about the observed behavior of a wax candle burning within a glass jar. And it was truly a curious thing because the wax candle burned out long before it exhausted the fuel supply of wax or wick. The flame had consumed all of the fuel supply of oxygen from the sealed environment, proven by the fact that when he tried to re-ignite the candle inside the jar using a simple magnifying glass to converge intense rays of sunlight on the candle's wick, it failed.


When Priestley attempted the same experiment but this time adding a sprig of mint into the glass jar with the candle the result was similar at first: the candle burns, oxygen is consumed, candle goes out, can't re-ignite it with sunbeams. But after nearly a month with the candle left isolated in the jar with the sprig of mint, Priestley then re-attempted to ignite the candle with the magnifying glass and rays of sunshine. And of course it worked. The candle was lit and once again consumed the oxygen until it burned out. Priestley deduced that the plant was somehow producing a gas that allowed the candle's flame to burn once again. What he could not have predicted, is that he would be the first to discover a new truth about the role of oxygen in photosynthesis.


Priestley's methods really got me thinking, especially about his test tools and techniques. All he used were rudimentary equipment and simple deductive reasoning for analysis. What if we were to attempt this same experiment today using contemporary scientific inventions? We would probably use a oxygen sensor to measure the amount of oxygen in the jar. This would make all the other implements for the experiment obsolete: the wax candle, the magnifying glass, the need for bright sunshine. The creation of the lambda probe oxygen sensor in the late 1960's was a response to the demand for measurement of oxygen in an experiment, machine or system. The design of the sensor allowed for visible measurement of an invisible gas. Even Priestly himself would have appreciated the sensor not simply for the new visibility it provided, but for the ease of use and accuracy in measuring his experiment.


For Priestley in the mid-1700's photosynthesis was unknown and oxygen was both invisible and immeasurable. Boris Beizer more than 200 years later was challenged to measure the known workings of the computer which were, for all intents and purposes, inside an invisible black box. The discoveries and solutions that resulted from their work show us how inappropriate it is to take any prior science for granted and also provide for us a new baseline for how to test. Simply, it is easier to correlate a visible test measurement to the tests objectives or pass/fail criteria. As a result, testing tools today already make test measurements visible, actionable and automatically correlate* the results back to pass/fail criteria. Today we take for granted that nearly every testing tool comes with mechanisms for "making visible" the performance metrics from the system under test. Just as we take for granted that every modern automobile now uses oxygen sensors and an onboard computer as essential components to improve fuel efficiency.


But just making something visible isn't enough. Consider LoadRunner's monitoring and diagnostics capabilities. Could you imagine today having to monitor CPU resource utilization without having the test tool automatically make the measurement visible for you? In the 1980's Boris Beizer shared stories about his counting CPU ticks with an AM radio next to the machine. That sounds like such an old solution - almost like having to measure oxygen with a wax candle in a jar. My point is that visibility should be understood as a means to improving measurability. Measurability is what truly accelerates the testing process. Innovation in performance testing should improve and extend the visibility and measurability we have today. What more can we make visible? What new methods of measuring, arranging and correlating test data can we create? Can we automate the capabilities we have today or build intelligence to aggregate or parse this new data?


And we don't have to start with a wax candle in a jar or an AM radio.


*- see lr_end_transaction("login", LR_FAIL);

ALM webcast with Brad and Paul next week

Next week Paul Ashwood and Bradd Hipps will be giving a webcast over on theserverside.com, presenting a whitepaper and case study Application Lifecycle Management (ALM). There will be some interesting details on how performance testing can be integrated into the lifecycle for application development and delivery to production. If your company or testing organization includes performance as part of the SDLC or Lifecycle processes, this might be very useful information and I'm sure Brad would love to hear some questions from you.


Here's the official abstract:


"Effective companies are riding the latest waves in application modernization. These waves touch nearly all of IT from technology and staffing to application architectures and release strategies.


HP Application Lifecycle Management (ALM) solutions help your IT organization make the most of these trends and avoid being swamped in the process.  ALM from HP is an integrated suite of leading solutions that enables your IT leaders to answer comprehensively the key questions business stakeholders have regarding application modernization.


You are cordially invited to view HPs unique perspective on what ALM is and how our solution renders better business outcomes. All attendees will receive our new white paper, “Redefining the application lifecycle: Looking beyond the application to align with business goals.”


Click here to register

Labels: LoadRunner

Tomorrow: a webinar with Nationwide

 

















HP


Webinar with Nationwide
























HP Software recently released the 9.5 versions of HP LoadRunner software and HP Performance Center software. With these new releases, HP is addressing today's top of mind application challenges around rapid technology change and adoption of new processes. In this challenging economic environment, companies have to be as lean and agile as possible. Please join HP and Nationwide for an informative Webinar where you will hear the highlights of the latest release as well as get a preview of an actual implementation of HP Performance Center 9.5 from John Seling of Nationwide. You will hear:



  • What new capabilities are included in the 9.5 release

  • How Nationwide leveraged the new features in 9.5 to shorten their test timeframes and make their tests more realistic

  • More about the new integration with Shunra Software

Join us to find out how HP's performance validation solutions can enable you to achieve legendary QA projects. All attendees will receive our new white paper, "Innovations in enterprise-scale requirements management, quality planning, and performance testing".

















Register Now »


















Take control of application performance and scalability challenges

























DATE:


March 17, 2008







TIME:


10:00 a.m. PT / 1:00 p.m. ET







SPEAKERS:


John Seling, Performance & Data Engineering Manager, Nationwide Priya Kothari, Product Marketing Manager (LoadRunner & Performance Center), HP Software







DURATION:


60 minutes with Q&A







REGISTER:


Click here to register for the webinar











Labels: LoadRunner

Steve's blogging about Performance Center

My colleague Steve Feloney is the Product Manager for HP Performance Center and he has recently started a new blog on PC over here:




 




 




Performance Center has been around for a few years, but I think you'll find that the new version has some significant improvements that are really cool for performance center of excellence (CoE) and centralized management of performance testing projects.


 



Steve and I will bring you information about LoadRunner and Performance Center and hopefully we can describe the very cooperative vision for how these two products evolve together.


 



Please welcome Steve to the blogosphere and be a pal - subscribe! Thanks!!

Labels: LoadRunner
About the Author(s)


Follow Us