Microsoft Application Center Test

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

欢迎各位 Nice to Meet U.
學生數位學習歷程檔案 幫助你 你夢想四年大學生涯多采多姿嗎? 你對於學校活動與比賽都躍躍欲試嗎? 你知道你的學習經歷可以記錄下來嗎?
动态网站开发 【HTTP与网络基础】 李博杰
动态Web开发技术--JSP.
项目四:Internet基础与接入方法 第八章 应用服务器安装配置
计算机网络高级工 梁绍宇.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
門神 在傳統觀念中,門是居住環境中與外界相通的出入口,具有重要的屏障作用。門神顧名思義就是護宅守門的神仙,每逢過年,上至天子百官下至普通百姓,家家戶戶必在門上張貼門神,以保一家平安。 門神種類主要有宅第大門上將軍武門神、內室門戶上祈福文門神,還有童子門神、仙子門神等,形象豐富多樣,皇家貴戚還往往在畫上瀝粉貼金,十分吉祥喜慶。
103學年度業務報告 時 間: 地 點:中心會議室.
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
电子商务网络技术 主讲:苑毅 电子商务教研室.
第七章 电子商务系统的运营与维护.
第一章 JSP概述 学习目标 JSP技术是目前WEB开发技术中应用最广泛的一种.本章对JSP技术、优点、缺点、应用前景作了简要介绍。
网站如何定制建设???.
Xoops架站器介紹 基隆市教育網路中心 王言俊 按一下以新增備忘稿.
精誠公司 恆逸資訊教育訓練中心 資深講師 唐任威 MCT/MCSE:Security/CISSP/SSCP
分析测试中心实验仪器 预约指南v1.0 合肥工业大学分析测试中心
網頁技術簡介.
伺服器網路檢測與管理 資訊中心網路管理組 王裕仁 2006/06/29.
学习目标 掌握电子商务网站体系结构 掌握企业电子商务网站体系结构 掌握PWS的安装与设置
全球資訊網(WWW)簡介.
China Organizational Name Administration Center
Web服务器地址: 贵州省2015年高考 网上填报志愿培训会 Web服务器地址:
企业网搭建及应用 重庆市永川职业教育中心
性能测试培训 在组设置中可使用此模板作为演示培训材料的起始文件。 节
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
輕量級伺服器設置 1.HFS檔案伺服器架設實務與演練 2.AppServ與網路架站概說 3.AppServ+Xoops架設實務與演練
第 12 章 UDP 與 TCP.
IIS網站的安全性管理 羅英嘉 2007年4月.
利用 ISA Server 2004 建置應用層防護機制
計中「多媒體與網路應用」短期訓練課程 FTP server 架設 (in Windows)
Windows 2003 Server IIS網站的架設
Server Load Balancing 飛雅高科技 李村.
佐登妮斯大樓監控系統簡介 圓 泰 科 技 1.
Windows 2000 Server Certificate Authority架設
.NET 簡介.
.NET 簡介.
第六章 网络基础.
《电子商务概论》高等教育出版社 2003版 市场营销系
Microsoft® Office SharePoint® Server 2007 訓練課程
Ch01網際網路、HTML 、 Script 、 ASP.NET簡介
認識FTP檔案傳輸協定 建立我的部落格 Archie檔案檢索服務 Google搜尋密技 歷久彌新的老朋友-BBS Skype網路電話
ASP动态网页设计实用教程 主讲教师: 开课单位:.
張智星 台大資工系 多媒體檢索實驗室 第九章 小餅乾(Cookies) 張智星 台大資工系 多媒體檢索實驗室.
第 6 章 Application、Session 物件與Cookie
Windows Server 2008证书服务的安装
新世代計算機概論第三版 第11章 網際網路.
数据智能同步系统 操作指南.
課程名稱:_____________ 指導教授:_____________
第 12 章 UDP 與 TCP 著作權所有 © 旗標出版股份有限公司.
在WireShark中觀察與分析應用層封包
張智星 台大資工系 多媒體檢索實驗室 第十二章 ASP基本介紹 張智星 台大資工系 多媒體檢索實驗室.
7.7 Internet的基本服务功能 随着Internet的飞速发展,目前Internet上的各种服务已多达上万种,其中大多数服务是免费的。随着Internet商业化的发展趋势,它所能提供的服务将会进一步增多。 7.7.1 WWW服务 WWW(World Wide Web)的中文名为万维网,它的出现是Internet发展中的一个里程碑。WWW服务是Internet上最方便与最受用户欢迎的信息服务类型,它的影响力已远远超出了专业技术范畴,并已进入电子商务、远程教育、远程医疗与信息服务等领域。
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
第4章 ASP.NET的HTTP物件、輸出入與Cookie處理
基于.NET的需求分析和解决方案设计 第1章 商务解决方案设计 第2章 收集和分析信息 第3章 解决方案的构思 第4章 概念设计的创建
Network Application Programming(3rd Edition)
專題實驗B組: 智慧型校園IP網路監控系統 (Intelligent IP Network Surveillance System on the Campus) 東吳大學資訊科學系 指導教師: 楊欣哲 教授 組 長:資四A 張立顗 組 員:資四A 秦仲杰、賴楦衡、鄭淵澤.
第十五章 WWW網頁的製作 計算機概論編輯小組.
VSB9网站群管理平台 系统管理.
VSB9网站群管理平台 系统管理.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
1 Session对象的特性 Session 状态对象 Session 对象常用的方法有: Session 对象常用的属性有:
ASP动态网页设计实用教程 主讲教师:贾海陶.
IIS 7.5的開發、管理及擴充大全.
第10讲 Web服务.
第 1 章 設計網頁的準備工作.
W3C标准网页制作 主讲教师:张 涛.
Presentation transcript:

