⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.htm

📁 asp网上商城网站的源程序,花两月才做好,绝对原创
💻 HTM
📖 第 1 页 / 共 2 页
字号:
</TR>
<TR>
<TD>/TestFiles/htmltest.htm</TD>
<TD>测试 HTML 性能数据的静态 HTML 网页。</TD>
</TR>
<TR>
<TD>/TestFiles/ad_test.asp</TD>
<TD>使用 ad rotator 服务器端对象的 ASP 网页。</TD>
</TR>
<TR>
<TD>/TestFiles/logo.gif</TD>
<TD>随 ad rotator 服务器端对象使用的 .gif 文件。</TD>
</TR>
</TABLE>
<P>C:\Program Files\Microsoft ACT\Samples\ACTSamples\ 文件夹中包含一个 ACT 示例项目。</P>
<hr><A NAME="5"><TABLE>
<TR>
<TH>
<H2>5 功能</H2>
</TH>
</TR>
</TABLE></A><H3>5.1 可编程的 Test 对象模型</H3>
<P>ACT 包含的 Test 对象模型可以满足其他测试类型很难满足、或不可能创建或执行的复杂测试的需求。使用此对象模型中的对象编写的测试称为“动态”测试。</P>
<P>动态测试是用 Microsoft Visual Basic Scripting Edition (VBScript) 或 Microsoft JScript 编写的。要运行这些测试,必须使用 ACT 用户界面的脚本编辑器,或者 Application Object Model Controller 对象。ACT 不支持在其他环境(如 Windows 脚本主机)中运行动态测试。</P>
<H3>5.2 任务自动化</H3>
<P>ACT 还包含 Application 对象模型,用于自动执行 ACT。可以在支持 COM 对象的任意脚本环境或编程环境中使用 Application 对象模型。</P>
<hr><A NAME="6"><TABLE>
<TR>
<TH>
<H2>6 文档和支持服务</H2>
</TH>
</TR>
</TABLE></A><H3>6.1 Application Center Test 包含的文档</H3>
<P>Application Center Test 联机帮助包含的主题涉及概念性信息、步骤和操作方法,以及有关 ACT 对象模型的参考信息和编程示例。</P>
<P>要查看这些主题,请从主菜单中单击“帮助”,然后指向“Microsoft Application Center Test 帮助”。</P>
<P>文档中的所有示例都是使用 VBScript 编写的。有关 VBScript 语言的详细信息,请访问 Microsoft Scripting Technologies 网站:<a href="http://msdn.microsoft.com/scripting/" target="_blank">http://msdn.microsoft.com/scripting/</a></P>
<H3>6.2 发行版支持服务</H3>
<UL>
<LI><a href="http://search.support.microsoft.com/kb/c.asp?ln=ZH-CN&sd=gn" target="_blank">Microsoft 知识库联机搜索</a></LI>
<LI><a href="http://communities.microsoft.com/newsgroups/default.asp" target="_blank">Microsoft 产品新闻组</a></LI>
<LI><a href="http://support.microsoft.com/directory/onlinesr.asp" target="_blank">Microsoft 网上产品支持服务</a></LI>
<LI><a href="http://support.microsoft.com/directory/phone.asp" target="_blank">通过电话与 Microsoft 产品支持服务联系</a></LI>
</UL>
<hr><A NAME="7"><TABLE>
<TR>
<TH>
<H2>7 已知问题</H2>
</TH>
</TR>
</TABLE></A><H3>7.1 代理服务器支持 </H3>
<P>建议不要通过中间代理服务器测试 Web 服务器,因为代理服务器会导致瓶颈,而使测试结果无效。 </P>
<P>如果必须采用这种配置,并且使用的是 Microsoft Proxy Server,则必须在 ACT 所在的计算机上安装 Microsoft Proxy Client(包含在代理服务器 CD 中)。</P>
<H3>7.2 指定代理服务器</H3>
<P>设置浏览器录制会话期间所使用的代理服务器时,不要在名称中使用前缀(如 HTTP://)。</P>
<H3>7.3 运行客户端脚本</H3>
<P>ACT 主要用于测试 Web 服务器和 Web 应用程序的性能,并通过模拟 Web 服务器必须经常处理的每秒最大请求数和最大并发连接数,进行了专门设计和优化。</P>
<P>ACT 不运行或测试客户端脚本或控件,也不重复用户代理经常执行的其他许多任务,例如解压缩被压缩的响应数据、分析响应正文 HTML 以及请求链接文件。</P>
<P>由于某些任务可以通过自定义的“动态”测试进行模拟,所以 ACT 没有为它们提供内置或自动支持。</P>
<H3>7.4 建议的连接(线程)数</H3>
<P>运行测试时,建议打开的连接(线程)数因测试计算机的速度、正在测试的 Web 应用程序的类型以及 Web 服务器的性能配置的不同而有所不同。</P>
<P>开始时,可以试着同时打开两个连接,以后再逐渐增加。观察 ACT 计算机上的 % Processor Time 性能计数器,当处理器时间达到满负荷时,停止增加连接。</P>
<H3>7.5 SSL 证书缓存和内存问题</H3>
<P>当每秒钟发送大量 SSL 请求并模拟大量用户时,客户端凭据缓存的默认设置可能无法满足实际需要。其征兆包括随着测试的运行,分配给 lsass.exe 进程的内存不断增加。解决方法是增加缓存信息的存储时间,但这样会降低其他应用程序的性能。</P>
<P>下列注册表项将客户端和服务器的缓存设为 60 分钟(3,600,000 毫秒,用十六进制表示为 0036EE80)。</P>
<PRE>REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]
"ClientCacheTime"=dword:0036EE80
"ServerCacheTime"=dword:0036EE80</PRE>
<P>将上述文本复制并粘贴到一个扩展名为 .reg 的空文本文件中。要将此值添加到注册表中,请用鼠标右键单击文件,然后单击“合并”。</P>
<P>测试运行结束后,应将缓存时间恢复为默认值。对于 Windows 2000,ClientCacheTime 的默认值为 60 分钟(3,600,000 毫秒,用十六进制表示为 0036EE80);ServerCacheTime 的默认值为 5 分钟(300,000 毫秒,用十六进制表示为 000493E0)。下列注册表文件在 Windows 2000 中将这些值恢复为它们的默认值。</P>
<PRE>REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]
"ClientCacheTime"=dword:0036EE80
"ServerCacheTime"=dword:000493E0</PRE>
<H3>7.6“服务器忙”对话框</H3>
<P>从 ACT 用户界面启动测试时,如果启动过程时间较长,可能会出现“服务器忙”对话框。可以单击“重试”按钮或等待,直到测试启动。</P>
<H3>7.7 调试动态测试</H3>
<P>可以使用 Test.Trace(strText) 方法在 ACTTrace.log 文件中写入某些文字信息,帮助调试将编译并运行的动态脚本中的逻辑错误。ACTTrace.log 文件位于 ACT 安装文件夹中。可以使用 Test.TraceLevel 属性设置记录的信息量。</P>
<P>有关详细信息,请参阅联机帮助中的“调试动态测试”。</P>
<H3>7.8 此版本支持的测试类型</H3>
<P>ACT Visual Studio .NET Edition 不支持静态和重复测试类型。</P>
<H3>7.9 使用共享网络文件夹中的项目文件</H3>
<P>要在网络中共享项目文件,必须为“Everyone”授予访问此文件夹的权限。必须为“Everyone”授予写入权限,这样才能保存对此文件的更改或保存运行测试时创建的报告。如果设置不正确,运行 ACT 程序的本地帐户 (ACTUser) 将没有足够的权限来修改项目;测试运行结束时,也将无法创建报告。</P>
<H3>7.10 删除 Application Center Test 或 Office XP 时导致的错误</H3>
<P>Microsoft Office XP 将 Office Web Chart Component (msowc.dll) 安装在 C:\Program Files\Microsoft Office\Office10\ 目录中,而 ACT 将同一文件安装在 C:\Program Files\Microsoft Office\Office\ 目录中。如果 Office XP 和 ACT(或包含以前版本 Microsoft Office Chart Control 的其他产品)安装在同一台计算机上,然后删除了其中之一,有关此控件的某些注册表项也将被删除。这将导致其他使用图表的程序出错。</P>
<H4>如果删除 Office XP</H4>
<P>如果删除了 Office XP,下次启动 ACT 测试时将出错。测试状态窗口将无法创建图表实例,并且 act.exe 将发生错误。试图查看包含图表的 ACT 报告摘要页时也将遇到这些错误。 </P>
<P>要修正此问题,请打开控制台窗口,然后键入下列命令注册由 ACT 创建的 DLL: </P>
<P>regsvr32 "C:\Program Files\Microsoft Office\Office\msowc.dll"</P>
<H4>如果删除 ACT</H4>
<P>如果删除了 ACT,使用图表控件的 Office XP 程序将会遇到错误。</P>
<P>对于这种情况,具有下列两种可能的解决方案。</P>
<OL>
<LI>打开控制台窗口,然后键入下列命令注册由 Office XP 创建的 DLL: <PRE>regsvr32 "C:\Program Files\Microsoft Office\Office10\msowc.dll"</PRE>
</LI>
<LI>使用 Office XP 安装程序修复 Office XP。要启动 Office XP 安装程序,请打开“控制面板”,双击“添加/删除程序”,双击 Office XP,然后单击“更改”。要替换丢失的文件并注册 DLL,请在安装时单击“修复 Office”。</LI>
</OL>
<H3>7.11 WinSock 代理客户端</H3>
<P>使用 Application 对象模型时,如果计算机上安装了 Microsoft WinSock 代理客户端,某些情况下对 Controller.StartTest 方法的调用将失败。进行调用的脚本或程序将停止响应(即使 StartTest 的第三个参数设置为 False),并最终超时结束,而不发送任何请求。</P>
<H3>7.12 SSLSuccesses 值与发送的请求数不对应</H3>
<P>Web 应用程序使用 SSL 身份验证时,报告中的 SSLSuccesses 值将等于向通过身份验证的 URL 发送的请求数的两倍。该值是正确的。</P>
<P> 发送请求时,首先建立一次 SSL 连接,并计为一次成功的连接。但随后,服务器返回一个要求凭据的响应并关闭此连接。当客户端重新发送消息头中包含凭据的请求时,会再次打开此连接。 </P>
<P>如果身份验证成功,SSLSuccesses 值将增加一次。如果身份验证失败,则 SSLFailures 值增加一次。注意,即使身份验证失败,最初的 SSL 连接仍计为一次成功连接。</P>
<P>有关 Application 对象模型中 SSLSuccesses 和 SSLFailures 的详细信息,请参阅联机帮助中的“报告数据值”。</P>
<H3>7.13 使用基本身份验证录制到网页的重定向</H3>
<P>如果配置了某些目录和文件的权限,导致请求被重定向到虚拟目录的默认网页,则录制将失败。无论 ACT 录制的是不是 Web 浏览器,都会发生这种情况。</P>
<P>如果虚拟目录使用“匿名”和“集成”安全性,而默认网页设置为使用“集成”和“基本”安全性,则会发生这种问题。在 Internet Explorer 中请求虚拟目录(如“http://localhost/”)时,如果 Web 浏览器被重定向到“http://localhost/default.asp”,将无法正确处理身份验证方案的更改。浏览器将停止响应,也就接收不到任何网页和其他资源。</P>
<P>要避免重定向,请始终请求包括默认网页名称的完整 URL 路径。</P>
<H3>7.14 通过代理服务器录制测试 </H3>
<P>使用浏览器录制功能创建测试时,Microsoft Internet Explorer 和 ACT 将使用“控制面板”或“Internet 选项”中配置的代理服务器设置。如果网络使用代理服务器,但尚未在“连接”选项卡上的设置中正确指定,则测试录制将失败。有关详细信息,请参阅 Internet Explorer 联机帮助中的“指定局域网的连接类型”。 </P>
<P>注意,此问题与创建测试后运行测试时所使用的代理服务器设置无关。运行测试时,将使用 ACT 项目“属性”对话框中“常规”选项卡上的代理服务器设置。</P>
<H3>7.15  Application Center Test 支持的代码页</H3>
<P>除联机帮助“支持的代码页”中列出的代码页外,ACT 还支持 RAW_UTF16。 </P>
<P>另请注意,CP_SYMBO 代码页应该读取 CP_SYMBOL。</P>
<H3>7.16  添加新用户 Cookies</H3>
<P>使用 ACT 独立用户界面时,可以修改或删除与 ACT 用户有关的 cookies,但无法添加 cookies。以下三种方法可以用于在测试运行之前向 ACT 用户添加 cookies:</P>
<OL>
<LI>将用户分配到测试并运行一次测试,使 Web 应用程序置入 cookies。启动下一个包含同一组用户的测试运行之前,可以编辑 cookie 值。</LI>
<LI>使用“userGroup-”前缀,手动向适当的 ACT XML 数据文件中添加 cookie 信息。在已有 cookie 数据的 XML 文件中,查看 XML 元素的名称和结构以及用于指定 cookies 的属性。关闭项目之后,可以使用支持 UTF-8 文件的任意文本编辑器(如记事本)打开 XML 文件。重新打开项目,查看所做的更改。</LI>
<LI>运行测试之前,创建一个使用 Application 对象模型的脚本来配置用户 cookies。</LI>
</OL>
<H3>7.17  其他调试选项</H3>
<P>如果将 Test.Tracelevel 属性设置为 -1 不能提供足够的信息,请添加下列注册表项,以便获取其他内部诊断信息。要在调试器中查看信息,请添加下列注册表项:</P>
<PRE>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Tracing\ACS] 
"AlwaysODS"=dword:00000001 
"Level"=dword:00000003 
"ControlFlags"=dword:00ffffff 
"Active"=dword:00000001 </PRE>
<P>要将输出保存到文件中,请添加下列注册表项:</P>
<PRE>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Tracing\ACS] 
"AlwaysODS"=dword:00000001 
"LogFileName"="c:\\logfile.evm" 
"LogSessionName"="ACS" 
"EnableTracing"=dword:00000001 
"Level"=dword:00000003 
"ControlFlags"=dword:00ffffff 
"Active"=dword:00000001 </PRE>
<P>启用其他诊断信息后,ACT 性能可能会略有下降。要禁止输出,请删除注册表项或将 Level 设置为 0。</P>
<H3>7.18  使用 Microsoft Passport 身份验证录制测试</H3>
<P>在使用 Microsoft Passport 身份验证的网站上录制 Web 浏览器会话时,录制操作将断断续续地失败。请尽可能在录制测试之前禁用 Passport 身份验证。</P>
<H3>7.19  创建大型报告时超时</H3>
<P>生成大量报告数据的测试可能导致独立 ACT 用户界面出现超时错误。如果出现超时错误,请关闭 ACT 程序而不要保存项目。controller.exe 进程将在后台继续运行,并最终生成报告。您可以稍等几分钟后再打开项目来查看报告。</P>
<H3>7.20  浏览器录制过程中的重定向</H3>
<P>使用“浏览器录制”功能创建的测试不会自动采用 HTTP 重定向,并且在 ACT 报告中显示 302 响应代码值。以下两种方法可用于启用 HTTP 重定向:</P>
<OL>
<LI>调用 Connection.Send 方法之前,将 Connection.RedirectDepth 属性设置为大于 0 的值。有关详细信息,请参阅联机帮助中的“RedirectDepth 属性”。</LI>
<LI>手动编辑测试的属性 XML 文件,将 FollowRedirects 元素的值属性从 False 更改为 True:<PRE>&lt;FollowRedirects type="bool" value="True"/&gt;</PRE>
</LI>
</OL>
<H3>7.21  对非 ASCII 字符使用 Find</H3>
<P>在独立 ACT 程序中使用 Find 命令将无法成功查找非 ASCII 字符串内的 ASCII 子字符串,除非相邻单词之间具有空格。</P>
<H3>7.22  不支持 Tests.RemoveAll 方法</H3>
<P>ACT Visual Studio .NET Edition 中的动态测试不支持 Tests.RemoveAll 方法。要从 Tests 集合中删除所有项,必须多次调用 Tests.Remove 方法。</P>
<H3>7.23  浏览器录制不支持远程访问服务连接</H3>
<P>使用远程访问服务 (RAS) 连接与 Internet 连接时,浏览器录制功能将不起作用。每个请求都会发送到服务器,并且服务器的响应将加载到 Web 浏览器窗口中,但是请求不会保存在生成的测试中。</P>
<H3>7.24  浏览器录制测试中 POST 请求所需的更改</H3>
<P>使用浏览器录制功能创建动态测试时,生成的 VBScript 源代码不会为使用 POST 方法的请求发送正确的内容类型 HTTP 头。要更正此问题,必须手动将对 Request.EncodeBody 属性的所有调用从原位置(设置 HTTP 头的代码段之后)移动到检索和清除 HTTP 头的代码段之前。必须对使用 POST 请求生成的所有程序进行此更改。</P>
<P>下例显示了 EncodeBody 属性的原位置和修改后的位置:</P>
<PRE>Sub SendRequest2()
        ...

        oRequest.Verb = "POST"
        oRequest.HTTPVersion = "HTTP/1.0"
