我维护了一个应用程序,在两年的时间里,由于插入的新用户/新数据的数量,它经常需要新的硬件才能正常使用。然而,证明投资的合理性有时是非常困难的。
我开始想--我如何才能确定一个web应用程序目前支持的最大用户数?
我想过使用JMeter脚本,但当必须模拟文件传输和决策树时,它们可能会变得非常难以实现。你们用的是什么?
发布于 2008-10-08 21:04:34
您可以使用此性能算法:
http://i.msdn.microsoft.com/cc500561.fig02_L(en-us).gif
R响应时间。从用户请求页面(通过单击链接等)到在用户的计算机上呈现整个页面的总时间。通常以秒为单位。有效负载发送到浏览器的总字节数,包括标记和所有资源(如CSS、JS和图像文件)。
带宽传入和传出浏览器的速率。这可能是不对称的,如果给定的页面是从多个源生成的,则可能代表多个速度。通常,它被平均在一起,以创建以字节/秒表示的单个带宽。
AppTurns给定页面所需的资源文件数量。这些资源文件将包括CSS、JS、图像和浏览器在呈现页面的过程中检索到的任何其他文件。在等式中,通过在AppTurns表达式之前添加往返时间来单独说明HTML页面。
RTT往返所需的时间,与传输的字节数无关。每个请求至少为页面本身支付一个RTT。通常以毫秒为单位测量。
Concurrent Requests浏览器将对资源文件进行的同时请求的数量。默认情况下,Internet Explorer执行两个并发请求。此设置可以调整,但很少会调整。
服务器上的Cs计算时间。这是代码运行、从数据库检索数据以及编写要发送到浏览器的响应所需的时间。以毫秒为单位。
客户端上的Cc计算时间。这是浏览器在屏幕上实际呈现超文本标记语言、执行JavaScript、实现CSS规则等所需的时间。
有关更多详细信息,请参阅:
http://msdn.microsoft.com/en-us/magazine/cc500561.aspx
发布于 2008-10-08 21:04:10
我们使用惠普的LoadRunner。但这并不便宜,而且你仍然需要创建脚本和测试用例。
https://stackoverflow.com/questions/184873
复制相似问题