ASP.NET应用程序

asp.net|程序

用户体验对于 Web 站点的成功是非常必要的,所以确保每个特性适当的功能是非常重要的。在解决了所有的缺陷之后,必须在产品质量环境下测试应用程序。所谓产品质量环境是说下面这样的一个环境,这个环境模拟应用程序变成产品之后期望的负载。
有很多工具可以用于这类测试,包括微软的 Application Center Test(ACT)。微软提供了两种使用 ACT 的方式,一是作为独立产品使用,另外 Visual Studio .NET Enterprise Edition 也包含一个版本的 ACT。下面让我们细看一下如何使用这个工具访问一个 Web 应用程序。

得到 ACT
ACT 压力测试 Web 服务器,允许我们分析 Web 应用程序的性能和可扩展性问题。Visual Studio .NET Enterprise Edition 中的 ACT 并不限制为只测试使用 ASP.NET 构建的应用程序。比如说,使用它还可以测试任何类型的 Web 应用程序,包括 Active Server Pages(ASP),Java Server Pages(JSP)和 HTML。

ACT 通过模拟一大组用户以及打开很多到 Web 服务器的连接来测试 Web 应用程序。连接到服务器的客户向服务器发送 HTTP 请求。ACT 允许我们指定要模拟的用户/连接的数目。

除了标准的 HTTP 协议之外,ACT 支持各种可以在 Web 应用程序中使用的身份验证方案,包括流行的安全套接字层(SSL,Secure Sockets Layer)协议。

注意:在安装 Visual Studio .NET Enterprise Edition 时 ACT 是一个安装选项。在开始创建测试之前,应该正确地配置测试环境以保证能够得到可靠的测试结果。

对于如何建立在 ACT 产品中使用的测试环境,微软提供了以下指导原则:

测试环境应该只包含开发服务器或测试服务器。
开发人员应该尽量减少所有与测试无关的网络活动。而且,还要避免在同一个测试环境中同时运行多个测试。
对于一个压力测试,创建足够的 Web 服务器负载,使处理器的利用率至少达到 80%。
使用快速的网络组件,避免使用 HTTP 代理服务器。压力测试依赖于逐渐增加的负载等级,直到 Web 服务器或者应用程序变成瓶颈,这个时候停止增加负载。如果系统的任何部分比 Web 服务器或应用程序慢,那么就不可能测量出服务器或应用程序的最大容量。增加负载等级将不能解决这个问题。

在正确地安装了产品,设置好了测试环境之后,我们已经可以开始创建和运行测试了。

创建测试
在安装完 ACT 之后,可以将它作为一个独立工具使用,还可以通过 Visual Studio .NET 使用。如果要使用独立模式,可以在 Visual Studio .NET 安装位置的 Visual Studio .NET Enterprise Features 子目录下找到。而且,Visual Studio .NET 中还提供了 ACT Projects 的一个新项目类型。两种方式的功能相同,但是留在我们熟悉的 Visual Studio .NET 工作空间中是一个好的选择。因此下面我将集中在使用 Visual Studio .NET 界面。

主要组件是 ACT 项目。在 Visual Studio .NET 中通过使用 ACT Project 选项新建一个项目可以创建一个新 ACT 项目。ACT 项目文件是一个扩展名为 .act 的 XML 文件。此外,在项目设置中,Option 是一个代理服务器或端口(如果使用)的说明。这是我们在项目的 Properties 窗口中输入的值。

可以通过右键点击项目然后选择 Add New Item 往项目中添加一个测试。ACT 安装包括两个测试脚本(一个是 JScript,另外一个是 VBScript),以及一个用于记录浏览器会话的选项。最后一个选项是测试应用程序的尽可能简单直接的方法。

一旦选择了 Browser Recorded Test,就会打开一个具有 Start 和 Cancel 按钮的窗口。Start 按钮通过打开 Internet Explorer 的一个新实例开始记录过程。在那个 Internet Explorer 实例中发生的所有活动都将被记录起来。在结束后,可以返回 Browser Record 窗口然后选择 Stop。这样我们就可以选择 OK 将测试保存在项目中,或者取消这一过程。选择 Save 可以生成一个 VBScript 文件,这个文件包含记录测试的脚本。通过分析系统产生的脚本可以更多地了解 ACT 脚本的执行情况。

在会话停止记录之后,我们可以用它来测试应用程序。也就是说,我们可以将这个会话作为测试应用程序性能的基础。测试属性允许我们控制连接、测试等的数目。下面是对不同测试属性的一个概括:

Iterations:测试将运行的次数。
RunTime:测试将要运行的时间。
WarmupTime:测试在启动之前的等待时间。
Connections:测试模拟的连接数目。
测试实际上通过 Test 下拉菜单执行,在 Visual Studio .NET 位于 ACT 项目时菜单栏就会出现这个菜单。使用 Test 菜单可以启动和/或停止测试,还可以查看测试结果。测试结果显示在 Visual Studio .NET 工作空间的输出窗格中。

Browser Record 测试只是 ACT 提供的很多可能的测试中的一种。ACT 安装中的其它基本测试仅仅发送一个 HTTP 到一个指定的地址,但是 ACT 包括一个广泛的对象模型,我们可以使用这些对象模型来构建使用 VBScript 或者 JScript 的特征齐全的测试。

时间: 2024-11-02 07:03:14

ASP.NET应用程序的相关文章

如何监测ASP.NET应用程序性能