Microsoft Application Center Test Web服务器负载测试软件 Microsoft Application Center Test

Microsoft Application Center Test 的用途 Application Center Test 是专门为对 Web 服务器进行应力测试和分析 Web 应用程序(包括 Active Server Pages (ASP) 及其所用的组件)的性能和可伸缩性问题而设计的。 Application Center Test 通过与服务器建立多个连接并快速发送 HTTP 请求来模拟成员众多的一组用户。 Application Center Test 支持多种不同的身份验证方案和 SSL 协议,非常适用于测试个性化的安全站点。 尽管 Application Center Test 的主要用途是进行持续时间长、高负载的应力测试,但可编程的动态测试对功能测试同样非常有帮助。 Application Center Test 与所有使用 HTTP 协议的 Web 服务器和 Web 应用程序兼容。

Microsoft Application Center Test 的功能 允许创建并管理用户和 cookie 信息 是 与 Visual Studio .NET IDE 集成 支持 SSL 安全性和多种身份验证方案 存储测试数据供以后比较和绘图 创建到 Web 服务器的可配置同时连接数 支持通过录制 Microsoft Internet Explorer 浏览器会话创建测试 支持在测试运行过程中使用不限数量的协同 ACT 客户端 否 复制实际网络通信量的速度和错误

压力测试环境 若要获得最准确一致的测试结果,请考虑下列建议: 测试环境应只包含开发或测试用 Web 服务器。 所有与测试无关的网络活动都应降到最低程度。避免在同一测试环境中同时运行多个测试。 对于应力测试,应创建足够的负载,使 Web 服务器的处理器使用率至少达到 80%。 应使用速度快的网络组件,并避免使用 HTTP 代理服务器。应力测试依赖于负载级别的增加,直到 Web 服务器或 Web 应用程序成为瓶颈并阻止负载级别进一步增加为止。如果系统的任何部分比 Web 服务器或 Web 应用程序速度慢,则不可能度量 Web 服务器或 Web 应用程序的最大容量。即使增加测试负载级别也不会解决这个问题。

设置全局 ACT 属性 配置用户和用户组 创建用户组 创建用户并将其添加到组 从数据文件导入用户 编辑 Cookie

创建 ACT 项目并设置其属性 创建项目 设置项目属性 设置测试服务器选项 设置项目的代理选项 设置项目的套接字超时选项 设置项目的调试选项

创建测试 使用新建测试向导创建测试 创建动态测试 创建空动态测试 录制浏览器活动 Test 对象模型参考

动态测试 动态测试由在运行测试期间向 Web 服务器发送请求的脚本组成。由于请求顺序、被请求的 URL 以及其他属性是在测试运行时确定的,因此这些测试称为“动态测试”。测试中的代码可以先检查服务器的前一响应,再创建下一请求的属性。 必须具有 VBScript 或 JScript 语言的编程技巧。由于大多数请求的行为由脚本控制,因此需要了解 HTTP 协议。如果您的测试要模仿某一特定的 HTTP 用户代理(而不是运行在个人计算机上的公用 Web 浏览器)的行为,需要了解该用户代理是如何工作的。 注意,动态测试必须在 Application Center Test 用户界面内运行。这是必需的,因为负责跟踪和管理请求属性(如 HTTP 头和用户 cookie)的是程序而不是测试脚本。

