Have one to sell? Sell yours here
J2EE Performance Testing with BEA WebLogic Server
 
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

J2EE Performance Testing with BEA WebLogic Server [Illustrated] [Paperback]

Peter Zadrozny (Author), Philip Aston (Author), Ted Osborne (Author)
4.8 out of 5 stars  See all reviews (5 customer reviews)


Available from these sellers.


Formats

Amazon Price New from Used from
Paperback $32.82  
Paperback, Illustrated, April 2002 --  
There is a newer edition of this item:
J2EE Performance Testing J2EE Performance Testing 4.8 out of 5 stars (5)
$32.82
In Stock.

Book Description

April 2002
Every J2EE application is unique and it is difficult, if not impossible, to extrapolate performance results from one application to another. So, in this book we provide a load generating tool and a simple, adaptable methodology that will help you obtain detailed performance data for your own applications.

We show how to performance test complete J2EE applications, and also how to explore key performance issues surrounding the most popular J2EE APIs. In this way, we elucidate the methodology, and set a general level of expectations with regard to J2EE performance. Building on this foundation, developers can continue to explore the performance issues that directly affect them and can use their own test data to make informed business decisions about the design and development of their applications.

Assuming a good knowledge of the J2EE technologies, the book is aimed at:

- Java architects and high-end developers responsible for overall design decisions for J2EE-based applications

- Developers responsible for performance tuning and benchmarking

- System administrators responsible for the day-to-day running of the applications

The performance tests in this book are carried out using BEA WebLogic Server, but are generally applicable to any J2EE application server.



Editorial Reviews

From the Publisher

Written by recognised experts in their field who work with J2EE developers on a day-to-day basis, this book provides a detailed reference that can be used to design, evaluate and understand the performance of enterprise J2EE applications. The book has been developed and honed to meet the precise requirements of experienced Java architects, developers or administrators, responsible for building or maintaining such applications.

About the Author

Peter Zadrozny is the Chief Technologist for BEA Systems responsible for Europe, Middle East and Africa. Peter is constantly travelling his region, meeting with prospects and customers using BEA WebLogic Server and helping them to design solutions to their business challenges. Peter also spends a fair amount of time helping BEA customers fine tune and improve the performance of their WebLogic Server based applications. Peter is the co-author of 'Java 2 Enterprise Edition with BEA WebLogic Server' (Wrox Press, ISBN: 1861002998).

Phil Aston is a senior consultant with the Professional Services organisation of BEA Systems in the UK. In this capacity, Phil assists BEA customers with the detailed architecture design, proofs of concept and implementation of applications using J2EE technology. In his spare time Phil has taken the role of lead developer responsible for 'The Grinder', a Java load-testing tool.


Product Details

  • Paperback: 400 pages
  • Publisher: Expert; 1st edition (April 2002)
  • Language: English
  • ISBN-10: 1904284000
  • ISBN-13: 978-1904284000
  • Product Dimensions: 8.8 x 7.2 x 1.2 inches
  • Shipping Weight: 1.8 pounds
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Best Sellers Rank: #1,522,911 in Books (See Top 100 in Books)

 

Customer Reviews

