既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
在bin目录下,双击jmeter.bat。
4.目录简介
先大概了解下各个目录的作用
bin目录:
主要存放可执行文件,主程序的jar包,配置文件,日志文件等。
常用文件:
jmeter.bat:windows下的应用启动文件。
jmeter.sh:linux下启动文件。
jmeter.log:应用运行的日志文件。
jmeter.properties:系统配置文件,经常需要根据需要修改。
说明:
jmeter.bat/jmeter.sh:启动脚本中,可以对Jmeter的启动参数JVM堆内存大小进行配置,默认为512M,建议修改成1024M。
比如:setHEAP=Xms1024m-Xmx1024m
docs目录:
存放Jmeter官方API文档,便于进行二次开发。
extras目录:
扩展插件目录,常用的是 Jmeter与ant集成的文件。
lib\ext目录:
该目录存放的是Jmeter的插件或者扩展组件。Jmeter会自动在lib和ext下寻找需要的类。
一般扩展的依赖包,会打成jar包放入ext目录。
printtable_docs目录:
该目录存放的是官方用户手册。
5.Jmeter的体系结构
两个维度:
- X1到X5模拟一个负载请求的过程
- Y1完成请求的实现,Y2断言:实现请求结果的判断,Z监听器:实现结果收集,分析统计。
6.组件分类
测试计划(Test Plan):使用 Jmeter 进行测试的起点,它是其它 Jmeter 测试元件的容器。
线程组(Thread Group):代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
采样器(sampler):定义实际的请求内容,被线程组包含,比如HTTP请求、java请求等。
监听器(Listener) :响应结果的显示,统计等。
逻辑控制器(Logic Controller) :帮助用户控制Jmeter的测试逻辑及执行顺序。
断言(Assertions) :用来检查从服务器获得的响应内容是否符合预期。
配置元件(Config Element) :初始化默认值和变量,以便采样器使用。
前置处理器(Pre Processors)和后置处理器(Post Processors) :请求前后的处理操作。
定时器(Timer):为采样器设置等待时长。
7.原件库的执行顺序
- 配置元件
- 前置处理器
- 定时器
- sampler
- 后置处理器
- 断言
- 监听器
8.作用域
在Jmeter中,配置元件、定时器、前置处理器、后置处理器、断言、监听器都是用来辅助脚本功能实现的,都是 依赖于Sampler组件,这六类组件和Sampler之间就存在一个作用关系,即作用域。
作用域的原则
取样器(sampler):不与其它元件相互作用,所以不存在作用域的问题。
逻辑控制器(Logic Controller):只对其子节点中的采样器和逻辑控制器起作用。
除采样器和逻辑控制器元件外,其他6类元件,如果是某个sampler的子节点,则该元件只对该sampler及子节点起作用。
除采样器和逻辑控制器元件外的其他6类元件,如果其父节点不是sampler ,则其作用域是该元件父节点下的其他所有后代节点,包括内部节点。
9.一个简单的http请求测试
首先添加线程组:
线程组用来模拟用户,所以也叫Users。一个线程组模块可以包含多个线程,每个线程代表一个用户,这样可以模拟高并发下的请求,并根据网站的响应信息来判断网站的相关性能。
线程数:虚拟用户数,即并发数,一个线程表示一个虚拟用户;
Ramp-Up Period:所有线程启动的时间,单位s。通过这个参数可以设置每个线程间的启动间隔;
循环次数:测试循环的次数,如果勾选了“永远”,那么所有线程会一直发送请求,直到手动停止运行脚本;
添加http请求
一般填写如下要素:
添加监听器
监听器(Listener):是用来监听系统资源的元件。它是用来对测试结果数据进行处理和可视化展示的一系列元件。
图形结果、查看结果树、聚合报告、用表格察看结果都是我们经常用到的元件。
点击启动按钮,在监听器中查看请求结果。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!