Performance 性能测试方法

Performance 性能测试方法,performance,testing,performance-testing,database-performance,Performance,Testing,Performance Testing,Database Performance,我正在寻找一种“具体”的方法来个性化通过web应用程序提供的服务的性能瓶颈。我正在寻找一种全面的方法,包括测试计算机网络、数据库和web应用程序。 假设您在一个web应用程序前面,该应用程序允许您在登录到公司网络后下载pdf文件。 您可以使用浏览器访问应用程序。 最终用户要求web应用程序必须允许在不超过1分钟的时间内下载pdf文件(大小不超过5MB)。 一些技术细节: -该应用程序由数据库、文档管理系统(如Alfresco)和Java代码组成。 -用户通过向应用程序提供用户名和密码对其进行身份

我正在寻找一种“具体”的方法来个性化通过web应用程序提供的服务的性能瓶颈。我正在寻找一种全面的方法,包括测试计算机网络、数据库和web应用程序。 假设您在一个web应用程序前面,该应用程序允许您在登录到公司网络后下载pdf文件。 您可以使用浏览器访问应用程序。
最终用户要求web应用程序必须允许在不超过1分钟的时间内下载pdf文件(大小不超过5MB)。 一些技术细节: -该应用程序由数据库、文档管理系统(如Alfresco)和Java代码组成。 -用户通过向应用程序提供用户名和密码对其进行身份验证,然后应用程序将其发送到LDAP服务器(LDAP服务器部署在另一个物理服务器上)。JavaSerlet完成这项工作,并另外查询DB以了解用户的角色(用户可以是管理员、读者、作者)。 -通过身份验证的用户可以访问搜索页面,搜索文档后,将下载文件。搜索的工作方式如下:用户填写一些字段(例如,文档的名称)。该字段被发送到文档管理系统,文档管理系统执行文件的实际搜索,并将结果返回给应用程序。 当用户单击下载按钮时,应用程序将从文档管理系统检索文档

底层网络应该是1GB以太网,带有一些路由器/网桥和负载均衡器,我们对网络拓扑有广泛的了解

我的问题是:如果某个地方(在网络中,在web应用程序中,例如,糟糕的编码)存在违反前一个要求(1秒下载时间)的性能瓶颈,我们如何发现它?我们应该从哪个元素开始?例如,试图了解网络性能,然后是文档管理系统,最后是整个系统(应用程序、网络、数据库)。我们应该如何递增地增加下载请求的数量

我正在寻找一种方法,我已经读过了

所有这些都包含很好的建议,但是我想要一种更实用的方法来测试web应用程序。
提前谢谢

5MB文件是一分钟还是一秒钟?你能贴一张图表吗 各部分是如何连接的

有一种方法可以确定网络延迟和应用程序处理对总响应时间的贡献

它需要检测构成整个系统的浏览器和其他组件。即,用JavaScript、Java、C/C++、Perl、Python等编写代码,并将其嵌入到每个应用程序组件中,以便组件可以向中央收集器报告事件

如果无法轻松地将检测添加到组件中,那么另一种替代方法是在组件之间插入事件收集代理,然后让它们向中央收集器报告事件。您可以通过在路径中运行几个有代理和没有代理的测试来确定和排除代理造成的延迟

一旦事件到达中央收集器,就可以很好地了解响应时间是如何组成的