Escolar Documentos
Profissional Documentos
Cultura Documentos
599
White Paper
Page 1 of 12
Abstract
This paper discusses the details of the evaluation of Web Performance Suite 3.599, a performance testing tool targeted to test web sites that use standard technologies such as web forms, J2EE, ASP, .NET/C#, PHP, Ruby, ColdFusion, Java, etc. A comparative study of the tool has been done with respect to other well-known performance testing tools like LoadRunner 7.8, Silk Performer 6.0 and IBM Rational Robot 7 satisfying criteria used by Cognizant for evaluation of performance testing tools.
White Paper
Page 2 of 12
Table of Contents
Abstract................................................................................................................2 1.0 2.0 Introduction ................................................................................................4 Cognizant Evaluation: Criteria used by Cognizant for Evaluation.........4
2.1 2.2 Key Factors considered ........................................................................................ 4 Other factors (to be considered) ........................................................................... 5
Load and Stress Test Capabilities ............................................................5 Tool Reporting Capability ..........................................................................7 Tools Ranking.............................................................................................7 Tools / Supported Protocols .....................................................................8 Performance Monitor Test Features .........................................................8 Consulting Requirements ..........................................................................9 Vendor Qualifications ..............................................................................10
White Paper
Page 3 of 12
1.0 Introduction
The Web Performance Suite is web testing software targeted at web sites that use standard technologies such as web forms, J2EE, ASP, .NET/C#, PHP, Ruby, ColdFusion, Java, etc. Its growing list of modules currently can tackle everything from baseline performance analysis to a load test with tens of thousands of simulated users. The evaluation of web performer began with the need to evaluate the tool as a load generator tool in place of the Web Load tool that is currently being used for the Web Re-launch project. To evaluate the tool a Cognizant benchmark criteria is followed and certain functionalities of the tool (Web Performance Suite 3.5xx Demo Version) have been evaluated and compared with other standard tools, like LoadRunner 7.8 (the most popular Performance testing tool in the market), Silk Performer 6.0 ( the most powerful performance testing tool in the market) and IBM Rational Robot 7. The LoadRunner, Silk Performer and Rational Robot are already evaluated tools. The problem with the most commonly used Load Testing Tools (like LoadRunner, Silk Performer or Rational) is that they are costly. Generally Licenses are given on basis of the number of VUsers to be used for the tests, or in a timeline basis. Thats why the search for a cheaper tool like web Performer is encouraged. The license of Web Performance Suite is cheaper and its for Life time. Scripting is simpler in case of web performer in comparison to the other tools. But the tool has got some limitations while modifying the test cases as there is no customized scripting as we get in case of LR, Silk or Rational.
White Paper
Page 4 of 12
FEATURE
Yes
Yes
Yes
Tool Customization No Yes Yes Test Language Features (Full Debugging Capabilities) No Yes Yes Ability to have data-driven scripts that can use a stored pool of data Yes Yes Yes Actions in a script can be iterated any specified number of times without programming or rerecording of the script Yes Yes Yes Cookies and sessions IDs automatically correlated during recording and playback for dynamically changing Web environments Yes Yes Yes Different modem connection speeds and browser types can be applied to a script without any rerecording Yes Yes Yes Automatic correlation or handling dynamic data No Yes Yes Load Test Scenario Creation Capabilities All users can be queued to execute a specified action at the same time. No Yes Yes
Yes
Yes
Yes
Yes Yes
Yes
White Paper
Page 5 of 12
Automatic load scenario generation based on load testing goals: hits/second, number of concurrent users before specified performance degradation, and so on Yes Yes Yes Load runs and groups of users within load runs can be scheduled to execute at different times Yes Yes Yes Scales to 5001,000 virtual users Yes Yes Yes Thread-based virtual user simulation Yes Yes Yes Process-based virtual user simulation No Yes Yes Centralized load test controller Yes Yes Yes Allows for variable access methods and ability to mix access methods in a single scenario: modem simulation or various line speed simulation Yes Yes Yes Allows for throttle control for dynamic load generation No Yes No Allows for automatic servicelevel violation (boundary value) checks No Yes Yes Allows for variable recording levels (network, Web, API, and so on) Yes Yes Yes Load Test Analysis Capabilities Allows for transaction breakdown/drilldown capabilities for integrity verification at the per client, per session, and per instance level for virtual users Yes Yes Yes Load Test Execution Capabilities Adding or removing users No Yes No during test run Snapshot on error Distributing load on across
White Paper
Yes
Yes Yes
Yes
Yes
Yes Yes
Yes Yes
Yes yes
Yes yes
Yes yes
Page 6 of 12
agents Load Test Feedback Allows for Web application server integration: ColdFusion, NetDynamics, Yes Dynamo, and so on Yes Can run tests on various hardware and software configurations Yes Yes Compatible with SSL recording Yes Yes Compatible with one or more of the relevant technologies: Linux, UNIX, NT, XWindows, Windows CE, Win3.1, Win95, Win98, in2000, WinME Yes Yes CITRIX / Microsoft Terminal Services Compatibility Yes Yes
Yes
Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Summary Level Reporting Test Report Presentation , Customization Of Reports Automatic HTML Report Generation Settings Web page/component breakdown with component size Merging graphs Zoom in/out in the graphs, along with granularity definition Filtering graphs in different timestamps.
Yes No
Yes Yes
Yes No
Yes Yes
No No
Yes Yes
Yes No
Yes Yes
White Paper
Page 7 of 12
The symbol means that the testing tool supports the corresponding protocol.
Monitors various tiers: Web server, database server, and app server separately Supports monitoring for one or more of ColdFusion, Broadvision, BEA WebLogic, Silverstream, ATG Dynamo, Apache, IBM Websphere, Oracle RDBMS, MS SQL Server, Real Media Server, IIS, Netscape Web Server
No
Yes
Yes
No
White Paper
Page 8 of 12
Supports monitoring for one or more of the relevant technologies: Linux, NT, UNIX, XWindows, Windows CE, Win3.1, Win95/98, Win2000 Monitors network segments Supports resource monitoring Synchronization ability in order to determine locking, deadlock conditions, and concurrency control problems Ability to correlate any metrics from all monitors to identify performance bottlenecks Ability to detect when events have completed in a reliable fashion Ability to provide client-to-server response times Ability to provide graphical results and export them to common formats
Yes
Yes
Yes
No
No Yes Yes
No
Yes
Yes
Yes
Yes No Yes
Maturity of vendor
Sustaining
White Paper
Page 9 of 12
Support Onsite and Public Training around the world Awards Received
Scripting Load Test Scenario Creation Load Test Analysis Load Test Execution
White Paper
3 2
4 3
3 4
4 3
Tools Ranking (1 5, 1 = Least, 2 = Low, 3= Average, 4= Good, 5=Best) is evaluated from section 3.0 and 4.0.
11.0
Conclusion
From the evaluation of the tool, the following potential benefits, and limitations of Web Performer can be concluded.
White Paper
Page 11 of 12
There is not customized scripting. On the contrary, it uses a set of screens / dialogue boxes to construct the scripts. Test cases cannot be modified to take randomized query parameter values. It uses a table of pre-defined parameter sets to vary the request query string. Does not allow adding or removing a virtual user during execution. Does not support protocols like COM/DCOM, RMI/IIOP, Corba/IIOP, Winsock, ODBC, People soft, Siebel Web. Does not support monitoring for one or more of ColdFusion, Broadvision, BEA WebLogic, Silverstream, ATG Dynamo, Apache, IBM Websphere, Oracle RDBMS, MS SQL Server, Real Media Server, IIS, Netscape Web Server. Does not allow all users to be queued to do a specific action at a specific time (inability to produce Rendezvous point).
12.0 References
http://www.webperformanceinc.com/
White Paper
Page 12 of 12