监测ASP.NET应用程序性能有很多种方法,你心目最简单的方法是什么? 我目前找到的最简单的方法是:在Windows性能监视器(Performact Monitor)中监测ASP.NET Applications的Request Execution Time参数. 微软网站上对Request Execution Time的解释: This counter shows the time, in milliseconds, that it takes to render the last reque

ASP在线升级程序

ASP在线升级程序 <% '文件名:updata.asp '远程地址 const url="http://localhost/test/" action=request("action") if action="updata" then  download(url&"config.txt")  download(url&"pack.jpg")  response.Write("

不走寻常路 设计ASP.NET应用程序的七大绝招

asp.net|程序|设计 不走寻常路 设计ASP.NET应用程序的七大绝招 随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受.作为ASP.NET的开发人员,我们不仅需要掌握其基本的原理,更要多多实践,从实践中获取真正的开发本领.在我们的实际开发中,往往基本的原理满足不了开发需求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益. 1. ~ 的用法 一般的情况下,我们是使用./../ 这样的相对路径来确定和规划我们的资源(比如图片.资源文件),

对 ASP.NET 应用程序启动调试应如何设置(包括远程调试)

asp.net|程序|asp.net 对 ASP.NET 应用程序启动调试应如何设置(包括远程调试) 请根据你的调试类型与操作系统选择,以下步骤请勿颠倒(不行的话,从头开始设置) PS:因本人撰写本稿时,用的是Win 2003 .Win2000 繁体版 + Visual Studio.Net 2003 英文版,故抓下来的图与说明不大一样,但这些"属性"的位置是不变的 一.本地调试 A. Windows 2000 操作系统 1.打开VS.Net工具选项 → 项目Web设置 → Web服务

通过系统配置来提高ASP.NET应用程序的稳定性

asp.net|程序     大家都知道,要实现一个24*7全天候运行的应用程序并不是一件容易的事.我的一个项目就曾经在暴力负荷下坚持了20多个小时后还是壮烈挂掉了.幸运的是,ASP.NET和IIS为我们提供了一些简便的设施,使我们能够轻松构建超级稳定的.Net应用程序.不过稍嫌不爽的是,Windows 2000(IIS6.0 以下版本) 和 Windows 2003(IIS6.0)系统下的配置方法不尽相同.     先说说windows 2000系统,熟悉ASP.NET的兄台应当都知道 mac

通过改善架构来提高 ASP.Net 应用程序的性能

asp.net|程序|架构|性能    有的时候我们的 Web 应用程序在本机测试的时候,速度很快,可放在局域网上测试的时候,却会发现存在性能问题:甚至有时在局域网速度正常的应用,在广域网上还会发现问题.这些问题一般都是应用中的疏忽或错误,并不涉及到系统架构,通过真实环境的调试和测试都能找到问题所在并解决.    今天我们所要说的是通过改善架构来从根本上提高 ASP.Net 应用程序的性能.    我们先来对 ASP.Net 的几个简单的应用做一下测试.    测试环境:AthlonXP 320

ASP.NET应用程序的安全方案(三)—安全通信

asp.net|安全|程序 摘要:本文ASP.NET应用程序安全的概念,介绍了各种安全通讯技术并进行了比较. 关键字:安全通讯 SSL IPSec RPC ASP.NET WEB应用 1. 前言 任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯. 许多应用程序在应用程序的各层之间传输机密数据:从数据库到浏览器,或者相反.机密数据的例子包括银行账户的详细资料.信用卡号码和薪金数据等.另外,当登录凭据在网络上传输时,应用程序必须保证凭据信息的安

寄宿多个 ASP.NET 应用程序

asp.net|程序 本单元概要Microsoft Windows Server 2000 和 Windows Server 2003 操作系统提供了伸缩性非常好.非常可靠的 Web 宿主环境.它们可以用于在一个 Web 服务器或者 Web 服务器场上安全地寄宿成百上千个 Web 站点和 ASP.NET 应用程序. 但是,当在共享宿主场景中使用 ASP.NET 应用程序时,必须考虑如何使应用程序互相独立,以及独立于共享系统资源,包括文件系统.注册表和事件日志.没有足够的独立性,恶意或者设计不良的

ASP.NET应用程序性能优化

asp.net|程序|性能|优化 [把前一段时间给单位项目所做性能优化的一些想法整理了以下,分享交流] ASP.NET 应用程序性能优化 1 前言性能优化的主要目标是提高"并发用户数量","吞吐量","可靠性"这样几个指标. 本质上说,性能优化的工作应该是多方面的,要做到"点面结合.由表及里".比如:从代价的角度来考虑,应尽量做到改动量小,易实施:从用户角度看,应做到快速响应或快速提示:从软件结构的角度看,又要兼顾到系统结构的

ASP.NET应用程序安全控制的作用及原理

asp.net|安全|程序|控制     作为Web服务器,就是向浏览者友好的提供反馈信息.如果访问者按照网络服务的规则,以合理身份和合理的权限提交数据访问请求,那么交互关系就会显得顺理成章.但是事实上并非这么简单,正如世界上的交通一样,并非所有的车辆都是按照规定行道来行驶,总会有些有意无意的访问是不合规则(不合法)的.因此网络应用程序安全问题显得尤为重要. 我们知道Web应用程序提供的服务是可以通过世界上任意一台可以连到互联网的计算机来访问.而在链接路径上的任意位置都可能存在数据拦截,但是我们