找压力测试工具测试 :)MS有。

解决方案 »

  1.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dniis/html/usingWCAT.aspMicrosoft的Web容量分析工具(WCAT) 是测试你的客户-服务器网络配置的必备工具。这个工具在你的网络上对多种工作量的场景进行仿真,允许你确定你的网络和服务器的最佳配置。WCAT是专门为评估在Microsoft Windows NT 服务器和Microsoft Internet信息服务器(IIS)上运行的Internet服务器而设计的,但是你可以将它用于几乎所有类型的Web 服务器中。不过有一个局限:ASP和ISAPI不在UNIX上运行,所以不能在那个环境下测试。这个工具有一个最好的地方就是价格--可以免费下载。下载的内容中包括非常易于阅读和理解的详细文档。如果你想使用WCAT的话,我建议你先阅读这些文档。 
      WCAT提供了40个随时可运行的工作量仿真,让你在不同层次的连接下,测试从服务器进行各种规模的页面或内容的下载。从文档中可以看到这些测试的一个详细列表。你可以使用ASP、Internet访问权应用程序编程界面(ISAPI)的扩展名及公用网关界面 (CGI) 应用程序来测试服务器的性能。这是有用的,即使你现在没有使用这些扩展名,因为你可以在配置之前先对扩展名进行测试。另外,WCAT测试运行仿真来为较低级别的通讯测试服务器上的反应,这些较低层次的通讯包括加密套接字协议层(SSL)2.0 和3.0 、私用通讯技术(PCT) 1.0 加密法以及超文本传输协议 (HTTP) 保持(在最初请求完成后,允许将连接维持)。   如果你需要更广泛的测试,可以创建自己的定制仿真并用WCAT运行它们。你甚至可以测试那些与一个以上网络相连接的服务器,并测试cookies 的使用。你还可以用它测试你的本地网络。 如何建立起WCAT 
      现在你可能急切地想看看WCAT ,那么我们就先来看看开始测试之前首先需要进行的典型设置。要运行一个WCAT测试,你需要4个组成部分:一个服务器、一个客户、一个控制器和一个网络。当你运行测试时,控制器和客户机运行不同的WCAT,而服务器用WCAT文件对请求作出响应(那些文件依赖于你正在运行的仿真)。   ■服务器   服务器的责任是对响应连接的请求、管理连接、接收、处理并响应对Web 内容(即Web 页面)的请求。如果你想安装所有的静态文件测试,那么硬盘上需要有220M空间。ASP测试需要的空间不到110K,除了你想要测试的特定内容,在服务器上不需要安装任何东西。你必须安装一个TCP/IP ,并将其限制在网络适配器。   在Windows NT上,当你设置服务器组件时,设置程序会自动将必要的文件复制到适当位置。如果你没有运行Windows NT,那么有些工作就必须自己做。安装服务器文件,将那些以perfsize 开头的目录从Windows NT服务器的www根目录复制到你将要使用的服务器。别忘了还要复制这些目录中的文件。   ■客户机   客户机负责让服务器努力工作。说得具体一些,在一个WCAT测试中,你可以在不同层次配置客户,配置的方法是指定测试中客户浏览器的个数;客户请求的大小、类型及速度;发送请求的频率及所请求的页面;测试持续的时间。不必给每个你想测试的客户一个客户机。每个WCAT客户测试都在它自己的程序内运行,所以每个客户机上可以运行一个以上的客户。这些就是所谓的虚拟客户。每个客户机最多可以运行200个客户,这就允许你用较少的资源测试数量惊人的连接(注意:测试200个物理客户只是一个近似数。200个物理客户会给服务器造成更大的负载)。   你要监控计算机上内存的使用情况。如果客户使用的多于它的物理内存(换句话说,它疯狂地进行内容交换),那么你就会感觉速度的降低,而应该减少虚拟客户的数量。通常,除非你的硬件条件太差,客户是不会有问题的。   客户机上必须安装Windows NT 服务器或Windows NT工作站(4.0),硬盘上有1M 可用空间,安装TCP/IP并限制在网络适配器上。   ■控制器   WCAT控制器负责管理WCAT测试。这就将在其它机器上进行的实际测试与测试管理的负载分开了。控制器使用输入文件,这些文件规定如何运行测试、测试何时结束,然后将结果写入输出文件中。   要运行预先准备好的测试,控制器上需要包含3个输入文件。如果你想定制测试程序,就可以使用你自己版本的这些文件。你需要包含一个配置文件,规定客户数、虚拟客户数及测试持续的时间。配置文件的扩展名是.cfg ,根据正在运行的测试命名。因此,如果测试名为test1, 配置文件就被命名为test1.cfg。你需要的另一个输入文件是你的脚本文件。这个文件中包含了从服务器请求的页面名。脚本文件的扩展名是.scr ,按照前面的例子,你的脚本文件名应为test1.scr。第三个需要的输入文件是分布文件,它规定了客户请求的频率。这个输入文件的扩展名是.dst ,在上面的例子中命名为test1.dst 。   还有一个附加的可选的输入文件,性能计数器文件,可以用在计数器上来监控性能的监控计数器。它的扩展名是.pfc, 在上例中,这个文件应该命名为 test1.pfc。   有了输入文件,现在该说说输出文件了。控制器生成一个日志文件,其中包含着测试中收集的统计数据。这个日志文件的扩展名是.log,它是一个用逗号分隔的文本文件,可以用文本编辑器编辑,或作为电子表格或数据库的输入。如果你指定一个性能计数器为输入,那么控制器还将生成一个性能计数器结果文件(扩展名为.prf )。   作为控制器的机器必须安装Windows NT服务器或Windows NT工作站( 4.0) ,硬盘上要有10M可用空间,要安装TCP/IP 并限制在网络适配器上。   ■网络   用于WCAT的网络只是你的客户机、服务器、控制器之间的简单通信连接。网络必须使用TCP/IP,并且网络带宽最好是100M比特/秒。当你建立测试时,一定要确定与网络连接的机器都配置得正确,这样你就能知道性能的问题不是由于安装不当造成的。   ■性能及压力测试   为了确定你的Web 应用程序可能达到的最好性能,做如下建议:   ◎一个孤立的私用网络(这是理想的)   ◎足够的客户,以充分发挥服务器的潜力   ◎充分的网络带宽(100 Mbps 或更高)   ◎多个网卡以分散负载   ◎一个多处理器机器用于伸缩性测试(这是理想的)   ◎重新运行测试,查看测试结果是否能再生   ◎先用浏览器查看页面,以确定应用程序设置和运行正确   如果你想测试应用程序在平均负载下的性能,就应该设置一些性能指标(每秒装载页面数、CPU的使用比例、响应时间),并努力达到这些指标。   如果你的目的是进行压力测试,那么你不一定需要私用网络和许多客户。将你的应用程序置于适度的负载下就足以暴露问题;在服务器上运行控制器和一个客户就足够了。这当然比在单一浏览器中刷新页面更有效。如果你想在较高层进行压力测试,那么使用私用网络和许多客户是有好处的。另外在多处理器机器上运行压力测试也是发现流的问题的好方法。
      

  2.   

    能告诉一个具体的下载地址吗? 我在找着