Jmeter结构体系及运行顺序

一:jmeter运行原理:

jmeter时以线程的方式来运行的(由于jmeter是java开发的所以是运行在JVM虚拟机上的,java也是支持多线程的)

二:jmeter结构体系

1.取样器smapler

用来模拟用户操作,向服务器(被测系统)发出http等请求

2.断言(检查点)

用来验证结果是否正确,用一个预设的结果与实际结果匹配

3.监听器

测试结果需要添加监听器来收集

(1)添加监听器,可以保存结果到文件,结果可以供再次分析使用

(2)展示结果,可以以表格及图形的形式展示结果,方便测试人员分析结果

4.前置处理器

在脚本开发过程中,我们在请求发送前可能会做一些环境或者参数的准备工作,如对数据库操作前需要先建立数据库连接或者使用"用户参数"对用户账号密码参数化

5.配置元件

性能测试过程中为了模拟大量用户操作我们需要做参数化,那么jmeter参数化就可以通过配置元件来完成,另外jmeter也提供了众多的函数(函数对话框),来帮助我们生成动态的数据

6.后置处理器

后置处理器一般放在取样器后,用来处理服务器返回的结果

7.控制器

控制循环次数等

8.定时器(集合点)

为了足够真实的模拟用户负载,我们有时会需要模拟这些请求在同一时刻发送,就好像把大家集合在一条起跑线上同时起跑,那么我们就需要一个集合的功能

9.线程组

性能测试需要模拟大量用户负载的情况,线程组就是用来完成这个任务的,在线程组中我们可以设置运行的线程数(用户数),运行时长,循环次数等

三:jmeter元件运行顺序

1.配置元件

2.前置处理器

3.定时器

4.取样器sampler

5.后置处理器

6.断言

7.监听器

原文地址:https://www.cnblogs.com/Mr-ZY/p/11695672.html

时间: 2024-10-11 17:09:56

Jmeter结构体系及运行顺序的相关文章

Jmeter结构体系及运行原理

Jmeter结构体系 把Jmeter的结构体系拆分为三维空间,如图: X1~X5:是负载模拟的一个过程,使用这些组件来完成负载的模拟: X1:选择协议,模拟用户请求,检查服务器响应是否正确,然后收集结果信息: X2:完善测试脚本部分,包括参数化,关联等: X3:控制测试脚本业务逻辑: X4:集合点,模拟用户并发: X5:用户数,一个线程代表一个用户: Y1:可以理解为选择协议,包含负载模拟部分,负责模拟用户请求: Y2:可以理解为检查点,结果验证部分,负责验证结果正确性: Z:可以理解为监控器,

JMeter元件运行顺序

执行脚本案例:如图 通过多次运行测试,案例中JMeter元件之间的执行顺序(优先级)如下: 1)执行配置元件“HTTP Cookie”管理器: 2)执行前置处理器“用户参数”: 3)执行定时器元件“固定定时器”: 4)执行每个取样器,如http:127.0.0.1/XXX: 5)执行后置处理器“正则表达式提取器”: 6)执行断言元件“响应断言”: 7)执行监听器元件“断言结果”: 8)执行监听器元件“聚合报告”. 值得注意的是:上面的执行脚本案例中,添加固定定时器(设置为3000ms)的位置,会

Java虚拟机 - 结构原理与运行时数据区域

http://liuwangshu.cn/java/jvm/1-runtime-data-area.html 前言 本来计划要写Android内存优化的,觉得有必要在此之前介绍一下Java虚拟机的相关知识,Java虚拟机也并不是三言两语能够介绍完的,因此开了Java虚拟机系列,这一篇文章我们来学习Java虚拟机的结构原理与运行时数据区域. 1.Java虚拟机概述 Oracle官方定义的Java技术体系主要包括以下几个部分: Java程序设计语言 各种平台的Java虚拟机 Class文件格式 Ja

Java虚拟机(一)结构原理与运行时数据区域

前言 本来计划要写Android内存优化的,觉得有必要在此之前介绍一下Java虚拟机的相关知识,Java虚拟机也并不是三言两语能够介绍完的,因此开了Java虚拟机系列,这一篇文章我们来学习Java虚拟机的结构原理与运行时数据区域. 1.Java虚拟机概述 Oracle官方定义的Java技术体系主要包括以下几个部分: Java程序设计语言 各种平台的Java虚拟机 Class文件格式 Java API类库 第三方Java类库 可以把Java程序设计语言.Java虚拟机和Java API类库这三部分

Jmeter 结构、原理介绍

Jmeter结构.原理介绍 一.Jmeter 简介 1.是基于java语言的开源的应用软件. 2.可以进行接口测试.性能测试.接口及性能的自动化测试. 二.Jmeter体系结构 元件:可以理解为每一个菜单.如THHP请求.响应断言.元件组:可以理解为同一类型菜单的集合.如取样器.断言 1.取样器(Sampler):模拟用户的请求操作.如HTTP请求.WebService请求.Java请求等. 2.断言(检查点):验证结果的正确性.如响应断言. 3.监听器:收集测试结果信息.如查看结果树.聚合报告

NHibernate从入门到精通系列(2)——NHibernate环境与结构体系

内容摘要 NHibernate的开发环境 NHibernate的结构体系 NHibernate的配置 一.NHibernate的开发环境 NHibernate的英文官方网站为:http://nhforge.org/ NHibernate目前最新的版本是3.0.0.GA,其下载地址是:http://sourceforge.net/projects/nhibernate/files/NHibernate/ 我可以下载NHibernate-3.0.0.GA-bin.zip(编译后的dll),也可以下载

程序的运行顺序[转]

关於程序的运行顺序 我们知道 Linux 是多人多工的环境,由 top 的输出结果我们也发现, 系统同时间有非常多的程序在运行中,只是绝大部分的程序都在休眠 (sleeping) 状态而已. 想一想,如果所有的程序同时被唤醒,那么 CPU 应该要先处理那个程序呢?也就是说,那个程序被运行的优先序比较高? 这就得要考虑到程序的优先运行序 (Priority) 与 CPU 排程罗! CPU 排程与前一章的例行性工作排程并不一样. CPU 排程指的是每支程序被 CPU 运行的演算守则, 而例行性工作排

Java知多少(23)类的基本运行顺序

我们以下面的类来说明一个基本的 Java 类的运行顺序: 1 public class Demo{ 2 private String name; 3 private int age; 4 public Demo(){ 5 name = "微学苑"; 6 age = 3; 7 } 8 public static void main(String[] args){ 9 Demo obj = new Demo(); 10 System.out.println(obj.name + "

Hive基础之Hive体系架构&运行模式&Hive与关系型数据的区别

Hive架构 1)用户接口: CLI(hive shell):命令行工具:启动方式:hive 或者 hive --service cli ThriftServer:通过Thrift对外提供服务,默认端口是10000:启动方式:hive --service hiveserver WEBUI(浏览器访问hive):通过浏览器访问hive,默认端口是9999:启动方式:hive --service hwi 2)元数据存储(Metastore):启动方式:hive -service metastore