找压力测试工具测试 :)MS有。
解决方案 »
- 关于网站发布的问题
- 试图运行项目时出错:未能加载文件或程序集"项目名称",或他的某一个依赖项.改程序应包含一个程序清单.
- 各位给我想想办法?
- ASP.NET 中,如何得到弹出选择对话框的选择值啊
- 做一个初中的校园网站,用什么语言什么数据库什么平台比较合适呢?
- 各位帮忙找一下,怎样找到原来的设定值?
- 关于global.asax中使用session的问题?
- 新到asp.net版块,散分交朋友.随便求点入门经验
- 路径不可识别的错误,20分 !!
- 實在困惑,web程序狂占資源,為什么啊?
- 请问用Sql语句取得数据表中的第11条至20条的十条记录应该怎样书写?
- 学了这么久的asp.net,总觉得系统配置总是掌握不好,经常出现无法创建web项目的问题,web.config,machine.config等文件不明用法,web共享
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的使用比例、响应时间),并努力达到这些指标。 如果你的目的是进行压力测试,那么你不一定需要私用网络和许多客户。将你的应用程序置于适度的负载下就足以暴露问题;在服务器上运行控制器和一个客户就足够了。这当然比在单一浏览器中刷新页面更有效。如果你想在较高层进行压力测试,那么使用私用网络和许多客户是有好处的。另外在多处理器机器上运行压力测试也是发现流的问题的好方法。