川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

四步掌握JMeter构建测试元素,小白速成必看!

作者:川石学院 日期:2021-04-07 11:01:20 点击数:

  上一节课我们学习了JMeter接口测试的基础知识,相信大家都已经了如指掌了。那么,今天小伙伴们跟着小编一起来学习JMeter测试的组成元素有那些。下面小编先对JMeter测试组成做一个简单介绍,方便小伙伴们更深一步的了解。

四步掌握JMeter构建测试元素,小白速成必看!(图1)

  JMeter构建测试类似于组装一台智能电子设备,比如智能手机。智能手机由CPU、内存、输入输出设备(比如USB接口,摄像头等)、屏幕、电池等一系列物理部件构成的。JMeter测试也是由一系列JMeter元素组合起来构成的,JMeter提供了构建测试的所有元素,你可以随心所欲的将这些元素组装起来完成你想要的测试。

  JMeter元素有以下四种类型的测试元素:

  1、测试计划

  2、线程组

  3、组件

  包含配置元件、定时器、前置处理器、后置处理器、断言与监听器

  4、控制器

  包括取样器和逻辑控制器

  一:测试计划

  测试计划描述了JMeter测试在运行时执行的一系列步骤。完整的测试计划由一个或多个线程组、逻辑控制器、取样器、监听器、定时器、断言和配置元件组成。测试计划元素是JMeter测试树的根节点,是唯一的,所有的测试元素节点都位于根节点之下。

  二:线程组

  在手工测试中,测试用例由测试工程师手动执行完成。而性能测试与自动化测试的测试用例由选择的测试工具代替测试工程师来执行。JMeter执行测试的任务是由线程组来完成的。打个比方,线程组相当于手工测试中执行测试用例的测试工程师。

  线程组控制JMeter用来执行测试的线程数。要模拟多少个用户(称之为虚拟用户)来执行测试,可以通过修改线程组的线程数来实现。比如将线程数设置为10,表示模拟10个用户执行测试。

  所有的取样器与逻辑控制器都必须位于线程组下,从这个角度理解,JMeter测试计划真正开始于线程组。其他元素,例如监听器,可以直接放在测试计划下,在这种情况下,它们将作用于所有的线程组。一个测试计划下可以有多个线程组,在测试计划中可以配置以并行或顺序方式启动多个线程组。

  三:组件

  JMeter中最基本的元素为元件,元件是JMeter测试中的最小功能单元,每个元件都具有某种特定的功能。比如“HTTP Request”取样器元件,可以实现HTTP请求发送的功能。JMeter提供了很多元件,为了方便用户使用与管理众多的元件,

  JMeter将多个功能类似或逻辑上相关的元件归为一类,称为组件。JMeter包含六大组件: 配置元件、定时器、前置处理器、后置处理器、断言与监听器。

  1、配置元件

  配置元件与取样器密切相关。类似于配置文件之于软件,软件配置文件可以影响软件的行为;同样通过配置元件可以新增或修改请求内容,实现对请求的自定义。

  2、定时器

  默认情况下,JMeter线程按顺序执行取样器而不会出现暂停的情况。通过将定时器添加到线程组来指定延迟。如果不加延迟,JMeter可能会在很短的时间内发送过多的请求到服务器,导致服务器负载过重而崩溃。定时器可以使在其作用范围内的每个取样器执行前延迟一段时间。

  3、前置处理器

  前置处理器在进行取样器请求之前执行一些操作。如果前置处理器附加到取样器元素,那么它将在该取样器元素运行之前执行。前置处理器经常用于在运行之前修改取样器请求的设置,或更新未从响应文本中提取的变量。

  4、后置处理器

  后置处理器在取样器请求完成后执行一些操作。如果后置处理器附加到取样器元素,那么它将在该取样器元素运行之后执行。后处理器通常用于处理响应数据,从中提取需要的值。

  5、断言

  断言用于验证取样器请求或对应的响应是否返回了期望的结果。JMeter测试是否执行成功,结果是否预期,都可以通过添加断言来进行验证。

  6、监听器

  监听器可以在JMeter执行测试的过程中搜集相关的数据,并将这些数据不同的形式,比如树、图、报告等呈现出来。

  比如,“图形结果”监听器绘制响应时间的曲线图,“查看结果树”监听器显示取样器请求和响应的详细信息等。此外,有些监听器还可以将搜集到的测试数据保存到文件中以供以后使用。

  四:控制器

  1、取样器

  取样器用于构建发给服务器处理的请求,即告诉JMeter怎样将请求发送到服务器。例如,若要发送HTTP请求,可以选择“HTTP Request”取样器,同时还可以通过添加配置元件来自定义请求。

  2、逻辑控制器

  取样器请求默认是以先后顺序依次执行的,某些情况下满足了复杂的业务/场景需求。通过逻辑控制器可以控制JMeter发送请求的逻辑,来实现复杂的业务/场景。比如有选择性执行某些请求,循环执行请求,整体执行逻辑上有依赖关系的请求,交替执行请求等等,都可以使用相应的逻辑控制来实现。

  好啦,今天我们就学习到这里啦。还有不了解这节课内容的小伙伴找到在线客服的对话框点击咨询,和老师进行一对一在线学习哦。(不懂就问是一个好习惯)

  下一节课学习内容预告:JMeter执行顺序与作用域。小伙伴们记得每天来这里和小编一起学习哦,答应小编不许偷懒。(每天多学习一点点,就会和自己的梦想越来越近啦!)



相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-04-07 11:01:20
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-04-07 11:01:20
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-04-07 11:01:20
  • 建筑工程专业朱同学成功转行为软件测试人!2021-04-07 11:01:20
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-04-07 11:01:20
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-04-07 11:01:20
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-04-07 11:01:20
  • 文科生转行软件测试照样拿下高薪15K!2021-04-07 11:01:20
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-04-07 11:01:20
  • 毕业1年,迷茫的他最终选择转行软件测试2021-04-07 11:01:20