首页 > 其他分享 >JMeter笔记1 | JMeter简介及体系结构

JMeter笔记1 | JMeter简介及体系结构

时间:2023-02-01 11:31:14浏览次数:48  
标签:测试计划 简介 路径 添加 线程 取样器 JMeter 体系结构

(JMeter笔记1 | JMeter简介)

1 JMeter简介

  • Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试;
  • 开源的桌面应用软件;
  • 可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等;
  • 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能;
  • 能够对应用程序做功能/回归测试;
  • 允许使用正则表达式创建断言,通过创建带有断言的脚本来验证程序是否返回了期望结果;

2 体系结构

  • 元件:代表JMeter工具菜单中一个子菜单(功能),比如Http请求就是一个元件;
  • 组件:一组元件的集合,如逻辑控制器就是组件,它还包含事务控制器;
  • JMeter结构图: 在这里插入图片描述 注:图片来源于《全栈性能测试修炼宝典JMeter实战》

X1-X5:使用这些组件来完成负载的模拟; Y1:负载模拟用户请求; Y2:负责结果验证正确性; Z:负载结果的收集。

2.1 取样器

  • 访问路径:
测试计划-添加-线程(用户)-线程组;
线程组-添加-取样器。

在这里插入图片描述 在这里插入图片描述

  • 作用:用来模拟用户操作,向服务器发出请求,比如http请求、java请求等;
  • JMeter5.3版本取样器总共21个,涵盖了常用的协议,比如http、ftp、smtp等。

2.2 断言

  • 作用:用例验证结果的正确性,及一个预设的结果,到时候和实际结果进行匹配;
  • 访问路径:
测试计划-添加-断言

在这里插入图片描述

2.3 监听器

  • 作用:用来监听收集测试结果,保存结果和结果展示;
  • 访问路径:
测试计划-添加-监听器

在这里插入图片描述

【取样器】-【断言】-【监听器】组合在一起,就可以完成发送请求、验证结果及记录结果三项工作。

2.4 前置处理器

  • 作用:测试脚本开发中,在请求发送前做一些环境或参数的准备工作,比如数据库操作前的建立连接;
  • 访问路径:
测试计划-添加-前置处理器

在这里插入图片描述

2.5 配置元件

  • 作用:为取样器提供预备数据,由取样器发出请求。比如可以设置参数化、记录服务器的返回数据等;
  • 访问路径:
测试计划-添加-配置元件

在这里插入图片描述

2.6 后置处理器

  • 作用:放在取样器之后,用来处理服务器的返回结果;
  • 返回路径:
测试计划-添加-后置处理器

在这里插入图片描述

【前置处理器】-【配置元件】-【后置处理器】,都是为取样器提供数据支持。

2.7 控制器

  • 作用:通过控制各种控制器的组合,来完成我们的各种请求。比如邮件服务等;
  • 访问路径:
测试计划-添加-线程(用户)-线程组;
线程组-添加-逻辑控制器。

在这里插入图片描述 在这里插入图片描述

2.8 定时器

  • 作用:比如模拟用户请求时,在某一时刻或者同时刻发送请求;
  • 访问路径:
测试计划-添加-线程(用户)-线程组;
线程组-添加-定时器

在这里插入图片描述

在这里插入图片描述

2.9 线程组

  • 作用:模拟大量用户负载情况,模拟用户数,一线程一个用户;除设置线程数外还可以设置运行时长等;
  • 访问路径:
测试计划-添加-线程(用户)-线程组;

在这里插入图片描述

2.10 测试片段-Test Fragment

  • 作用:是辅助组件,可放置任何测试元件,一般不会被运行;用来备份元件,其下的元件看被模块控制器调用;
  • 访问路径:
测试计划-添加-测试片段

在这里插入图片描述

在这里插入图片描述

【特别说明】:知识来源于网络、各种资料、书本、网站等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢

标签:测试计划,简介,路径,添加,线程,取样器,JMeter,体系结构
From: https://blog.51cto.com/NoamaNelson/6031000

相关文章

  • js之DOM简介
    1什么是DOM1)DOM英文全称“DocumentObjectModel”,译为“文档对象模型”。2)DOM是一个与平台和编程语言无关的接口,通过这个接口程序和脚本可以动态的访问和修改文档的内......
  • Jmeter学习:利用JDBC采样器从数据库取业务数据,进行变量参数化,并用于后续的业务请求
    1.设计JDBC配置元件、JDBC采样器2.JDBC采样通常设置为单次执行3.配合ForEach循环,进行变量的循环提取(方法一)采用随机数进行随机提取,示例代码如下:(方法二)//......
  • Java虚拟机内部体系结构
    JVM(Java虚拟机)是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台(即JVM是平台相关的)。什么是JVM?JVM(Java虚拟机)是......
  • jmeter搭档badboy 录制生成脚本
      遇到一个拦路虎,提示脚本错误  解决办法:第一步:打开网络设置win+r  inetcpl.cpl  第二步:取消禁止脚本调试的设置,重启计算机  第三步:重启badboy,输入......
  • OAuth2 简介
    OAuth是一种授权框架,用来让用户允许第三方应用访问他的账户资源的一种授权框架,例如很多网站提供的QQ/微信/微博登录,即使该网站和腾讯微博并没有什么关系。OAuth定义了......
  • Jmeter学习:JDBC链接池配置
    功能:通过该元件,我们可以给数据源配置不同的连接池,供后续JDBC采样器使用。使用场景:该元件配置通常与JDBC采样器一同使用。Jmeter默认采用DBCP连接池。1.下载驱......
  • jmeter压力测试动态修改并发参数
    https://blog.csdn.net/weixin_45131345/article/details/117412808#:~:text=%E4%B8%BA%E4%BA%86%E6%8C%89%E6%8C%87%E5%AE%9A%E6%97%B6%E9%95%BF%E6%89%A7%E8%A1%8C%EF%BC......
  • 易语言简介
    易语言(EPL)是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进......
  • JS语言简介
    JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript......
  • seql sever INSERT语句简介
    INSERT语句简介要向表中添加一行或多行,可以使用INSERT语句。下面说明了INSERT语句的最基本形式: INSERTINTOtable_name(column_list) VALUES(value_list);......