由于很多大公司面试的时候都要求掌握jmeter,所以我建议大家都掌握该软件,而且该软件学习起来很简单。
参考:http://www.cnblogs.com/TankXiao/p/4045439.html
姓名:肖佳
英文名:Tank所在位置: 上海-五角场
公司:VMware上海
原作者写得很好,根据本人的理解整理了一份个人容易了解的笔记。
(一)jmeter介绍
Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试)。
- jmeter有什么用呢?
Jmeter可以用于对静态和动态的资源(文件,servlet,perl脚本,java对象,数据库和插句,FTP服务器或是其他资源)的性能进行测试。JMeter可以用于分析不同压力条件下的总体性能情况,也可以分析图形化界面,分析性能指标或者高负载情况下测试你的服务器,脚本,对象等。
压力测试:着重软件的执行效率。
- jmeter和LR有什么区别?
LR | Jmeter | |
安装卸载 | 比较麻烦,文件体积大 | 轻便,文件体积小 |
脚本录制 | 支持 | 支持 |
参数化 | 支持 | 支持 |
集合点 | 支持 | 支持 |
检查点 | 支持 | 支持 |
关联 | 支持 | 支持 |
多协议 | 支持 | 支持 |
IP欺骗 | 支持 | 不支持 |
多线程 | 支持 | 支持 |
报告生成与导出 | 支持 | 支持 |
- 如何学好jmeter?
如果使用jmeter去对web进行功能测试或者性能测试,那么,您必须熟练HTTP协议。
(二)Jmeter下载和安装
Jmeter官方的下载地址:http://jmeter.apache.org/download_jmeter.cgi
下载后,然后解压即可,无需安装。
解压后,运行“bin/jmeter.bat”
jmeter是支持中文的,启动jmeter后,点击Options->Choose Language来选择语言。
(三)Jmeter目录介绍
1.bin目录:
- jmeter.bat:windows的启动文件
- jmeter.log:日志文件
- jmeter.sh:linux的启动文件
- jmeter.properties:系统配置文件
- jmeter-server.bat:windows分布式测试要用到的服务器配置
- jmeter-server:linux分布式测试要用到的服务器配置
(四)Jmeter的工具组成和线程组
JMeter 的主要测试组件总结如下:
- setUp Thread Group:可用于执行【预测试】操作。就是测试前进行定期线程组的执行,类似LR的init()。
- tearDown Thread Group:可用于执行【测试后】动作。就是测试结束后执行定期的线程组,类似LR的end()。
- 线程组:就是我们经常添加运行的线程,它代表一定数量的并发用户,可以用来模拟并发用户发送请求。实际的请求内容在sampler中定义,它被线程组包含。类似LR的action()。
- jp@gc - Stepping Thread Group(装了插件才有的)
- jp@gc - UUltimate Thread Group(装了插件才有的)
- 取样器(sample)
- 逻辑控制器