三 Jmeter的核心组件
元件:代表Jmeter工具菜单中的一个子菜单(功能),比如HTTP请求,事务控制器,响应断言等,就是一个元件.
组件:一组元件的集合(一个或多个),比如逻辑控制器
一 Jmeter工作原理
JMeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果如果取样器中有参数化的需求,可以通过配置元件或者前置处理器来完成.如果有关联需求,可以通过后置处理器来完成.如果想要设置运行场景,比如模拟多少用户,运行多长时间,就设置线程组.如果想要模拟并发 场景,可以设置定时器来设置;如果想要控制业务的执行逻辑,比如登录只运行一次,可以用控制器完成.
二 核心组件
取样器
取样器用来模拟用户操作,向服务器发出HTTP请求,Java请求等.
断言
断言用来验证结果是否正确,
监听器
Jmeter的测试结果需要添加监听器来收集,JMeter结果收集程序的设计模式就是监听器模式.JMeter的监听器有三个作用.
(1)添加结果监听,并且可以保存测试结果到文件,这些结果数据可以供再次分析使用.
(2)展示结果,JMeter可以以表格及图形的形式展现结果,方便测试人员分析测试结果
(3)在开发测试脚本时,不可避免需要调试,监听器也提供了辅助(比如察看结果树,可以在其中看到请求与响应数据).
前置处理器
在脚本开发过程中,在请求发送前可能会做一些环境或者参数的准备工作,那么可以在前置处理器中完成这些工作.比如,在对数据库进行操作前需要先建立一个数据库连接,那么前置处理器就可以完成这个功能.
配置元件
性能测试中为了模拟大量用户操作往往需要做参数化,,JMeter的参数化可以通过配置元件来完成,比如CSV数据文件设置,它可以帮助我们从文件中读取数据.另外JMeter也提供了众多的函数,来生成动态数据.配置元件还可以记录服务器的返回数据,比如HTTP缓存管理器,自动记录服务器返回的Cache信息.
后置处理器
后置处理器一般放在取样器之后,用来处理服务器的返回结果.Jmeter的关联就是通过后置处理器完成的
控制器
用来控制业务的执行逻辑
定时器
Jmeter可以通过定时器模拟多个用户在同一时刻执行,当然不同的定时器代表了不同的功能
三 JMeter测试计划要素
JMeter中的一个脚本即是一个测试计划,也是一个管理单元.JMeter的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都在脚本文件中一起设置.测试计划的要素如下:
①要素1:脚本中测试计划只能有一个.
②要素2:测试计划中至少要有一个线程组
JMeter负载是通过线程组驱动的,所有计划总至少要出现一个线程组
③要素3:至少要有一个取样器
④要素4:至少要有一个监听器
浙公网安备 33010602011771号