动态测试请求特征、测试特性 动态测试中每个请求的所有属性几乎都可以进行设置。 请求顺序由测试的源代码确定。某些情况下,可以根据服务器的先前响应或在测试运行过程中可监控的其他条件,来决定根本不发送特定请求。 尽管大多数连接、请求和用户属性由脚本进行控制,但在“测试”属性对话框中设置动态测试的测试属性的方法与设置其他测试类型的方法相同。 注意,动态测试的负载级别是通过更改浏览器的同时连接数来控制的。所以无法指定动态测试每秒所使用的目标请求数。

设置测试属性 设置负载级别 设置测试持续时间 添加用户组 添加和配置性能计数器 设置高级动态测试属性

设置负载级别 Application Center Test 可以打开多个与 Web 服务器的连接,并可以在每个连接上发送请求。使用多个连接可以模拟同时有多个用户访问 Web 服务器的情况。

设置测试持续时间 准备时间 测试运行持续时间 迭代运行特定次数

添加用户组 必须在项目级别创建新用户组和用户

添加和配置性能计数器 性能计数器数据用于确定测试客户端或 Web 服务器到达其 CPU 最大使用率的时间。如果 Web 应用程序的性能瓶颈并非服务器 CPU,则使用性能计数器是确定瓶颈位置的最佳方式。

ACT 客户端的性能计数器 对象 性能计数器 说明 Processor % Processor Time/_Total 测试客户端的处理器使用情况 Memory Available Bytes 测试客户端的可用内存量。 Network Interface Bytes Total/sec 进出测试客户端的网络流量。

Windows 2000 和 IIS 5 的性能计数器 对象 计数器 说明 Active Server Pages Requests Queued 该计数器应保持接近 0。超过 IIS 队列长度会出现“服务器太忙”错误。 Memory Available Bytes 可用的剩余物理内存量。IIS 基本占用 2.5 MB,每个附加连接将在此基础上占用 10 KB 左右。 Network Interface Bytes Total/sec 将该值与总可用带宽进行比较便能清楚地看到潜在的网络瓶颈。一般要求保持在总可用带宽的 50% 以下。 Processor % Processor Time (_Total instance) 这是查看处理器饱和状况的最佳计数器。显示所有 CPU 的线程处理时间。如果一个或多个处理器的该数值持续超过 90%,则表示此测试的负载过于沉重。

设置高级动态测试属性 如果使用详细结果选项,报告中将包括有关测试中所请求的每个页面的信息。如果不使用详细结果选项,将计算并保存测试运行的平均值,但报告中不保存页面级别信息。

关于用户 自动生成的用户 为测试分配的用户组中的用户 如果不需要存储测试运行过程中创建和使用的 HTTP cookie,Application Center Test 在测试过程中可以根据需要自动生成用户。 如果测试的用户数太少,为测试运行创建的负载无法达到指定的负载级别,会导致一些潜在的问题,而自动创建用户可以避免这类潜在问题。 为测试分配的用户组中的用户 如果要求身份验证,或者希望查看或再次使用 cookie,必须在“测试属性”对话框中创建并选中用户和用户组。 可以分别设置这些用户的名称、域和密码。

动态测试中的用户 用户信息可以来自与测试属性关联的用户和用户组。每次调用 Test.GetNextUser 方法时都会检索新用户。 使用上述两种方法中的任何一种方法获得 User 对象之后,可以明确修改可读/写的 User.Name 属性和 User.Password 属性。名称和密码的更改将只在 User 对象的生存期内有效。并且不会更改通过其所属的用户组进行下次迭代、或者测试的下次迭代所采用的用户的名称和密码。

运行测试 启动测试 查看和解释实时图表 在测试完成之前停止测试 完善与修改测试

启动测试 手动启动测试 启动和计划无人参与的测试

术语表 每秒请求数 (RPS) 末字节响应时间 (TTLB) 首字节响应时间 (TTFB) 每秒发送的请求数,不包括多次发送的请求(例如,由于 Web 服务器要求身份验证)。 末字节响应时间 (TTLB) 度量末字节的响应时间,指向服务器发送请求与接收到响应的最后一个字节之间的时间。 首字节响应时间 (TTFB) 度量首字节的响应时间,指向服务器发送请求与接收到响应的第一个字节之间的时间。

