书籍详情

Microsoft .NET Web应用程序性能测试

Microsoft .NET Web应用程序性能测试

作者:(美)Microsoft ACE小组著;王培宇,胡同森,丁文译;王培宇译

出版社:清华大学出版社

出版时间:2003-06-01

ISBN:9787894940964

定价:¥30.00

购买这本书可以去
内容简介
  欧美读者评价,微软ACE小组精心编著!入围欧美电脑图书排行榜,Web应用程序性能分析与测试的全面讲解,结合实例分步介绍分析测试过程,程序员必备参考手册。本书中,您将学习如何利用最好的工具,来规划并执行性能测试、配置解析工具,分析来自IIS、ASP.NET、托管代码、SQL层等的性能数据。通过本书,您还能了解到如何使用Microsoft对自己的站点进行压力测试的方法。Microsoft的站点是世界上最为流行的高性能站点。MicrosoftACE小组是Microsoft公司内应用程序性能测试分析的专门小组。他们负责测试了Microsoft流量最大的一些Web站点,如MSN.com。他们的服务面向所有需要提高可伸缩性、降低响应时间、增强可用性的Web小组。ACE小组对应用程序性能夜以继日的分析,使小组成员具备了关于压力测试、预测站点容量、识别性能瓶颈的必要技能,并且?芄晃岣咝阅芴岢鲎ㄒ档慕ㄒ椤?本书是《微软.NET程序员系列》丛书之一。全书共10章,分别介绍了性能分析的基础知识、性能测试前的筹备和规划、使用ACT进 
作者简介
  MicrosoftACE小组是Microsoft公司内应用程序性能测试分析的专门小组。他们负责测试了Microsoft流量最大的一些Web站点,如MSN.com。他们的服务面向所有需要提高可伸缩性、降低响应时间、增强可用性的Web小组。ACE小组对应用程序性能夜以继日的分析,使小组成员具备了关于压力测试、预测站点容量、识别性能瓶颈的必要技能,并且能够为提高性能提出专业的建议。
