让开发自动化: 自动负载测试

发表于:2009-05-04来源:作者:点击数: 标签:自动化开发负载
负载测试 通常在 开发 周期的后期执行,但是并不一定要这样。在 让开发 自动化 的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预订集成构建,发现和修复开发周期中出现的问题。 您的软件系统可供多少用户同时访问?在不引起性
   负载测试通常在开发周期的后期执行,但是并不一定要这样。在 让开发自动化 的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预订集成构建,发现和修复开发周期中出现的问题。
        您的软件系统可供多少用户同时访问?在不引起性能下降的前提下可以加载多少数据?您的系统有多大的吞吐量需求?间隔多久测试一次这些需求?如果您每天至少可以指定并确认一次这些负载和性能需求得到了满足,又会怎样?通过将负载测试作为预定的自动构建的一部分来运行,您可以更快地确定您的系统在某些负载条件下的执行情况,并快速适应变化。

        我曾经参与过的一个项目建立了一组很好的自动化测试,可以对应用程序进行负载测试,同时它还可以运行多个事务。问题是,这些测试需要进行一些手动调节,所以开发团队无法在没有人工干预的情况下运行这些测试。这限制了测试器可用时(通常仅工作几个小时)进行测试的次数。在实践中,测试要隔好几天才进行一次 — 间隔时间太长,无法及时检测问题。

        在本文中,我将探讨如何使用 JMeter 创建自动化测试、将测试作为自动构建的一部分运行,以及将测试设置为每天自动运行(通常当机器的使用率低时)。将测试作为预定构建的一部分运行可以让您:

        在任何时候执行负载测试 
        在开发过程的初期检测并解决负载和性能问题 
        监视构建服务器的最新的负载测试和性能测试报告 
        减少依靠单个人配置和运行测试时可能出现的瓶颈和错误
使用 JMeter 提升性能

        Apache JMeter 是一个开放源码项目,您可以用来在服务器上模拟重负载(有关 JMeter 的更多信息,请参阅 参考资料)。JMeter 的文档集描述了如何使用它的很多功能,并提供了大量例子。

运行 JMeter

        下载并解压缩 JMeter ZIP 文件(请参阅 参考资料 获得下载 JMeter 的链接)之后,使用命令提示符进入您解压缩 JMeter 的位置,并键入 cd bin 更改 bin 目录。从 bin 目录键入 jmeter 打开 JMeter Swing 应用程序,如图 1 所示:


图 1. JMeter GUI

使用 JMeter GUI 创建测试计划

创建测试计划

        您可以使用 JMeter GUI 创建测试计划。JMeter 中的不同测试计划类型包括:

Web 测试计划
数据库测试计划
FTP 测试计划
LDAP 测试计划
扩展 LDAP 测试计划
Web 服务测试计划
JMS 点对点测试计划
JMS 主题测试计划
监视器测试计划
侦听器 
        每个测试计划都以 XML 格式存储在一个后缀名为 .jmx 的文件中。这种非二进制的格式使以后编辑计划更容易。尽管您可以通过以下 JMeter XML 模式来创建测试计划,但是使用 GUI 要容易得多。稍后您将看到一个例子,该例子用参数表示 JMeter 的配置值,以自定义测试的运行方式。

原文转自:http://www.ltesting.net