性能测试一直以来都是测试领域一个令人争议的话题。测试的参考标准、评判依据及测试的方法选择都很难有一个统一的说法。但无论如何,对于需要能够承受一定压力而运行的程序来说,进行其进行功能和性能测试是一个必不可少的过程。
工欲善其事,必先利其器。性能测试,很必要的准备是要利用工具简化测试的繁杂程度。减轻人工操作的负担。在下面的例子中,我们将会用到下面几个软件:
Eclipse 3.2        java IDE,对ant的强力支持,非常方便我们利用ant的task与target功能实现测试的自动化。
Ant1.7           一个强大的构建脚本工具,在需要进行批处理操作或多任务时,非常有用。下载地址
Jakarta-jmeter 2.1  100%用java实现的性能测试工具,原来目的是用于web的压力测试,目前已经可以用于测试静态或者动态资源的性能 包括java桌面应用程序、文件、数据库等。目前已经有更新的版本可用。下载地址
Badboy 2.0        一个非常不错的脚本录制工具,支持导出jemter的jmx格式。虽然功能不如loadrunner和winrunner强大,但如果只用于录制动作脚本,那么已经足够了。官方网站
       下面以个简单的web程序的负载测试的实现流程介绍如何使用ant 与jmeter实现负载测试自动化的。
一、
   利用badboy录制一段脚本,该脚本包含了所需进行负载测试的url段以及请求数据。
 
然后利用 ”File”->”Export to Jmeter…”导出jmx。
 
二、
    运行jmeter。打开刚才的jmx。对其进行一定的编辑。
 
我们计划要对登陆进行测试,则可以在该请求的节点上加上循环控制器:
 
运行无误后,取消掉监视器。保存该脚本。
 
三、
打开eclipse,先建一个java工程用于运行ant脚本。
在jmeter的安装目录的extras文件夹下有个示例的ant运行脚本以及一个演示教程的html文档。我们直接copy这个build.xml到eclipse的新建工程目录下。利用”Windows”-->”Show View”-->”Other”-->”Ant”打开ant控制面板。通过”Add Buildfiles”按钮将该build.xml添加进去。
因为示例的脚本使用相对目录.,我们需要修改一下这个build.xml使得ant可以找到所指定的资源。在我的jmeter版本中,有个小的错误需要修改,原文件多打了个x:
 
<property name="jmeter.save.saveservice.bytes" value="true"/>
 
 
 
运行脚本成功后,会在指定的目录下生成一个html文档:
 
小提示:如果每次运行脚本不删除先前的jtl文件,则报告内容会把以前的测试结果保留下来。

转:利用ant与jmeter实现负载测试自动化的更多相关文章

  1. 【转】使用JMeter进行负载测试——终极指南

    使用JMeter进行负载测试——终极指南 这篇教程讨论的是JMeter,它是一款基于Java的.集合了几个应用程序.具有特定用途的负载和性能测试工具. 本篇主要涉及的内容: 解释一下JMeter的用途 ...

  2. Linux下利用Ant调用Jmeter脚本生成HTML测试报告

    今天我们学习如何利用Ant调用Jmeter脚本,并将生成的 jtl 文件转换为 HTML 格式的测试报告. 准备工作 需要在Linux上提前安装好 JDK. Jmeter 和 Ant. 1,JDK(可 ...

  3. 使用JMeter进行负载测试——终极指南

    这篇教程讨论的是JMeter,它是一款基于Java的.集合了几个应用程序.具有特定用途的负载和性能测试工具. 本篇主要涉及的内容: 解释一下JMeter的用途 JMeter的实现方式以及采用的技术 安 ...

  4. JMeter分布式负载测试(吞吐量控制器)

    在本节中,我们将学习如何使用吞吐量控制器在JMeter中创建分布式负载测试计划. 出于测试目的,我们将在我们网站 www.yiibai.com 的URL下的某些网页上创建分布式负载.这些网页包括: 主 ...

  5. 使用JMeter进行负载测试快速入门

    相信JMeter是很多测试人员必备技能之一,今天简单讲一下开发人员如何使用JMeter进行简单的压力测试快速入门. 安装JMeter Jmter官方地址 按提示下载JMeter,然后直接解压就可以用了 ...

  6. 利用ant 执行jmeter用例生成html格式报告

    1.安装ant 2.准备jmeter 及用例文件.jmx 3.编辑ant 执行文件build.xml <?xml version="1.0" encoding="G ...

  7. 利用Jmeter进行Web测试

    JMeter介绍 脚本录制 运行JMeter进行测试 JMeter主要组件介绍 参数化设置 动态数据关联 使用命令行运行JMeter脚本 利用XSLT分析JMeter结果文件 1:JMeter,一个1 ...

  8. Apache JMeter开源压力测试/负载测试工具 2.12 官方最新版

    软件介绍   Jmeter是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试),而且用Jmeter 来测试 Restful API, 非常好用. 如何学 ...

  9. 开源负载测试工具k6比JMeter更容易的5件事

    k6是GitHub上提供的开源负载测试工具.它是用Go编写的,并运行用JavaScript编写的测试脚本.它受到了开发人员,测试人员和DevOps团队的强烈兴趣,并拥有超过4400名GitHub明星. ...

随机推荐

  1. Virtual Drive Manager V1.3.2(小巧实用的虚拟光驱)绿色版

    软件名称: Virtual Drive Manager V1.3.2(小巧实用的虚拟光驱)汉化绿色修正版软件语言: 简体中文授权方式: 免费软件运行环境: Win7 / Vista / Win2003 ...

  2. tableview 代理方法详解

    typedef NS_ENUM(NSInteger, UITableViewCellAccessoryType) { UITableViewCellAccessoryNone, // 不显示任何图标 ...

  3. Centos7 设置DNS 服务器

    在CentOS 7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了.和CentOS 6下的设置DNS方法不同,有几种方式: 1.使用全新的命令行工具 ...

  4. 在cmd模式下对mysql的操作语句

    A.window下的语句 1.mysqld -install     //安装mysql服务 2.mysqld -remove //卸载mysql服务 3.net start mysql //启动服务 ...

  5. 浅谈hbase表中数据导出导入(也就是备份)

    转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=23916356&id=3321832 最近因为生产环境hbase ...

  6. JQuery简介及HelloWorld

    一.JQuery是什么: -JQuery是一个JavaScript框架. 二.JQuery的优点: –轻量级 –强大的选择器 –出色的 DOM 操作的封装 –可靠的事件处理机制 –完善的 Ajax – ...

  7. HDU 5773 The All-purpose Zero

    这题想了1个多小时想不出来...方法真是精妙... 官方题解:0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的.因此我们可以把0拿出来,对剩下 的做O(nlogn)的LIS, ...

  8. Chapter 2 Open Book——18

    "Wow," Mike said. "It's snowing."I looked at the little cotton fluffs that were ...

  9. JedisConnectionException: Unexpected end of stream.

    在实际项目中遇到redis读取时报错. 报错是 [ERROR]  redis.clients.jedis.exceptions.JedisConnectionException: Unexpected ...

  10. Chapter 1 First Sight——35

    The final bell rang at last. I walked slowly to the office to return my paperwork. 最后下课铃响了.我走到了办公室上讲 ...