Testing Performance Home
Testing Performance Articles
Testing Performance Links
Testing Performance Books
Testing Performance Tools
Testing Performance Keywords
|
Testing Performance
Performance Testing Microsoft .NET Web Applications
|
|
|
|
Contents Listing
Acknowledgements
Introduction
1 Laying the Performance Analysis Groundwork
Why Is Performance Testing and Tuning Important?
Effects of Current and Emerging Architecture Technologies
What Is .NET?
The .NET Platform
Standard .NET Protocols
Web Service Description Language (WSDL)
Universal Description, Discovery, and Integration (UDDI)
What Is an XML Web Service?
Devices Drive Demand for Web Services
Web Services Will Increase Importance of Web Performance Testing
Performance Goals
Computer Interaction Behavioral Patterns
Performance Testing Your Application
Planning Performance Analysis
Creating Effective Stress Scripts
Executing Stress Tests
Analyzing Performance Results
Conclusion
2 Preparing and Planning for the Performance Test
Identifying Performance Goals
Response Time Acceptability Goals and Targets
Throughput Goals and Concurrent User Targets
Performance Growth Analysis
User Activity Profile
Backend Activity Profile
Identifying a Web Application’s User Activity
Identifying a Web Application’s Backend Performance Bottlenecks
Key Performance Metrics Criteria
Mirroring the Production Environment
Putting It Together in a Performance Test Plan
Conclusion
3 Stress Testing with Microsoft Application Center Test (ACT)
Getting Started
What is ACT?
Installing Microsoft ACT
Core Concepts of ACT
Dynamic Tests
Concurrent Users and ACT Simultaneous Browser Connections
Users and Groups
Cookies
Headers
Authentication and Encryption
Secure Sockets Layer (SSL)
Using SOAP with ACT
Parsing Viewstate within ACT
Protecting your Web Site from Inadvertent Stress Testing
Running ACT
Overview of the ACT User Interface
Creating a Test Script
Executing a Performance/Stress Test
Conclusion
4 Monitoring Application Performance with System Monitor
Using System Monitor
Viewing Real-Time Performance Data
How Often Should You Collect Data?
Logging and Viewing Logged Data
Monitoring Remote Computers
Monitoring Objects, Counters, and Instances for Performance Bottlenecks
Processor Bottlenecks
Typical Processor-related Problems and Solutions
System Object
Disk Bottlenecks
How the ACE Team Discovered a Disk Bottleneck
Disk Architecture Matters to Performance
Memory
How the ACE Team Discovered a Memory Leak
Create and Configure Alerts
Conclusion
5 Application Network Analysis
Conducting an Application Network Analysis
Network Latency
Network Round Trips
Reducing Network Round Trips
Data Transferred
Reducing the Quantity of Data Transferred
Processing Delay
Reducing Processing Delays
Response Times
User Scenarios
Using Microsoft Network Monitor
Capturing Network Traffic
Using Compuware’s Application Expert
Interpreting Network Captures with Application Expert
Conclusion
6 Analyzing and Performance Tuning the Web Tier
Getting Started
Understanding Configuration and Performance
ASP.NET File Extensions
Authentication in ASP.NET
Configuration Files
Understanding Your Web Application
Profiling a .NET Web Application
IIS Log Files
Tracing Problems to the Code Level
System Monitor Counters
Performance Tuning Tips
Application and Session State
Caching in ASP.NET
Disabling ViewState
ADO.NET Tips
Common Web Tier Bottlenecks
Scaling the Web Tier
Scale Out, Scale Up, or Performance Tune?
When to Scale your Web Tier?
How to Scale Out your Web Tier?
Conclusion
7 Performance Analysis of Managed Code
CLR and Performance
Microsoft Intermediate Language
The Just-in-Time Compiler
The Pre-JIT Alternative
The Life and Times of a .NET Web Application
Load Time—AppDomains
Run Time—Interoperability
Run Time—Garbage Collection
Run Time—Exceptions
.NET Performance Counters
.NET CLR Memory Object
.NET CLR Loading
.NET CLR LocksAndThreads
.NET CLR Exceptions
.NET CLR Security
Profiling Managed Code
Using Compuware DevPartner Studio
Using AppMetrics to Monitor .NET Enterprise Services Components
Pre-Production Monitoring in AppMetrics
Production Monitoring
Conclusion
8 Analyzing the SQL Tier
Getting Started
Identifying Bottlenecks
Tools We Use
Blocking Problems
Index Tuning
Analyzing the Execution Plan
Understanding Indexes
Choosing Right Indexes
Conclusion
9 Estimating IIS Tier Capacity with Transaction Cost Analysis
Concurrent Users: A Loosely Defined Term
Concurrent Server Request Processing
TCA Concurrent Users
Benefits of Completing a TCA
TCA In Five Steps
Step 1—Create A User Profile
Step 2—Stress Test for User Operation Costs
Step 3—Calculate the Cost per User Operation
Step 4—Estimate Site Capacity
Step 5—Verify Site Capacity
Conclusion
10 Performance Modeling: Tools for Predicting Performance
Predicting and Evaluating Performance Through TCA
Advanced Performance Modeling
Performance Modeling Technology
Modeling Scenarios
Performance Modeling Methods
Performance Modeling Tools
Indy: A Performance Technology Infrastructure
Indy Concepts
Indy Architecture
IndyView
TCA vs. Performance Modeling Conclusions
Building What-if Scenarios Using Indy
Conclusion
INDEX
|
|
Contents
View a contents listing.
Short
Short Description.
Keyword Pages
.Net
.Net Framework
ASP.NET
IIS
load testing
network analysis
performance
performance testing
software testing
SQL
stress testing
test execution
test planning
testing software
transaction cost analysis
web
web applications
web services
Keyword Bestsellers
stress testing
.Net
.Net Framework
ASP.NET
IIS
load testing
network analysis
performance testing
software testing
SQL
test execution
test planning
testing software
transaction cost analysis
web
web applications
web services
performance
Testing Performance Bestsellers The bestselling books on Amazon.
Articles
Load Testing
performance testing
Test Tools
Web Performance Tuning
Tool Mentor
|