我正在寻找一种“具体的”方法来个性化通过web应用程序提供的服务的性能瓶颈。我正在寻找一种全面的方法,包括测试计算机网络,数据库和web应用程序。假设您正在使用一个web应用程序,该应用程序允许您在登录到公司网络后下载pdf文件。您可以使用浏览器访问应用程序。
最终用户要求web应用程序必须允许在不超过1分钟的时间内下载pdf文件(大小不超过5MB)。一些技术细节:-应用程序由一个数据库,一个文档管理系统(例如,Alfresco)和几段Java代码组成。-用户通过向应用程序提供用户名和密码进行身份验证,应用程序依次将用户名和密码发送到LDAP服务器( LDAP服务器部署在另一个物理服务器上)。java完成这项工作,并另外查询DB以了解用户的角色(用户可以是管理员、读者或写入者)。-经过身份验证的用户访问搜索页,在搜索文档后将下载文件。搜索以这种方式工作:用户填写一些字段(例如,文档的名称),该字段被发送到文档管理系统,文档管理系统执行文件的实际搜索,并将结果返回给应用程序。当用户单击download按钮时,应用程序将从文档管理系统中检索文档。
底层网络应该是1 1GB以太网,带有一些路由器/网桥和负载均衡器,我们对网络拓扑有广泛的了解。
我的问题是:如果在某个地方(在网络中,在web应用程序中,例如,糟糕的编码)存在违反前一个要求(1秒下载时间)的性能瓶颈,我们如何发现它?我们应该从哪个元素开始呢?例如,试图了解网络性能,然后是文档管理系统,最后是整个系统(应用程序、网络、数据库)。我们应该如何逐步增加下载请求的数量?
我在找一个方法论,我已经读过了
http://www.agileload.com/performance-testing/performance-testing-methodology/test-methodology
http://msdn.microsoft.com/en-us/library/bb924375.aspx
What performance testing methodology are you using for your webapps?
所有这些都包含很好的建议,但我想要一个更实用的方法来参考web应用程序的测试。提前谢谢你
发布于 2013-10-28 12:48:15
一个5MB的文件是一分钟还是一秒?你能贴出一个图表,说明各个部分是如何连接的吗?
有一种方法可以确定网络延迟和应用程序处理对总响应时间的影响。
它需要对组成整个系统的浏览器和其他组件进行检测。即用JavaScript、Java、C/C++、Perl、Python等编写代码,并将其嵌入到每个应用程序组件中,以便组件可以向中央收集器报告事件。
如果不能轻松地将插装添加到组件中,那么另一种方法是在组件之间插入事件收集代理,然后让它们向中央收集器报告事件。您可以通过在路径中有或没有代理的情况下运行一些测试来确定并排除代理造成的延迟。
一旦事件到达中央收集器,就可以很好地了解响应时间是如何组成的。
https://stackoverflow.com/questions/19617489
复制相似问题