5 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.8 out of 5 stars (5 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

19 of 19 people found the following review helpful:
5.0 out of 5 stars Superb book about performance tuning, August 8, 2002
This review is from: J2EE Performance Testing with BEA WebLogic Server (Paperback)
This is the best book yet about J2EE performance tuning. I hope 'Expert Press' (which looks like a Wrox imprint) continues as they have started.

The authors lay out a practical method for performance tuning of Web Applications and EJB's on BEA Weblogic, but there is no reason why the approach (and the 'Grinder' tool) cannot be used to evaluate different approaches on any other Web and Application server.

Note that this is a specialized book. It will not teach you how to do Java or EJBs. What it will do is help you evaluate how to deploy them in the real world to get the performance you need, and also to help you evaluate different approaches.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


13 of 13 people found the following review helpful:
4.0 out of 5 stars A good introduction, June 18, 2004
Amazon Verified Purchase(What's this?)
In the last decade, the performance of J2EE applications has become of monumental importance in enterprise industries that use these applications. With the complexity of J2EE applications increasing every year, it is crucial that users of these applications be presented with a level of performance that is acceptable to them, this performance usually codified in the ubiquitous "response time." The authors of this book have given a good introduction of how to deal with performance issues in WebLogic applications and have discussed a freely available tool, called Grinder, which allows load-generating and data collection. The book though can be read with respect to any load-generating tool, such as Mercury LoadRunner, etc. Even though Grinder is free, it may take time for enterprise users to trust it in testing and modeling.

After a brief introduction to what the book is all about, the authors begin in chapter 1 with discussion on a testing methodology for doing performance studies of J2EE applications, which they hope will be generic enough for all readers. Their methodology boils down to first defining the performance metrics for the application, and then setting a target for the metrics. Test scripts that accurately simulate the application usage must then be obtained, and the statistical sampling method and metrics must then be defined. The authors emphasize the need for a realistic `usage profile' for the application, and they recommend strongly a fixed number of users per test run, with subsequent runs changing the number of users. They do not give quantitative reasons for not varying the number of users, but merely say that such an approach is "statistically incorrect."

They also point out the need for including "think times" between the executions of each request in a script, asserting that the think times will have a very dramatic effect on the observed response times and throughput for a given user load. They are correct in this claim, as testing and modeling studies will show, and they give examples of this in chapter 4 of the book. In addition, they remark that the attempt to simulate more users by decreasing the think time, with the assumption that the resulting data can be then extrapolated to obtain the performance at real think times. They point out, correctly, that applications do not scale linearly over different time scales, and that the application and Web servers, the database server, and the operating system do not interact the same way with different user loads. Performance testers and modelers have verified them time and time again, and so it is beneficial for a reader who might be new to the field to see the case studies illustrating this included in the book.

The authors discuss two sampling methods in the book, namely the `cycle' method, and the `snapshot' method. Defining a cycle as a complete execution of a test script by a simulated user, each user will thus execute every request in the script once. Increasing the number of cycles will result in more meaningful statistics, but the time to run a large number of cycles might be too prohibitive. The snapshot method involves capturing the data for a specified period of time.

It is rare to see in books at this level a statement that acknowledges the difficulty in the mathematical or simulation modeling of Internet traffic. The authors though are cognizant of this difficulty, and give some brief suggestions on how to simulate the Internet in a test environment.

The authors also devote a fair amount of time discussing how to assess the accuracy of the test results. The authors report that variability of up to 50% on the performance testing of applications has been observed, and so they propose a measurement of "quality" for the sample data. This is defined as the standard deviation divided by the arithmetic mean, and when close to zero indicates high quality in the sample data. A value above 0.25 for the quality they take as a sign that the tests are not reproducible, and they therefore encourage the running of more cycles of the test in order to pin down the origins of this non-reproducibility. They define a "load factor" to better quantify this, which they define in terms of an "aggregate" average response time. Plotting this quantity versus the number of cycles gives some information on a bad quality indicator.

Frequently, application development using J2EE requires that the impact of design changes or proposals on application performance must be understood. The authors address how performance can be impacted in the context of building servlet applications. The dynamic nature of servlet applications entails that special measures be taken to maximize the performance of the application. The authors discuss how to choose a session mechanism that will preserve the session in user requests, and how to manage the servlet thread pool. Other helpful hints are given on how to increase performance, such as making sure that the auto-reload feature of servlets is disabled in a production environment. In testing the servlet API, the authors choose the snapshot method of data collection, and used zero think times as a baseline, since the real think times are unknown. They use WebLogic Server 6.1 in this discussion however, which makes their presentation somewhat dated, since WebLogic is now in version 8.1. The authors also test the performance when the WebLogic performance pack is activated, for both the average response time and the transactional rate. Also studied is the cost of maintaining HTTP logs, an issue that is very important for those businesses who must keep these logs, either for advertising purposes or other reasons. By running tests, the authors conclude, as expected for those readers who have managed Web servers, that the keeping of log files can have a considerable impact on performance, for a high number of users. The effects of the size of the response generated by the test servlet is also studied, along with the effects of using HTTP 1.0 versus HTTP 1.1.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 10 people found the following review helpful:
5.0 out of 5 stars EBJ chapter rocks, July 20, 2002
By A Customer
This review is from: J2EE Performance Testing with BEA WebLogic Server (Paperback)
Thanks for making such a good book avaliable. I think the chapter on testing EJB design patterns is very well written. I would recommend this book as it is one of the best I've gotten my hands on.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews



Only search this product's reviews



Inside This Book (learn more)
Browse and search another edition of this book.
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
publisher throughput, using database persistence, using file persistence, think time variation, test case servlet, musician entities, real think time, consumer throughput, subscriber throughput, subscriber load, transactional rates, most expensive request, test client machines, grinder computer, single instance tests, maximum acceptable response time, stock ticker application, sniffer proxy, multiple object case, same test script, acknowledge mode, stock ticker example, album entity, session facade pattern, subscriber performance
Key Phrases - Capitalized Phrases (CAPs): (learn more)
The Grinder, New Customer, Value Object, Session Facade, Design Patterns, Registered Customer, Registered New Maximum, Wrox Press, List Albums, Application Case Studies, Auto Acknowledge Consumer Throughput, Data Access Object, Timer Client, Java Pet Store, Customer Search, Java Virtual Machine, Data Transfer, List Instruments, Auto Client Client Client Dups None, Parameter Description, The Testing Methodology, Total Transactional Rate, Explicit Transaction Management, Entity Beans, Performance Pack
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

Citations (learn more)
1 book cites this book:

What Other Items Do Customers Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(283)
(284)
(259)
(295)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject