2008-05-09

如何安装和使用 Web 应用程序应力 (WAS) 工具

概要

本文介绍如何安装 Microsoft Web Application Stress (WAS) 工具以及如何使用 WAS 来创建和运行脚本来测试 Web 程序。 WAS 工具是模拟工具, 可用于将 MicrosoftInternet 信息服务 (IIS) 5.0 Web 服务器负载模拟。 该工具旨在逼真地再现环境中多浏览器从 Web 站点请求页面。 使用 WAS 收集有关 Web 程序性能数据和来评估性能和稳定性为 Web 服务器。 WAS 使用脚本来模拟大量请求通过相对较少的客户 ; 因此, 它创建与要与生产环境尽可能接近方案。 您可以分析数据, 收集要了解如何响应压力下 Web 程序和来识别和部署它之前消除程序中任何问题。

如何安装 Web 应用程序应力工具


注意 : 出现在客户计算机上必须执行以下过程。 WAS 和 Microsoft Windows 2000 Microsoft Windows NT 4.0 Service Pack 4 (SP 4) 上及更高版本支持。 不要安装 WAS, 正在测试 Web 服务器上。 如果这样做, WAS 安装可能影响性能的 Web 服务器并可能干扰您测试结果。

1.
以管理员或作为是 Administrators 组成员登录到计算机上。
2.
下载 WAS。 要这样做, 启动浏览器并转到以下
Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495&DisplayLang=en
(http://www.microsoft.com/downloads/details.aspx?FamilyID=e2c0585a-062a-439e-a67d-75a89aa36495&DisplayLang=en)有关如何下载
Microsoft 支持文件, 请单击文章编号以查看 Microsoft 知识库中相应:
119591
(http://support.microsoft.com/kb/119591/EN-US/) 如何从联机服务获取 Microsoft 支持文件
3.
在左窗格中的网页, 单击 下载 。
4.
然后单击 确定 , 下载 Web 应用程序应力工具, x 86 版本 和
将该程序保存到磁盘 。
5.
指定您希望以保存 Setup.exe 文件, 位置, 然后单击 保存 。
6.
将 Setup.exe
文件复制到每个要执行测试从中客户计算机。
7.
每台客户机, 上启动 MicrosoftWindows 资源管理器, 然后双击 Setup.exe
文件, 步骤 5 中保存。
8.
单击是以接受许可协议, 接受默认安装位置或指定要安装 WAS, 然后单击下一步。
9.
单击 确定 ,
然后单击 完成 。


如何从 IIS 日志中创建脚本



要从 IIS 日志中创建一个脚本:
1.
指向 程序 , 指向 Microsoft Web 应用程序应力工具 , 依次 MicrosoftWeb 应用程序应力工具 开始

2.
创建 指向 脚本 菜单, 上, 然后单击 日志 。
3.
在 日志文件 中, 单击 浏览 以定位 IIS
日志对您要使用以创建脚本, 单击 打开 , 然后单击 下一 。
4.
单击要分析日志文件, 与该选项, 然后单击 完成 。 该脚本作为 "
LogFile .log ", 左窗格中显示其中 LogFile .log 是 IIS 日志文件的名称。 要更改的新脚本, 名称 LogFile .log ,
单击, 然后键入新名称对于脚本。


如何从 Web 站点内容创建脚本


要从网站, 上文件创建一个脚本请按照下列步骤:
1.
指向 程序 , 指向 Microsoft Web 应用程序应力工具 , 依次 MicrosoftWeb 应用程序应力工具 开始

2.
创建 指向 脚本 菜单, 上, 然后单击 目录 。 该脚本在左窗格中显示为 " 新建脚本 "。 要更改的新脚本, 名称单击 新建脚本 ,
然后键入新名称对于脚本。
3.
单击加号 (+) 旁边向脚本以展开树 (如果它尚未展开)。 脚本项将显示脚本树中。
4.
单击
内容树 。
5.
在 内容位置 框中, 右窗格中键入路径到内容文件夹或者单击 浏览 以定位文件夹, 并单击 确定 。
6.
如果必要,
在 虚拟根 框中键入虚拟根占位符。
7.
单击 应用 。 WAS 内容创建基于 Web 内容树。 单击以选中复选框旁边, 文件, 您想要包括在测试。


如何配置您的脚本


若要为您脚本配置设置:
1.
指向 程序 , 指向 Microsoft Web 应用程序应力工具 , 依次 MicrosoftWeb 应用程序应力工具 开始

2.
在左窗格中, 双击 ScriptName , 其中 ScriptName 是脚本, 的名称以展开树 (如果它尚未展开)。
脚本项将显示在右窗格中。
3.
双击行标题的脚本项 (空白按钮位于左侧的 谓词 列) 对想要配置。 当您这样做, 打开脚本详细信息视图。
您可使用此视图可以编辑查询字符串名称 - 值对、 自定义发布数据、 修改 HTTP 头、 启用安全套接字层 (SSL) 加密, 或作为远程数据服务 (RDS)
查询您脚本格式。
4.
单击相应选项卡以指定在您希望, 设置, 然后单击 确定 。
5.
在左窗格中, 单击 设置 。
指定与要集脚本选项是 设置 对话框中显示该设置。 例如, 修改压力级别值、 设置测试运行时间, 或启用带宽限制。
6.
要向您脚本,
添加性能监视器计数器单击 Perf 计数器 , 单击右窗格中 添加计数器 , 单击对象和计数器对要添加, 添加 , 依次 确定 。
7.
要查看的页面组为脚本定义列表或更改页组分发, 请单击 页面组 。
8.
如果要添加并要从默认填充删除用户或者要创建新填充, 单击
用户 , 默认 双击右窗格, 中, 然后执行下列步骤之一:

要添加新用户, 在相应框, 键入以下信息, 然后单击 创建 :

用户对要创建数

用户名称前缀

密码

要添加新填充, 在左窗格中, 右击 默认 , 然后单击 添加 。 作为 " 新填充 "
左窗格中显示新填充。 要更改的新填充, 名称单击 新建填充 , 然后键入新名称。

9.
单击 查看
菜单以返回到脚本视图上 脚本 。
10.
若要添加, 在右窗格中要从当前组删除客户机或要添加新组的客户机, 客户 , 依次 默认 。

要添加客户端计算机, 在 机器名称 框中, 键入名称的计算机 (或其 IP 地址), 然后单击 添加


要添加新组, 在左窗格中,
右击 默认 , 然后单击 添加 。 左窗格中显示新组作为 " 新建组 "。 要更改的新组, 名称单击
新组 , 然后键入新名称。

11.
单击 查看 菜单以返回到脚本视图上 脚本 。
12.
要与每个用户, 查看
Cookie 存储单击 Cookie 。


如何测试 Web 程序


要运行测试使用脚本, 请按照下列步骤操作:
1.
指向 程序 , 指向 Microsoft Web 应用程序应力工具 , 依次 MicrosoftWeb 应用程序应力工具 开始

2.
在左窗格中, 单击脚本, 要使用, 依次 脚本 菜单上 运行 。



如何查看报告是测试



要查看报表是测试, 请按照下列步骤:
1.
指向 程序 , 指向 Microsoft Web 应用程序应力工具 , 依次 MicrosoftWeb 应用程序应力工具 开始

2.
单击 查看 菜单上 报告 。 对于每个测试, 执行报表都显示在左窗格中其关联脚本。 报表的标题是日期和时间开始测试时。
3.
双击报表以展开树 (如果它尚未展开)。
4.
单击项目报告树中要查看详细信息, 例如, 摘要页
中。项目详细信息是显示在右窗格中。

开发网站,您会选择什么字符编码?


有关 Web 字符编码的问题,已经是老生常谈。今天看到 一峰 兄弟和 Lunatic Sun 不谋而合的谈到有关 UTF-8 的使用现状,也谈谈我的看法。上图是 Google 根据近年 Web 页面编码趋势的一个总结。我很欣喜的看到 UTF-8 编码已经成为了主流,而犹如 一峰 兄弟所言,让人堪忧的是中文字符编码还是呈现很平稳的趋势,这说明目前 UTF-8 编码并没有在中文网站中推广开来。

上图是 Google 根据近年 Web 页面编码趋势的一个总结。我很欣喜的看到 UTF-8 编码已经成为了主流,而犹如 一峰 兄弟所言,让人堪忧的是中文字符编码还是呈现很平稳的趋势,这说明目前 UTF-8 编码并没有在中文网站中推广开来。 究其原因,本人认为会有如下几点:


第一,中文编码(无论是 GBK、GB2312、GB18030 等)都变成了“传统”,毕竟这是 中文 的编码。开发者不愿意在字符编码这块花太多的心思。

第二,由于早期项目的原因,不得不继续使用 GBK 等中文编码。 我曾经就遇到过这样的一个项目,当时我很奇怪他们为什么不用 UTF-8,因为他们面对的客户不仅仅是国内用户。而解决这一方案的办法就只能是使用非常劳累的手段,但这是指标不治本的办法。虽然最后,在本人的一再坚 持下,最后还是转成了 UTF-8 编码,但相信国内还有很多项目都会碰到类似的问题。

第三,开发工具方面的支持,尤其是国内的一些产品。从根本上说,除了基本的思想意识以外,还有就是开发工具的问题。或许有一天,开发者相关的开发工具都默认的就是 Unicode 的话,这样转换的成本就会非常的低。

第四(感谢小马补充),流量大、文字多的中文站点通常都会使用 GB2312,原因很简单,页面下载量会比 UTF-8 小(GBK 编码只需要两个字节,而 Unicode 需要三个或者以上)。

那么,我经常使用的些主要的中文站点,目前在使用什么编码呢?

下面是一个不完全的列表,供大家参考一下(以页面 meta 标签的 Content-type 为准)。

淘宝 - GB2312 支付宝 - GB2312 口碑 - GBK 中国雅虎 - GB2312 163 - GB2312 新浪 - GB2312 搜狐 - GB2312 豆瓣 - UTF-8 Yupoo - UTF-8 谷歌 - UTF-8 ...


从上述的站点看来,目前国内一般门户类型的站点基本上都是 GBK 等编码,而类似 豆瓣、Yupoo 这样的新兴 “Web2।0 式站点”已经开始尝试 UTF-8 。在我看来,Unicode 在中文站点的推广,任重而道远。 那么接下来,在您以后的项目中,您会选择什么字符编码?


作者:

Python发布2.6a3和3.0a5

Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行.目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多.
Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承.之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个Monty Python的飞行马戏团的爱好者.ABC 是由Guido参加设计的一种教学语言.就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的.但是ABC语言并没有成功,究其原因,Guido 认为是非开放造成的.Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语言如C、C++和Java结合的非常好).同时,他还想实现在 ABC 中闪现过但未曾实现的东西.就这样,Python在Guido手中诞生了.实际上,第一个实现是在Mac机上.可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响.并且结合了Unix shell和C的习惯.虽 然 Python 可能被粗略地分类为“脚本语言”(scripting language),但实际上一些大规模软件开发计划例如 Zope, Mnet 及 BitTorrent,Google也广泛地使用它. Python 的支持者较喜欢称它为一种高阶动态编程语言,原因是“脚本语言”泛指仅作简单编程任务的语言,如 shell scripts、JavaScript等只能处理简单任务的编程语言,并不能与Python相提并论.
This is an alpha release; we currently support these formats:
Gzipped source tar ball (2.6a3) (sig)
Bzipped source tar ball (2.6a3) (sig)
Windows x86 MSI Installer (2.6a3) (sig)
Windows AMD64 MSI Installer (2.6a3) (sig)
MD5 checksums and sizes of the released files:5ae1ee5507e433651be2eff0b5bbf3f5 12371232 Python-2.6a3.tgz114b3597c6aed7854479f998719b657a 10380812 Python-2.6a3.tar.bz2208aa54ee8c8c5990d38a0d9d4edd476 12442112 python-2.6a3.amd64.msi368227e09a9a3591295ff31f47667551 12296192 python-2.6a3.msi