目录
前言
第1章 性能分析基础知识
1.1 性能测试和优化的重要性
1.2 现有和未来的体系结构技术的作用
1.3什么是.NET?
1.3.1 .NET平台
1.3.2 标准.NET协议
1.3.3 Web服务描述语言(WSDL)
1.3.4 统一描述、发现和集成协议(UDDI)
1.3.5 什么是XML Web服务?
1.3.6 设备带动对Web服务需求
1.3.7 Web服务使Web性能测试变得更加重要
1.4 性能目标
1.5 测试应用程序性能
1.5.1 规划性能分析
1.5.2 创建高效的压力测试脚本
1.5.3 执行压力测试
1.5.4 分析性能测试结果
1.6 本章小结
第2章 性能测试前的筹备和规划
2.1 确定性能目标
2.1.1 响应时间可接受性的设计目标
2.1.2 吞吐量和并发用户数设计目标
2.1.3 性能增长分析
2.2 用户活动剖析
2.3 后台活动分析
2.3.1 分析Web应用程序的用户活动
2.3.2 分析Web应用程序的后台性能瓶颈
2.4 关键性能尺度标准
2.5 镜像性能尺度标准
2.6 创建一份性能测试计划书
2.7 本章小节
第3章 使用Microsoft Application Center Test(ACT)进行压力测试
3.1 准备工作
3.1.1 什么是ACT
3.1.2 安装ACT
3.2 ACT核心概念
3.2.1 动态测试
3.2.2 同时在线用户数和ACT模拟的浏览器连接
3.2.3 用户和组
3.2.4 Cookies
3.2.5 头
3.2.6 验证和加密
3.2.7 安全套接字层(SSL)
3.2.8 在ACT中使用SOAP协议
3.2.9 在ACT中分析ViewState
3.2.10 防止您的Web站点免受无意造成的压力测试
3.3 运行ACT
3.3.1 ACT用户界面概述
3.3.2 创建测试脚本
3.3.3 执行性能/压力测试
3.4 本章小结
第4章 使用系统监视器监视应用程序性能
4.1 使用系统监视器
4.1.1 查看实时性能数据
4.1.2 选择监视频率
4.1.3 记录和查看日志数据
4.1.4 监视远程计算机
4.2 监视对象、计数器和实例来诊断性能瓶颈
4.3 典型的和处理器相关的问题和解决办法
4.3.1 System对象
4.3.2 磁盘瓶颈
4.3.3 ACT小组发现磁盘瓶参的方法
4.3.4 影响性能的磁盘结构
4.3.5 内存
4.3.6 ACE开发小组发现内存泄漏的方法
4.3.7 创建和配置警报
4.4 本章小结
第5章 应用程序网络分析
5.1 创建应用程序网络分析
5.1.1 网络滞后时间
5.1.2 网络往返程
5.1.3 减少网络往返行程次数
5.1.4 数据传输量
5.1.5 减少数据传输量
5.1.6 处理延迟
5.1.7 降低延迟处理
5.1.8 响应时间
5.1.9 用户场景
5.2 使用Microsoft的网络监视器
5.2.1 捕获网络流量
5.2.2 使用Compuware公司的Application Expert
5.2.3 使用Application Expert解析网络捕获结果
5.3 本章小结
第6章 Web层分析和性能优化
6.1 准备工作
6.2 理解配置和性能
6.2.1 ASP.NET文件扩展名
6.2.2 ASP.NET身份验证
6.2.3 配置文件
6.2.4 理解您的Web应用程序
6.3 .NET Web应用程序剖析
6.3.1 IIS日志文件
6.3.2 在代码级跟踪问题
6.3.3 系统监视器计数器
6.4 性能优化技巧
6.4.1 应用程序和会话状态
6.4.2 ASP.NET中的缓存
6.4.3 禁用WiewState
6.4.4 ADO.NET技巧
6.5 Web层常见瓶颈
6.5.1 限制页面大小
6.5.2 限制图片
6.5.3 使用命名约定
6.5.4 禁用SSL
6.5.5 尝试新功能
6.6 伸缩Web层
6.6.1 外扩(Scale Out)、上扩(Scale UP)还是优化性能
6.6.2 伸缩Web层的时机
6.6.3 怎样外扩您的Web去
6.7 本章小结
第7章 托管代码的性能分析
7.1 公共语言运行库和性能
7.1.1 Microsoft中间语言(Microsoft Intermediate Language)
7.1.2 实时(Just-in-Time)编译器
7.1.3 另一个选择——JIT预编译
7.2 .NET Web应用程序的生命
7.2.1 加载时——应用程序域(AppDomains)
7.2.2 运行时——互用性
7.2.3 运行时——垃圾回收
7.2.4 运行时——异常
7.2.5 .NET性能计数器
7.2.6 .NET CLR内存对象
7.2.7 .NET CLR加载
7.2.8 .NET CLR LocksAnd_Threads
7.2.9 .NET CLR异常
7.2.10 .NET CLR安全
7.3 托管代码分析
7.3.1 使用Compuware公司的Using compuware DevPartner Studio
7.3.2 使用AppMetrics监视 .NET企业服务组件
7.3.3 AppMetrics中的产品化前期监视
7.3.4 产口监视
7.4 本章小节
第8章 SQL层分析
8.1 准备工作
8.2 识别瓶颈
8.2.1 我们使用的工具
8.2.2 阻塞问题
8.3 索引优化
8.3.1 分析执行计划
8.3.2 理解索引
8.3.3 正确选择索引
8.4本章小结
第9章 运用事务开销分析来估算IIS层容量
 
9.1 并发用户数:一个定义模糊的术语
9.1.1 处理并发服务器请求
9.1.2 TCA并发用户数
9.2 完成TCA的好处
9.3 TCA的5个步骤
9.3.1 步骤1——创建用户配置文件
9.3.2 步骤2——用户操作开销的压力测试
9.3.3 步骤3——计算每用户操作的开销
9.3.4 步骤4——估算站点容量
9.3.5 步骤5——检验站点容量
9.4 本章小节
第10章 性能建模——预测性能的工具
10.1 通过TCA预测和估算性能
10.2 高级性能建模
10.3 性能建模技术
10.3.1 方案建模
10.3.2 性能建模方法
10.3.3 性能建模工具
10.4 Indy:性能技术基础结构
10.4.1 Indy概念
10.4.2 Indy架构
10.4.3 IndyView
10.4.4 TCA与性能建模对比
10.4.5 使用Indy创建因果方案
10.5 本章小结
猜您喜欢

读书导航