# AntMeter
**Repository Path**: mirrors_blueshen/AntMeter
## Basic Information
- **Project Name**: AntMeter
- **Description**: a tool for Jmeter,and use this to auto drive load testing
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-08
- **Last Updated**: 2026-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## AntMeter
#### 解决了什么问题?
1.假如你有3个场景需要测试,每个场景又需要跑20,50,100,150,200并发这5种场景。那么你可能需要一整天呆在电脑前,看着Jmeter运行然后结束,修改参数然后运行下一并发。3*5=15种组合,花费相当多的时间和精力。用这个你就**解放**出来了!
2.每次运行一种场景,需要保存跑出来的结果。浪费时间不说,还容易记录错误。通常还需要记录下本次结果运行的时间,方便查NOAH。而用这个你又**解放**出来了!
3.运行结果的详细结果,UI界面是默认是没有保存下来的。而用这个东东你又**解放**了!。
#### 使用本工具,要有什么支持?
* JMeter
* Ant
* JDK
#### 实现的原理
通过官方提供的ant-jmeter包,配合ant来执行jmeter脚本(.jmx),使用ant-contrib来控制循环的执行所有的脚本。
#### 使用方法 ####
相关目录:
>jmxs:这个里面就是存放,你要运行的所有脚本了。
>libs: 这个里面放了3个工具所要使用的依赖包。
>build.xml: 这个就是ant脚本了。里面配置了所有运行所需的配置。
放入,你要执行的.jmx脚本到jmxs目录内。
在build.xml所在目录内,执行`ant`命令。
执行后,你会发现多了一个results目录,这里就是要存储结果的地方。results/jtl存放的就是运行的详细结果了。results/html就是咱们想要的汇总结果了。
#### build.xml解释
```xml
```
自己用的时候,主要关注这样几个点就行了。
``
定义,你的报告名称。
``
指定你的jmeter home在哪儿。
``
这个是指定,不同场景运行之间的间隔,也就是说不能一直压机器嘛,运行一个场景后,让服务器休息下,同时也方便后期查看noah信息不是?
``
此处用于指定是否要分布式运行jmeter,当然这个支持分布式运行需要你在jmeter.properties进行配置好的了。
#### 工具目前已知问题
在并发量太大的时候,有可能存在,运行一个jmx后,无法finish的情况。从而导致无法执行下一个jmx。
#### 扩展
既然本地都可以用ant跑了,放到jenkins/hudson上也是OK的。