为你的ASP程序作一个负载测试(2)

时间:2008-10-23 13:48:00 

介绍测试工具WAS

虽然有很多的压力测试工具可供选择,但是在本文,我会主要集中介绍WAS(就是以前所谓的Homer),WAS是当前微软的标准网页压力测试工具。如果你已经对WebCat很熟悉了,你会激动的发现WAS可以很方便地导入现有的WebCat脚本。如果你以前用过InetMonitor,你会激动的发现WAS也是基于GUI的(对于很多使用命令行的WebCat的用户来说这将会是一个很好的附加特性)。另一个好处是它是免费的,我的一个好朋友常说,“如果是免费的,那么就是我的。”除了它的价格优势外,这个工具还提供了完整的功能,而且还在不断地升级更新中。Microsoft.com经常要使用它,所以他们会明白这个工具的重要性。

但是你不需要过多地理会我的话,只管自己去尝试。我在文章的结尾会提供一个列表,列出一些第三方的压力测试工具,你可以自己决定选什么工具。底线是你需要一个工具,能够把你的ASP程序放到负载下,在发布之前测试它。

开始使用WAS

我会教你怎样第一次使用这个工具来测试一个ASP页面。我也会介绍怎样使用署名登录的测试和多用户并发访问的测试,因为这些东西会使初学者一头雾水。

首先你需要下载和安装这个工具。你能从下面的链接中得到最新版本

http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/itsolutions/intranet/downloads/webstres.asp . 在这个网站上还会有关于这个工具的入门指导,你可以随时回去看看。

以下是在安装时需要注意的几点:

· 不要把WAS安装在你的测试目标服务器上,安装在别的机器以确保得到准确的测试结果。

· 在安装WAS的机器上需要有ADO2。1以上的版本。如果oledb32.dll的版本不是2.10.3711或以上,ADO会被WAS自动安装。

· 在安装后你会有一个完整的安装日志,默认会在\Program Files\Microsoft Web Application Stress Tool\INSTALL.LOG.

· 如果你已经安装了旧版本的WAS,更新时会保留数据文件完好。WAS使用Access .mdb文件作为数据存储文件。WAS的初始.mdb包是WAS.mdb,可以在程序安装路径找到。

· WAS在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WAS存储注册信息。

在运行我们新安装的WAS之前,我们创建一个简单的ASP脚本作为测试页面。创建一个新的叫做MyASPPage.asp 的ASP页面,然后插入以下脚本:

MyASPPage.asp

<%@ Language=VBScript %> 
<HTML> 
<BODY> 
<% CONST ForAppending = 8 
set oFSO = server.CreateObject("Scripting.FileSystemObject") 
'translate our virtual directory into a physical path 
strFilePath = Server.MapPath(Request.ServerVariables("PATH_INFO")) 
'grab the root of the virtual directory 
strFilePath = left(strFilePath, (InstrRev(strFilePath, "\"))) 
strFilePath = strFilePath & "MyFile.txt" 
'write out to the screen the full file path 
Response.Write(strFilePath & "<BR>") 
set oTS = oFSO.OpenTextFile(strFilePath,ForAppending, true) 
oTS.writeline("Session Id: " & Session.SessionId & chr(32) & _ 
"Time: " & Cstr(now())) 
%> 
</BODY> 
</HTML>  

这个ASP脚本将在一个文本文件中插入SessionId及其活动时间,这样我们可以方便地确认我们的ASP页面是否在正确的执行。一旦你熟悉了这个工具,你就可以指向你实际的ASP页面以作真正的测试。

在服务器的恰当的目录放置你的ASP页面以使它可以被匿名访问。我们在后面将会再试署名访问的测试,但是现在我们需要运行一个最基本的测试。用全路径URL浏览你的页面,包括你的服务器名。例如,一个完整的URL看起来像http://MyServer/MyVirtualDirectory/MyASPPage.asp。一旦你能成功地浏览你的ASP页面(务必检查MyFile.txt这个文件,这个文件会被程序写在虚拟目录的物理位置),你就可以运行WAS做实际的测试了。

当你第一次运行WAS时,将会出现下面的对话框:

Figure 1. Create a new script

虽然其他选项也很诱人,现在我们先选Manual 这项。将来你还可以从菜单的Scripts或在工具拦点取New Script图标来创建一个新的脚本。

欢迎来到脚本浏览界面。左手边的窗口以树型结构列出了你的脚本。在右手边的窗口里你可以修改你的脚本设置。

在左手边的窗口里的树状列表单击New Script可以激活脚本的浏览。在Server输入框输入你的服务器的名字。在Script Item的第一项,选择GET作为你的动作。在PATH输入你的ASP地址,以虚拟目录为开始符。见图Figure 2如下:

Figure 2. Enter the URL in the Path field

这时候,你可以点工具条上的Run Script箭头符号来执行你的脚本(务必确保你在左边的窗口点取了正确的脚本)。在产生一个概要的性能报告之前,这个脚本需要运行大概1分钟的时间。

标签:测试,程序,性能,asp
0
投稿

猜你喜欢

  • MySQL 百万级分页优化(Mysql千万级快速分页)

    2024-01-22 02:43:26
  • SQL语句练习实例之七 剔除不需要的记录行

    2024-01-17 21:15:04
  • PHP行为型模式之责任链模式

    2023-06-03 17:37:07
  • 采用手动分页方式显示文章具体的内容

    2009-10-29 11:58:00
  • 安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法

    2023-09-06 22:11:25
  • Response.Flush的用法

    2010-04-08 12:54:00
  • SpringBoot 集成 Jasypt 对数据库加密以及踩坑的记录分享

    2024-01-24 11:14:48
  • SQL Server应用程序的高级Sql注入

    2009-04-11 16:54:00
  • 对Python3+gdal 读取tiff格式数据的实例讲解

    2023-03-10 10:21:53
  • golang 64位linux环境下编译出32位程序操作

    2024-05-02 16:26:09
  • python for循环赋值问题

    2023-01-26 05:56:32
  • 详解Python requests模块

    2021-12-31 21:55:12
  • Python小程序之在图片上加入数字的代码

    2023-11-14 08:26:48
  • fso文件按照文件名字母排序

    2008-03-09 15:25:00
  • ASP获取ACCESS数据库的表名以及表名对应的字段名和字段类型

    2009-12-25 18:57:00
  • python图片指定区域替换img.paste函数的使用

    2023-10-17 02:34:01
  • PyQT实现多窗口切换

    2023-04-14 02:40:32
  • IDEA开启Run Dashboard的配置详解

    2023-03-16 10:34:51
  • vue中Axios的封装与API接口的管理详解

    2024-05-02 16:23:39
  • mysql存储过程原理与用法详解

    2024-01-26 02:50:54
  • asp之家 网络编程 m.aspxhome.com