做了那么久的性能测试,从入门至今也有一段时间了,但从来没有做过任何总结。有时候明明是以前碰到过的问题,但由于间隔时间太长,也没有做笔记,所以很多东西都是学了又忘。痛定思痛~~以后坚持做笔记,并总结下来分享给大家。俗话说的好:独乐乐不如众乐乐嘛。希望笔者的分享,让那些打算学习性能测试的人能有一些思路,帮助大家从纯小白进阶为性能测试大神!
本篇内容主要介绍Jmeter的一些基本功能,以及对Jmeter文件目录的介绍,先让大家认识下Jmeter这款工具,对Jmeter有个基本的了解。
很多初学者刚开始学性能测试时,往往都是先从测试工具入手。而目前最主流的测试工具有:Jmeter和Loadrunner这两款。这两款工具最主要的区别在于以下几点:
① Jmeter开源,Loadrunner需要收费;
② Jmeter精悍小巧,Loadrunner功能强大且齐全;
③ Jmeter线程模式,Loadrunner进程模式;
④ Jmeter是用Java写的,隶属于Apache,Loadrunner是用C写的,隶属于惠普;
以上4点是这两款工具最为明显的区别,当然在很多细节上面,这两款工具还是有很多不同的,这里不再一 一列举。由于Loadrunner不开源,且使用起来比较繁琐,虽然功能强大,但项目用不上,那多余的功能就是摆设。所以现在越来越多的企业都倾向于使用Jmeter进行性能测试,这也导致了,越来越多的人做性能测试的时候选择使用Jmeter。并且Jmeter这款工具层级分明,上手起来简直不要太简单,真.小白神器。
(扎心了,不能自动调节图片分辨率~~大家看图的时候,可以点击大图,看大图效果会好一点)
PS:如果正在看这篇文章的你是个初学者,连如何配置Jmeter、如何打开Jmeter、、等基本使用都不会,那也不要着急。这篇文章只是简单介绍Jmeter,后续的文章会有具体操作。包括如何配置Jmeter、如何使用、、等。如果你对下文讲的一些专有名词感到很陌生的话,请莫慌,笔者后面的文章也会一 一给各位道来。
上面的截图就是Jmeter的“线程计划”模块,我们刚打开Jmeter的时候,一开始就在这个模块这里。我们可以在这个模块添加:线程组、监听器、定时器、前置处理器、后置处理器、、等等组件。每一个组件都有各自的功能,我们要做的,就是合理使用各个组件的功能,然后完成请求接口、请求URL的联调,进而把脚本部署到服务器,进行性能测试。除了写脚本需要用到的组件以外,Jmeter也有:导入文件、运行脚本、清除数据、保存文件、语言设置、、等等基础功能。
笔者一开始学习性能测试的时候,首选也是Jmeter。第一次去官网下载文件,下载好之后解压,进入文件夹内发现居然没有任何安装程序~~没有任何安装程序~~没有安装程序~~
我当时的内心是崩溃的,一度怀疑我是不是下错版本了。进入官网一看,发现并没有错啊,当时真是郁了个闷~~找了下度娘,发现确实就是一个文件夹,Windows下的启动文件就是bin目录下的jmeter.bat。
经过上面的乌龙事件,得出一个结论:要学好Jmeter,一定要搞懂Jmeter文件夹下各个文件的使用,即使不能全部掌握,那也要把重点的掌握。以下,我再简单介绍下Jmeter下面的一些文件夹的基本作用。
这里已Jmeter5.0为例,在主目录下,主要就是这几个文件夹。
① backups目录:脚本备份。Jmeter会自动将你的一些jmx脚本文件备份保存在这里。但备份策略我至今没搞懂,时而能保存,时而不保存。所以大家工作时别太依赖这个功能,尽量的自己去备份脚本文件。
② bin目录:Jmeter主要的配置文件、系统文件都在这里了,以后这个目录会重点讲解。
③ docs目录:接口文档目录。基本在工作中使用不到,实际工作无需关注,所以后期不做讲解。
④ extras目录:Jmeter的扩展插件目录。目前笔者只在Jmeter+Ant+Jenkins这个框架中用到该目录,平时工作也用的少。等到后期讲解:Jmeter+Ant+Jenkins接口自动化持续集成框架的时候,再和大家说这个目录。
⑤ lib目录:全称:library。主要放置Jmeter自带的jar包,以及一些第三方插件,后续会重点讲解。
⑥ licenses目录:这是Jmeter的证书目录,包含non-ASF软件的许可证。实际工作无需关注,所以后期不做讲解。
⑦ printable_docs目录:可以理解为Jmeter的说明文档目录,在这个目录下点击:index.html,就会跳转到产品说明页面。
⑧ LICENSE文件:JMeter的许可说明,可用编辑器打开,自行查看详细说明。实际工作无需关注,所以后期不做讲解。
⑨ NOTICE文件:JMeter的简单信息说明,可用编辑器打开,自行查看详细说明。实际工作无需关注,所以后期不做讲解。
⑩ README.md文件:JMeter官方基本介绍。可以网上搜索:markdown在线编辑器,使用markdown在线编辑器查看具体的介绍。当然,如果你懂markdown格式,又精通英语,也可直接用本地编辑器打开查看~~
以上算是对jmeter总体结构做了一个简单的介绍。虽然没有具体说明哪些组件有什么用,哪些目录有什么用,但提前了解结构,会对后期的学习很有帮助。如果想再深入的学习下去,请看笔者后续的文章。只要是工作中用得到的,我都会一 一分享,祝愿读者学有所成。
如果你觉得文章内容太过于空洞,或者有些地方不能理解,可以加入QQ群:825570797,一起探讨(说明:不允许打广告,只做技术交流。)
若笔者文章有写的不清楚,或者不对的地方,希望大家留言指出,谢谢~