动态测试 使用 Test 对象模型编写脚本进行的测试。 Test 对象模型是 Application Center Test 用于向 Web 服务器发送请求的 HTTP 客户端的接口。 与其他 HTTP 客户端不同,该对象模型允许脚本使用编程逻辑来控制测试的细节。动态测试可以根据服务器的响应或服务器性能的度量数据采取相应的措施。

Test 对象模型 Test 对象 Connection 对象 Cookie 对象 Cookies 对象 Header 对象 Headers 对象 Request 对象 Response 对象 User 对象

Test 对象 方法 说明 CreateConnection 新建与服务器的连接。 CreateRequest 创建可以使用 Connection.Send 方法发送的新 Request 对象。 GetCurrentUser 获取测试的当前用户。 GetGlobalIndex 获取在测试的两次迭代之间存储的全局索引变量的值。 GetGlobalVariable 获取先前分配的全局变量或新建全局变量(如有必要)。 GetNextUser 获取测试的下一用户对象,并使其成为活动帐户。 IncrementGlobalIndex 增加或减小全局索引变量的值。 SendRequest 向服务器发送 URL 请求,并返回服务器响应。 SetGlobalIndex 设置在测试的两次迭代之间存储的全局变量的值。 SetGlobalVariable 设置在测试的两次迭代之间存储的全局索引变量。 Sleep 将测试暂停指定的毫秒数。 StopTest 停止当前测试。 Trace 向 ACTTrace.log 文件中添加条目。

Connection 对象 属性 说明 IsOpen 检查连接是否打开。 Port 获取连接所用的端口号。 RedirectDepth 获取或设置后续的 HTTP 头重定向数目。 Server 获取客户端所连接服务器的主机名或 IP 地址。 UseSSL 检查客户端和服务器之间的 HTTP 连接是否使用 SSL 协议 (https://)。 方法 说明 Close 断开打开的连接。如果连接已断开,不会返回错误。 Send 向服务器发送 HTTP 请求。

Cookie 对象 属性 说明 Expires 获取 cookie 的失效时间。 Name 获取 cookie 的名称。 Path Value 获取或设置 cookie 的值。

Cookies 对象 方法 说明 Add 向集合添加 Cookie。 Remove 从集合中删除 Cookie。 RemoveAll 属性 说明 Count 获取集合中 Cookie 对象的数目。 Item 从集合中返回 Cookie 对象。

Header 对象 属性 说明 Name 获取或设置头名称。 Value 获取或设置头值。

Headers 对象 方法 说明 Add 向集合添加新头。 Remove 删除集合中的 Header 对象。 RemoveAll 属性 说明 Count 获取集合中头的数目。 Item 获取集合中的某个 Header 对象。

Request 对象 属性 说明 Body 获取或设置 HTTP 请求正文。 CodePage 获取或设置请求正文的代码页。 EncodeBody 获取或设置 ACT 是否自动对请求正文进行 URL 编码。 EncodeQueryAsUTF8 获取或设置 ACT 是否自动对请求的查询字符串进行 UTF-8 码。 Headers 获取 HTTP Headers 集合对象。 HTTPVersion 获取或设置 HTTP 版本。 Path 获取或设置 HTTP 路径。 ResponseBufferSize 获取或设置用于存储响应正文的缓冲区大小。 Verb 获取或设置 HTTP 方法动作。

Response 对象 属性 说明 Body 获取 HTTP 响应的正文。仅返回存储在响应缓冲区中的正文部分。 BytesRecv 获取客户端接收到的响应中的字节数。 BytesSent 获取在 HTTP 请求中发送的字节数。 CodePage 获取或设置用于设置 HTTP 响应正文的代码页。 ContentLength 获取响应正文的大小(以字节为单位)。 Headers 获取响应中头的集合。 HeaderSize 获取所有响应头合并后的大小(以字节为单位)。 HTTPVersion 获取发出该响应的服务器使用的 HTTP 版本。 Path 获取请求的路径。 Port 获取请求所用的服务器端口。 ResultCode 获取服务器的响应状态代码。 Server 获取发送响应的服务器名称。 TTFB 获取在接收到响应的第一个字节前花费的毫秒数。 TTLB 获取在接收到响应的最后一个字节前花费的毫秒数。 UseSSL 检查服务器和客户端是否使用 SSL 连接进行请求和响应。

User 对象 属性 说明 Cookies 获取指定域的用户的 Cookies 集合。 Name 获取或设置用户的名称。 Password 获取或设置用户的密码。

举例 Exp1 exp2 exp3