测量应用程序性能的技术

时间:2008-10-08 20:58:26

标签: performance concurrency max

我维护了一个应用程序,在两年的时间里,由于插入了新用户/新数据,因此不断要求新硬件可用。然而,为投资辩护有时候很难做到。

我开始怀疑 - 如何确定Web应用程序当前支持的最大用户数?

我想过使用JMeter脚本,但是当必须模拟文件传输和解密树时,它们可能会变得非常讨厌。你们用的是什么?

2 个答案:

答案 0 :(得分:4)

您可以使用此性能算法:

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

  

R 响应时间。用户请求页面的总时间   (通过单击链接等)到渲染整个页面时   用户的电脑。通常以秒为单位测量。有效负载总计   发送到浏览器的字节,包括标记和所有资源(例如   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

答案 1 :(得分:1)

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