利用 Apache JMeter 测试 WebSphere 性能
2010-04-22 00:00:00 来源:WEB开发网当测试执行时,IFX 编码的响应被记录,从而可以分析包含在中间件响应中的捕获到的 MQ Time 和 Total Time 度量。还可以分析 JMeter 观察到的 JMeter Time,尽管该数字还包括在中间件和 JMeter 之间的网络延迟。
测试团队执行三个性能测试周期,在前两个周期之后通过修改和配置调整从而改进应用程序的性能。
分析结果
测试团队使用 Microsoft® Excel 电子数据表来导入测试结果,并且针对上面描述的耗用时间度量执行统计运算。然后,结果被图形化,从而显示该应用程序对于大多数测试条件提供的次秒级(sub-second)响应性。
获得的经验
总的说来,JMeter 作为该项目的性能测试工具是一个极好的选择。下面所获得的经验提供另外的细节。
JMeter 满足我们的需要
JMeter 易于安装并且具有中等的认识复杂度(请参阅下一条经验)。所选择的 JMeter 组件针对所有的性能测试脚本提供了一个公共的结构。测试结果的 XML 编码输出对于测试后分析是一个方便的特性,因为该选项捕获了包含在 IFX 编码的应答消息中的性能统计。
JMeter 用户应该具有技术能力
为了正确地准备性能测试脚本,脚本开发人员必须很好地理解使用 HTTP 和 XML 协议的分布式应用程序。商业用户可能发现难以使用各种 JMeter 组件的技术规范。
创建大的脚本可能需要额外的自动化处理
我们的性能测试特性(随机的消息选取,并发性,以及包含在每个 IFX 编码的请求中的惟一值)要求一个自动化的方法产生测试脚本。幸运的是,测试团队具有足够的 Java 技术能力使得该任务自动化。对于具有类似需要的人,本文的末尾提供了该应用程序。
如果时间(和能力!)允许的话,团队还可以开发一个新的符合该项目需要的 JMeter 组件,并且将该组件提交给 Apache 组织。
定制的性能度量可以帮助确定问题
JMeter 应用程序可以测量在传输 IFX 编码的请求和接收 IFX 编码的应答之间的耗用时间。然而,该度量并不提供有关该分布式中间件解决方案所存在的潜在瓶颈的内部信息。中间件开发团队提供另外的性能度量,将用于主机通信、消息分析的耗用时间与用于事务处理的中间件耗用时间隔离开来。这些度量作为 XML 注解包含在 IFX 编码的应答中。
本文示例源代码或素材下载
更多精彩
赞助商链接