jmeter主要组件介绍

jmeter在测试计划--添加中分别有线程组、配置元件、定时器、前置处理器、后置处理器及断言和监听几类组件。

jmeter主要组件介绍

接下来,主要介绍下每类组件包含内容和使用场景:

 

一 线程组

 

  一系列线程的集合,每个线程代表着一个正在使用应用程序的用户。在jmeter中,每个线程意味着模拟一个真实用户向服务器发送请求。

jmeter主要组件介绍

 

 

  •  名称和注释就不解释了
  • 线程数:就是你需要模拟的并发路数,即多少个用户同时访问系统
  • Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发
  • 循环次数:线程组顺序执行几次,勾选永远的话就不用填写次数
  • Delay Thread creation until needed:延迟创建线程,直到该线程开始采样,即之后的任何线程组延迟和加速时间为线程本身。这样可以支持更多的线程,但不会有太多是同时处于活动状态。

  • 调度器:选中调度器后,需要输入启动和结束时间。当测试启动时,如果必须JMeter会等待启动时间到达。在每个周期 结束,JMeter检验结束时间是否到达,如果是,运行停止,如果不是测试被允许继续,直到迭代限制到达。 

    另外你可以使用启动延迟和持续时间文本域。注意启动延迟会覆盖启动时间,持续时间会覆盖结束时间。

jmeter主要组件介绍

 

 

 二 配置元件(比较常用的)

CSV Data Set Config:在参数化的时候使用,通过读取指定文件中的参数值来实现参数化

HTTP cookie manager:该属性管理器用于管理Test Plan运行时的所有Cookie。HTTP Cookie Manager可以自动储存服务器发送给客户端的所有Cookie,并在发送请求时附加上合适的Cookie

HTTP Header Manager:该属性管理器用于定制Sampler发出的HTTP请求的请求头的内容。不同的浏览器发出的HTTP请求具有不同的Agent,访问某些有防盗链的页面时需要正确的Refer...这些情况下都需要通过HTTP Header Manager来保证发送的HTTP请求是正确的,一般加在每个采样器下

HTTP Request Defaults:该属性管理器用于设置其作用范围内的所有HTTP的默认值,可被设置的内容包括HTTP请求的host、端口、协议等。一般设置在线程组下

三 定时器

定时器的作用域

1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);

2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;

3、如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;

4、如果希望在sampler执行完之后再等待,则可以使用Test Action;

比较常用的有固定定时器:

如果需要每个步骤均延迟,则将定时器放在与请求持平的位置,若只针对一个请求延迟,则将定时器放在该请求子节点中。

如果你需要让每个线程在请求之前按相同的指定时间停顿,那么可以使用这个定时器;需要注意的是,固定定时器的延时不会计入单个sampler的响应时间,但会计入事务控制器的时间。

四:处理器

分前置处理器和后置处理器

五  断言

验证服务器返回的数据是否满足我们的要求,以保证性能测试过程的数据交互与预期一致

 

六  监听器

通过不同形式记录执行结果,常用的有查看结果树、聚合报告和图形结果

 

上一篇:Jmeter阶梯加压监听


下一篇:Jmeter -- 元件的作用域与执行顺序