Spring insight 是一个Web 应用,能够实时反应应用的行为和性能。能够让我们看到我们程序“刚刚发生了什么?”
在开发和测试阶段,开发人员能够运用Spring Insight 立即验证新代码行为。QA工程师能够精确寻找程序“刚刚发生了什么?”原因,同时能够详细描述这些信息给开发人员。
着重测试一个应用,最典型地就是告诉你,哪些块URL链接比较慢。通过结合Spring Insight 和你曾经使用的工具(如:JMeter),你不只是仅仅获得哪些链接比较慢,同时还会知道为什么,因此能够加快你该进。
灵活部署:Web 应用认识到,对应用修改并能够立即看到效果,会极大提高生产效率。典型例子,开发人员修改HTML或者JSP,能够很快用浏览器验证修改后是否是自己想要的。而往往开发者缺乏一个集中的工具查看修改效果:
①JDBC 查询
②Bean相互协作
③调用拓展服务。
大多流行框架像Hibernate 和Spring Web促进开发者曾经手工提交代码到一个简便库的。这种方式节约了时间和提高可维护性。不足的是不好控制,开发者很难清楚知道这些场景背后:
①一个Web 请求创建多少数据库业务?
②用户组织web参数绑定开销?
③ 什么HTTP headers 消息发送到Rest 应用。
Spring Insight Trace view 解决这些问题。允许开发者快速验证修改效果。
QA 后视镜:Spring Insight 提供性能丰富的图片,省去很多诊断问题所需要的工作。作为QA测试的应用程序,典型问题包括:
①加载慢的页面
②Database grinding(?不好译)
③堆栈跟踪
这些问题出现,QA 工程师能够通过Spring Insight 仪表盘浏览,审查所有当前操作,访问底层信息,帮助他们跟踪下来问题。仪表盘提供信息,例如:
① 所有数据查询和性能列表
② web请求参数和消息头的详细描述
③ 组件方法调用和参数的列表
④ 所有Spring 组件使用和性能的列表。
QA 提供这些信息给开发,从而提高识别和根源上解决问题的周转时间。
负载和性能测试:web应用部署在生产环境前,必须负载测试和压力测试。Spring Insight 和你现在使用的负载测试工具,回答两个主要问题:
①什么慢?
②为什么慢?
运行一个负载测试后,Spring Insight 显示所有请求的一个分类到Spring Web。展示给你:
①响应时间在指定时期趋势
② 标识响应时间模式和图表直方图
③详细统计,如95%响应时间。
通过这些信息,你能够深入特殊信息关于为什么请求慢:
①是否请求执行了一个非常慢的数据查询?
② 看是否调用一个远程的系统?
③ 是否花费太长的时间编译结果?
在Trace View 查看访问请求跟踪信息,同样可以帮助你分析性能测试。
Spring Insight 开发工具包的扩展定制:
Spring Insight 采用插件构架,去连接、关联和分析性能度量你的应用和工作在你应用中不同块的第三方软件。使用Spring Insight 开发工具包,你可以创建满足你应用需要的插件。使用这开发工具包,你可以拓展Insight 功能连接跟踪详情。像Hibernate 刷新时间和JSP渲染时间;渲染自定义HTML操作详情;分析跟踪产生新类型总结点;JMS消息队列。
开发工具包是一个独立下载的。
未完待续……
参考文档:
http://static.springsource.com/projects/tc-server/2.0/devedition/htmlsingle/devedition.html