对运行IIS的生产系统进行负载测试的好基准测试是什么?

对运行IIS的生产系统进行负载测试的好基准测试是什么?,iis,load-testing,stress-testing,webapplicationstresstool,Iis,Load Testing,Stress Testing,Webapplicationstresstool,我注意到一些关于压力测试IIS的问题,但我更感兴趣的是知道一种好的方法来建立我的物理web服务器可以处理的基准 我现在正在研究一个生产系统,它似乎每天都在减速,几乎停止,而且似乎没有人能找出问题的原因。这是您的标准N层设置(客户端、web服务器、db服务器)。我已经创建了一些简单的ASP.NET页面,这些页面可以做一些简单的事情,我正在使用它们为压力测试建立基准,稍后我可以使用它们与已经存在的生产系统进行比较 我已经构建了一个示例aspx页面,该页面只返回一些有关box利用率的web服务器统计信

我注意到一些关于压力测试IIS的问题,但我更感兴趣的是知道一种好的方法来建立我的物理web服务器可以处理的基准

我现在正在研究一个生产系统,它似乎每天都在减速,几乎停止,而且似乎没有人能找出问题的原因。这是您的标准N层设置(客户端、web服务器、db服务器)。我已经创建了一些简单的ASP.NET页面,这些页面可以做一些简单的事情,我正在使用它们为压力测试建立基准,稍后我可以使用它们与已经存在的生产系统进行比较

我已经构建了一个示例aspx页面,该页面只返回一些有关box利用率的web服务器统计信息,没有什么内容,可能只有几行代码。我还创建了一个简单的web服务(asmx),它将在给定正确id的情况下测试DB连接,同样,只需打开一个DB连接和一个实际不起任何作用的示例查询就可以了

我想知道的是,以下测试应该在什么样的良好压力水平下进行?特别是,我正在使用微软的Web应用程序压力工具,我很好奇大多数人对压力水平和压力乘数的期望值应该是多少。我已经知道web服务器在什么时候开始崩溃,大约有20个压力级别和10个压力乘数,这导致每秒约275个页面请求。我试图找出这个数字是否太低,这是否表明客户端和web服务器之间存在问题,或者某种硬件问题,或者这更多的是表明没有问题,系统太重

更新:自从我最初写这篇文章以来,代码已经被移动到一个使用IIS 7运行Windows 2003的服务器上

我现在想知道的是,如果我设置了一个相对简单的测试,比如一个只提供一个小页面的basic index.html文件,那么您认为压力测试每秒可以实现的“最佳”页面请求数是多少

我现在想知道的是我是否 建立一个相对简单的测试,例如 仅用于 翻开一小页,你会期待什么 我能达到的每秒“最佳”页面请求数 从压力测试中获得什么

我不能谈论微软的Web应用程序压力工具,但它应该可以对IIS上托管的静态html页面进行重击,直到测试机器和服务器之间的网络泛滥,或者测试服务器耗尽CPU来创建和编译测试。ISS所要做的就是每次发送相同的缓存响应

为了更好地了解你的网站是如何工作的,你需要建立一个很好的网站实际访问量的表示。一旦建立了模型,您就可以开始扩大使用它的人数,以探索哪些页面最慢,哪些服务器资源最快

您可能会有一个或多个页面的性能对于给定的负载是不可接受的,或者某些服务器统计数据(如磁盘使用率或数据库性能)正在被利用

除非您在与生产站点位于同一体系结构上的站点上进行测试,否则很难提出体系结构建议

对于表现不佳的页面,由于代码可供分析,因此更容易进行改进

如果可以的话,我建议使用VisualStudioUltimate edition来加载测试。它还提供了一些ASP.NET分析工具来处理代码部分和数据库调用

我现在想知道的是我是否 建立一个相对简单的测试,例如 仅用于 翻开一小页,你会期待什么 我能达到的每秒“最佳”页面请求数 从压力测试中获得什么

我不能谈论微软的Web应用程序压力工具,但它应该可以对IIS上托管的静态html页面进行重击,直到测试机器和服务器之间的网络泛滥,或者测试服务器耗尽CPU来创建和编译测试。ISS所要做的就是每次发送相同的缓存响应

为了更好地了解你的网站是如何工作的,你需要建立一个很好的网站实际访问量的表示。一旦建立了模型,您就可以开始扩大使用它的人数,以探索哪些页面最慢,哪些服务器资源最快

您可能会有一个或多个页面的性能对于给定的负载是不可接受的,或者某些服务器统计数据(如磁盘使用率或数据库性能)正在被利用

除非您在与生产站点位于同一体系结构上的站点上进行测试,否则很难提出体系结构建议

对于表现不佳的页面,由于代码可供分析,因此更容易进行改进


如果可以的话,我建议使用VisualStudioUltimate edition来加载测试。它还提供了一些ASP.NET分析工具来处理代码部分和数据库调用。

现在还支持这种功能吗?我担心你没有得到安全更新…你的网站可以公开访问吗?嗨,米奇,谢谢你的问题。不幸的是,我无法控制web服务器的配置方式,但我相信它正在运行IIS 5.2。网站的部分内容是可以公开访问的,但它的设计并不是这样的。它实际上是一个支持应用程序客户机的web服务模型。现在还支持它吗?我担心你没有得到安全更新…你的网站可以公开访问吗?嗨,米奇,谢谢你的问题。不幸的是,我无法控制网络的运行方式