JMeter体系结构

作者: ottol | 来源:发表于2017-07-26 14:44 被阅读158次

JMeter简介

JMeter是一款开源桌面软件,用来模拟用户负载来完成性能测试工作。JMeter可以对web进行测试,提供web录制功能,可以扩展JMeter功能来满足特定的测试需求。

JMeter体系结构

名字解释:

1.元件:代表JMeter工具菜单中的一个子菜单,比如HTTP请求,事务控制器,响应断言等

2.组件:一组元件的集合

JMeter 体系结构:


把上图拆解成一个三维空间,X空间分为5个维度,Y空间分为2个维度,Z空间分为1个维度

X1-X5是负载模拟的一个过程,使用这些组件来完成负载的模拟

Y1包含的是负载模拟部分,负责模拟用户请求

Y2是结果验证部分,负责验证结果正确性

Z是负责结果的收集,只有一个组成部分 监听器,监听器可以放在线程组内也可以放在线程组外。

JMeter基本原理是建立一个线程池,多线程取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果,如果取样器中有参数化的需求,可以通过X2中的配置元件或者前置处理器来完成,如果有关联需求,可以通过后置处理器来完成,如果我们想要设置运行场景,比如模拟多少用户,运行多长时间,就设置线程组了如果我们想要模拟并发场景,可以利用定时器来设置;如果想要控制业务的执行逻辑,比如登录只运行一次可以用控制器来完成。

元件介绍:

X1取样器:用来模拟用户操作,向服务器(被测系统)发出http请求,WebService(SOAP、      XML _RPC Request)请求或java请求等

X1断言:用来验证结果是否正确,用一个预设的结果(值,表达式,时间长短等条件)与实际结果匹配,匹配到则成功。反之失败,较常用的是响应断言

X1监听器:JMeter的测试结果需要添加监听器来收集,监听器有两个任务 1是添加结果监听,并且可以保存测试结果到文件,这些结果数据可以供再次分析使用,2是展示结果,JMeter可以以表格及图形的形式展现结果

取样器,断言,监听器组合一起可以完成发送请求,验证结果,记录结果三项工作

X2前置处理器:在测试脚本开发过程中,在请求发送前会做一些环境或参数的准备工作,比如在对数据库操作前需要先建立一个数据库链接,那么就在前置处理器中完成这个功能

X2配置元件:性能测试中为了模拟大量用户操作需要做参数化,Jmeter的参数化可以通过配置元件来完成,比如CSV Data Set Config,可以帮助我们从文件中读取测试数据,还可以用来记录服务器的返回数据,简言之就是为取样器提供预备数据,然后由取样器发出请求

X2后置处理器:后置处理器一般放在取样器之后,用来处理服务器的返回结果,专门用来对响应数据做处理的元件,JMeter就是用后置处理器来关联的

前置处理器,配置元件,后置处理器都是为取样器提供数据支持的,取样器关注的是业务逻辑

X3控制器:控制次数

X4定时器:为了足够真是的模拟用户负载,有时候会需要模拟这些请求在同一时刻发送 ,通过定时器来实现

X5线程组:线程组完成性能测试需要模拟大量用户负载的情况,在此元件中,我们可以设置运行的线程数(一线程一用户)

Test Fragment:辅助组件,可以在脚本开发过程中用来备份元件,Test Fragment下的元件可以被模块控制器调用,可以利用他来模块化请求供模块化控制器调用

工作台:功能有:

(1)在工作台建立一个HTTP代理服务器元件,设置代理信息然后进行录制

(2)设置服务器监控

(3)显示当前JMeter属性信息

(4)备份脚本,作为一个元件暂存区

JMeter运行原理

在JMeter中是以线程的方式来运行,运行在JVM虚拟机上.JMeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组,JMeter运行场景不仅可以在GUI方式完成,还可以使用命令行,命令行运行的方式对于负载机的资源消耗会更小。

JMeter测试计划要素

JMeter中一个脚本即是一个测试计划,也是一个管理单元,JMeter的请求模拟与并发数(设置线程数,一个线程代表一个虚拟用户)设置都子脚本文件中一起设置

要素一:脚本中测试计划只能有一个

要素二:测试计划中至少要有一个线程组

要素三:至少要有一个取样器

要素四:至少要有一个监听器

JMeter环境介绍

本章小结

JMeter运行逻辑如下三部分

第一:利用取样器模拟用户请求,如果需要做一些数据及环境的准备, 使用前置管理器,如果需要对响应的数据做处理,使用后置处理器

第二:控制运行;使用线程组才设置运行场景,利用逻辑控制器来控制业务(实际就是控制取样器)

第三:收集结果,利用断言来验证测试结果,利用监听器来收集显示测试结果

同时JMeter也支持远程运行,弥补单台机器负载不够的情况,运城运行时远程负载机要运行Agent(jmeter-server.bat来启动)

相关文章

  • JMeter体系结构

    JMeter简介 JMeter是一款开源桌面软件,用来模拟用户负载来完成性能测试工作。JMeter可以对web进行...

  • Jmeter体系结构

    取样器 断言 监听器 前置处理器 配置元件 后置处理器 控制器 定时器 线程组 test fragment

  • JMeter实战(一) 体系结构

    此文介绍JMeter的组成结构,阅读后对JMeter形成整体认知和初步印象。 为了便于后续讲解,先明确下2个术语。...

  • 【第三天】Jmeter体系结构

    性能测试工具,支持web端和App端 有理论指导,实践起来才更轻松。知其然,要更知其所以然。 一、体系结构 x1-...

  • jmeter学习指南

    jmeter入门1.1. jmeter简介1.2. jmeter安装 jmeter基本使用2.1. jmeter基...

  • jmeter体系结构及基本原理。

    1,体系结构拆分成三个纬度。 x:负载模拟的一个过程,包括5个部分:取样器,(前置处理器,配置元件,后置处理器),...

  • 第 6 章 体系结构设计

    简介 6.1 体系结构设计决策 6.2 体系结构图 6.3 体系结构模式 6.3.1 分层体系结构 6.3.2 知...

  • jmeter linux/win环境设置 jmv参数

    1、修改jmeter jvm参数 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非...

  • [JM_01]JMeter之功能模块组成及其作用

    目录结构 一、JMeter简介 1.JMeter概述JMeter:Apache JMeter是Apache组织的开...

  • Jmeter(五):脚本录制

    目录 JMeter(一):基础概念JMeter(二):配置元件JMeter(三):变量参数化JMeter(四):监...

网友评论

本文标题:JMeter体系结构

本文链接:https://www.haomeiwen.com/subject/setokxtx.html