<STRONG>        '  添加下行
        oRequest.EncodeBody = False </STRONG>
        set oHeaders = oRequest.Headers
        oHeaders.RemoveAll       
        oHeaders.Add "Accept", "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, application/msword, application/vnd.ms-powerpoint, application/vnd.ms-excel, */*"
        oHeaders.Add "Referer", "http://localhost/test/login.asp"
        oHeaders.Add "Accept-Language", "en-us"
        oHeaders.Add "Content-Type", "application/x-www-form-urlencoded"
        oHeaders.Add "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.2914)"
        'oHeaders.Add "Host", "localhost"
        oHeaders.Add "Host", "(automatic)"
        oHeaders.Add "Pragma", "no-cache"
        'oHeaders.Add "Cookie", "ASPSESSIONIDQGGQQLFG=CEMGFIFABGGBOHICAGPKKDIK"
        oHeaders.Add "Cookie", "(automatic)"
        oHeaders.Add "Content-Length", "(automatic)" 
<STRONG>        '  注释或删除下行 
        ' oRequest.EncodeBody = False</STRONG> 
         

        ...

End Sub
</PRE>
<H3>7.25 使用 ACT Controller 对象从 ASP 网页启动测试</H3>
<P>要在 ASP 网页内使用 ACT Controller 对象,必须为启动 IIS 进程帐户或 IWAM_[COMPUTERNAME] 授予访问 ACT WMI 名称空间的权限:<OL>
<LI>单击“开始”,指向“程序”,指向“管理工具”,然后单击“计算机管理”。</LI>
<LI>单击“服务和应用程序”,然后用鼠标右键单击“WMI 控件”,选择“属性”。</LI>
<LI>选择“安全”选项卡。</LI>
<LI>展开 WMI 对象层次结构,找到“ROOT\CIMV2\Applications\MicrosoftACT”,然后单击“安全设置”。</LI>
<LI>在“安全”窗口中,单击“添加”。从“查找范围”列表中选择运行 ACT 的计算机的名称。在“名称”列表中,选择启动 IIS 进程帐户,该帐户的形式为 IWAM_ 加上计算机名。单击“添加”,然后单击“确定”,为帐户授予对 ACT WMI 名称空间的访问权限。</LI>
</OL>
</P>
<H3>7.26 配置录制安全网页时的 HTTP 版本</H3>
<P>默认情况下,通过录制浏览器会话创建的动态测试将对通过代理服务器发送的所有请求使用 HTTP 1.0。 </P>
<P>Web 资源在保护后只有特定 Windows 用户帐户可以进行访问,此时,ACT 必须使用 HTTP 协议的版本 1.1 请求该资源。否则,在运行测试时,身份验证将失败。</P>
<P>要更改 IE 的 HTTP 设置,请执行以下操作:<OL>
<LI>在 Windows 桌面上,用鼠标右键单击 Internet Explorer 图标,选择“属性”。</LI>
<LI>单击“高级”选项卡。</LI>
<LI>在“HTTP 1.1 设置”下,选中“使用 HTTP 1.1”和“通过代理连接使用 HTTP 1.1”。 </LI>
</OL>
</P>
<P>要手动更正已包含这些 HTTP 1.0 请求的动态测试,请打开生成的测试的源代码,将所有 Request.HTTPVersion 属性设置为使用字符串值“HTTP 1.1”。</P>
<P><STRONG>警告</STRONG>&nbsp;&nbsp;&nbsp;将 Internet Explorer 设置为“通过代理连接使用 HTTP 1.1”之后,ACT 浏览器录制程序可能无法正常工作。如果 ACT 浏览器录制程序无法正常工作,请切换回 HTTP 1.0 并手动更正动态测试。</P>
<H3>7.27 检查 Robots.txt</H3>
<P>ACT 对通过代理访问的服务器不使用 Robots 排除标准。这意味着对通过代理访问的服务器来说,不管是否禁用检查,都不会检查 Robots.txt 文件。</P>
<P>
</P>
<HR size="1">
<FONT color="#333333"><EM>此信息对您有帮助吗?请将您对此文档的建议和意见发送到 </EM><A id="mailto" onclick="setFilename()" href="mailto:acdocs@microsoft.com?SUBJECT=Microsoft Application Center Test, Microsoft Visual Studio .NET Edition - Release Notes">acdocs@microsoft.com</A>。</FONT>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -