Jmeter入门与科普

2017-10-21  本文已影响26人  ShootHzj

Jmeter模拟一群用户向目标服务器发起请求,然后以图标的形式返回目标服务器的功能,性能的统计数据。

image.png

什么是一个测试计划

测试计划可以看作是测试用例运行的容器。决定了测试什么和如何测试。一个完整的测试计划由一个或多个如下元素的组成

线程组,逻辑Controller,sample-generating controllers,监听器,定时器,断言,还有配置元素。一个测试需要至少一个线程组

image.png

刚打开Jmeter时,Jmeter中有两个节点

测试计划节点:测试计划放置的地方
工作台节点:它简单地提供了临时的地方来存放暂时不需要的测试元素,用来复制粘贴,当你保存你的测试计划时,工作台节点并不随之保存。

每一个线程组,我们可能会存放如下元素的一个或多个组合,Sampler,逻辑控制器,配置元件,监听器和定时器。每一个Sampler可以被一个或多个前置处理器处理,然后随后有后置处理器和断言。

线程组

线程组是测试计划的入口。就像它的名字那样,线程组元素控制着Jmeter在测试中使用的线程数。我们通过如下的操作来控制线程组:

image.png

线程组的操作界面有着如下的元素

控制器

Jmeter有两种控制器,采样器和逻辑控制器

采样器:

采样器允许Jmeter向服务器发送特定类型的请求,它们模拟一个页面向目标服务器发起请求。举个例子,你可以添加一个HTTP 请求采样器,如果你需要对一个HTTP服务执行 POST,GET或是DELETE操作

image.png

逻辑控制器

逻辑控制器允许你控制在线程中取样器的执行顺序。逻辑控制器可以控制任何它们子元件的请求。例子比如 ForEach Controller, While Controller, Loop Controller, IF Controller, Run Time Controller, Interleave Controller, Throughput Controller, Run Once Controller.

image.png

测试片段

测试片段是一个特殊的元素,它和线程组在同一个级别。它从线程组分离出来。除非被Module控制器或者是内在的控制器引用,否则不会执行。这个元素被纯粹用来复用代码

监听器

监听器允许你以图,表,树或者是简单的日志文本查看取样器的结果。提供了可视化的数据。
监听器可以在测试的任何地方添加。以下的监听器Jmeter都支持

定时器

默认地,一个Jmeter线程在两个取样器执行的中途并不停歇。这可能并不是你想要的。你可以添加一个定时器允许你在每个请求中途停歇。

断言

断言允许你在定时器执行之后添加一些验证操作。使用断言你可以保证你的应用返回正确的数据。支持如下的断言

image.png

配置元件

配置元件允许你创建采样器使用的默认变量。用来添加或者修改采样器创建的请求。
它们在被放置的区域开头执行,提前于该放置区域里的所有采样器。支持如下的配置元件

前置处理器

前置处理器是采样器执行之前执行的。用来更改采样器的请求,或者更新不从响应中提取的变量。支持如下的前置处理器

后置处理器

后置处理器在采样器执行完之后执行。这个元素通常用来处理响应数据,比如获得一个用来之后使用的值。支持如下的后置处理器

测试元件的执行顺序

  1. 配置元件
  2. 前置处理器
  3. 定时器
  4. 采样器
  5. 后置处理器
  6. 断言
  7. 监听器
上一篇下一篇

猜你喜欢

热点阅读