2

我维护了一个应用程序,在两年的时间里,由于插入的新用户/新数据的数量,它不断需要新硬件才能使用。然而,有时很难证明投资的合理性。

我开始想知道——如何确定 Web 应用程序当前支持的最大用户数?

我曾想过使用 JMeter 脚本,但是当必须模拟文件传输和决策树时,它们的实现会变得非常糟糕。你们都用什么?

4

2 回答 2

4

您可以使用此性能算法:

http://i.msdn.microsoft.com/cc500561.fig02_L(en-us).gif

R响应时间。从用户请求页面(通过单击链接等)到整个页面在用户计算机上呈现的总时间。通常以秒为单位。Payload 发送到浏览器的总字节数,包括标记和所有资源(例如 CSS、JS 和图像文件)。

带宽进出浏览器的传输速率。如果给定页面是从多个来源生成的,这可能是不对称的并且可能代表多种速度。通常,将其平均在一起以创建以每秒字节数表示的单个带宽。

AppTurns 给定页面需要的资源文件数。这些资源文件将包括 CSS、JS、图像以及浏览器在呈现页面过程中检索到的任何其他文件。在等式中,HTML 页面通过在 AppTurns 表达式之前添加往返时间 (RTT) 来单独说明。

RTT 往返 所需的时间,与传输的字节数无关。每个请求至少为页面本身支付一个 RTT。通常以毫秒为单位。

并发请求 数浏览器将对资源文件发出的同时请求数。默认情况下,Internet Explorer 执行两个并发请求。此设置可以调整,但很少调整。

Cs 在服务器上计算时间。这是代码运行、从数据库中检索数据以及编写发送到浏览器的响应所需的时间。以毫秒为单位。

Cc 在客户端计算时间。这是浏览器实际在屏幕上呈现 HTML、执行 JavaScript、实现 CSS 规则等所需的时间。

更多细节:

http://msdn.microsoft.com/en-us/magazine/cc500561.aspx

于 2008-10-08T21:04:33.670 回答
1

我们使用惠普的LoadRunner。但它并不便宜,而且你仍然需要创建脚本、测试用例。

于 2008-10-08T21:04:09.897 回答