• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2008-6-04 22:58 | 作者: Paul Duvall | 来源: IBM | 查看: 140次 | 进入软件测试论坛讨论

领测软件测试网
负载测试通常在开发周期的后期执行,但是并不一定要这样。在 让开发自动化 的这一期,自动化专家 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 附带了很多示例测试计划和脚本。不必从头创建测试计划,您可以使用 docs 目录中的例子,并随着项目的发展逐步配置测试计划。复杂之处主要在于学习编写可以有效模拟负载和性能需求的负载测试。

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

  • Web 测试计划
  • 数据库测试计划
  • FTP 测试计划
  • LDAP 测试计划
  • 扩展 LDAP 测试计划
  • Web 服务测试计划
  • JMS 点对点测试计划
  • JMS 主题测试计划
  • 监视器测试计划
  • 侦听器

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

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 负载 开发 自动化

31/3123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网