Archive

Archive for November, 2010

When extrapolation is cheating

November 19th, 2010 2 comments
Share

Dan Bartow wrote the Stop Cheating in Your Performance Tests article at STP.

Dan said: There are two dangerous practices that are rampant in performance testing right now – shrinking or removing think times and extrapolation of test results.

While I agree with all Dan’s statements in general, I’d rather put another spin here. It is cheating when you use these two valid and sound techniques irresponsible / instead of full-scale tests. But if you understand what you are doing and use these techniques intelligently, both are very powerful tools.

For the shrinking and removing think time, I’d suggest to read Rapid Bottleneck Identification – A Better Way to do Load Testing, which shows how to use this approach for rapid bottleneck identification, and some related discussion here and here. I believe that it may be a very valuable technique for performance troubleshooting in addition to full-scale tests (and in some cases it is better than nothing if full-scale tests are not possible for whatever reasons).

By the way, I rather think that shrinking and removing think time put lower load on the system because it probably would be some resources associated with every connection – and we had significantly fewer connections. Together with the possible consequences Dan mentioned, you may have quite complicated implications here, so watch your step.

For extrapolation, Dan said: Just as dangerous as shrinking your think times down is trying to make guesses about how many users you can support in a production environment when you tested at 1/10th the anticipated load in a scaled down lab. This is like saying that because you can run a mile right now, you can run a marathon with no problems.

Extrapolation, of course, should be used carefully and has risk associated with it. But if we develop the idiom with a runner further, it is irresponsible to say that you run marathon if you run one mile. But if you run one mile, you may be pretty sure that you run a half of a mile. Saying that you would run two miles has some risk associated with it, but if you know that you are still fresh at the end of the first mile (have a lot of resources available) it is still a reasonable statement. And running a mile is definitely better that just laying on sofa. So if you can’t do full-scale tests, do tests as close to full-scale as you can – and using intelligent extrapolation / modeling may help here. Anyway, the whole capacity planning discipline is based on extrapolation. But if you can run a full-scale test, but are instead running only a small test and extrapolate – this would be definitely cheating.

Oracle Application Testing Suite 9.20 was released

November 5th, 2010 2 comments
Share

Oracle Application Testing Suite 9.20 was released (former Empirix e-TEST Suite). It is available for download (subject to OTN License Agreement). New features and updates in this Release from Readme:

  • Oracle Database Testing Accelerator Option – Enables support for direct database testing using ATS. Users will be able to create synthetic automated test scripts for direct database/SQL testing in OpenScript and also use these scripts for load testing in Oracle Load Testing. Users can also import database transactions from Real Application Testing’s Database Replay capture to create test scripts or import from custom SQL Script.
  • Adobe Flex/AMF Load Testing Support – Enables support for automated load testing of Flex/Flash applications using AMF & HTTP protocols. AMF3/AMF0 is a binary protocol over HTTP used by Flex/Flash applications for server communication which ATS will now be able to support, in addition to HTTP, for load testing Flex applications.
  • Adobe Flex Functional Testing Support – Enables support for automated functional testing of Flex applications. Flex utilizes rich GUI components which ATS will now natively recognize for automation & validation of Flex application components. ATS is integrated with the Adobe Test Automation API’s which must be compiled with the Flex application in order to capture/replay Flex actions in ATS. ATS supports automated functional testing of Adobe Flex applications created with the Flex 3 SDK and utilizing Flex MX controls. Adobe Flex applications built using Flex 4 SDK and applications utilizing Flex Spark controls are not currently supported at this time.
  • Oracle Forms 11g Support – OpenScript now supports Oracle Forms 11g applications for both automated functional testing and load testing scripts. ATS supports testing of Web browser-deployed, custom Forms applications in addition to Oracle E-Business Suite Forms applications.
  • Oracle E-Business Suite 11i & R12 Test Starter Kits & Sample Scripts – New and updated test starter kits for EBS R12 (12.1.1, 12.1.2) and 11i (11.5.10.2). Provides sample functional test scripts and load test script for testing EBS applications.
  • Load Test Scripting Enhancements – New capture mode for Web load test script recording which results in more compact, intuitive load test scripts and require less manual session data correlation.
  • Databank Enhancements – New options for parameterizing script inputs including ability to select random record from a databank file and ability to select records from a database query through the OpenScript databanks user interface.
  • Oracle Load Testing Synchronization Points – Enables setting of Virtual User synchronization points within OpenScript load test scripts, to enable testers to synchronize Oracle Load Testing VUs at specific points in their script during a load test run.
  • Oracle Load Testing Reporting Enhancements – New, more interactive, flex-based load test graphs for viewing real-time and post-run load test results.
  • Oracle Load Testing Usage Auditing – New interface for Oracle Load Testing usage tracking and auditing.
  • Oracle Load Testing – Enterprise Manager Database Diagnostics Integration – Provides Oracle Load Testing users with access to database performance diagnostics during load tests for identifying database performance bottlenecks under load.
  • Oracle Test Manager Reporting Enhancements – New, more interactive, charts and graphs for viewing Oracle Test Manager reports. Support for including custom test run fields when generating custom reports.
  • Oracle Test Manager TMap Project Templates – New template for creating Oracle Test Manager projects based on CapGemini Sogeti’s TMap test methodology. Includes customized fields, reports and associated data.
  • I guess the following note from Readme is important for those who is using the product for a long time:

    The legacy Oracle Functional Testing, VB-based scripting platform and associated components (such as Job Scheduler) are no longer included with the ATS installer starting with version 9.2. Customers that still require this product should use ATS 9.1 or older versions supported under Oracle’s Lifetime Support Policy.

    Hyperformix was acquired by CA

    November 4th, 2010 2 comments
    Share

    Hyperformix was acquired by CA. Hyperformix was one of the leading companies providing capacity planning/management solutions based on mathematical modeling. They probably had the best product for Software Performance Engineering. They probably did the best job integrating modeling/capacity planning with load testing (and LoadRunner in particular). Once upon a time Hyperformix Performance Optimizer was also marketed as Mercury Capacity Planning.

    I believe that this is the first acquisition in this area since BGS was acquired by BMC in 1998 with then the leading BEST/1 product (now, I guess, BMC Capacity Management).

    It is interesting that modeling (capacity management based on the true modeling) remained an area with small player for a long time. In addition to Hyperformix and BMC, it is possible to mention TeamQuest, Metron, OPNET, and BEZ Systems. It is especially interesting because large players (like IBM, Oracle, HP, and Microsoft) don’t have any real modeling solutions in their portfolio (some products may have trending/forecasting features, but I haven’t heard about anything more sophisticated). But with high-tech buying spree around, this area surprisingly remained untouched.

    I was also surprised that it was CA who acquired Hyperformix. As far as I understand, CA is not known for investing too much in the acquired companies. Looks like they put more stress on capacity management. So I am afraid that most interesting features of Hyperformix (in my opinion, of course) like using for new system modeling (Software Performance Engineering) and integration with load testing may be lost.