首页 > 其他分享 >Jmeter教程-前言

Jmeter教程-前言

时间:2024-01-17 14:23:28浏览次数:32  
标签:教程 JMeter 前言 处理器 测试 Jmeter 请求

JMeter教程

image


前言

为什么要撰写这样一个教程呢?

原因如下:

  • 深入学习Jmeter

    温故而知新,通过编写教程,我将更深入地学习JMeter。尽管我已经使用JMeter很长时间,但还有许多元件我并不十分了解。为了创作一个详尽且实用的JMeter教程,我需要精通JMeter的各个元件。因此,编写教程的过程成为了我的学习过程,通过反复回顾和整理知识,我能够更全面地掌握JMeter的使用技巧

  • 分享知识

    我深信知识具有强大力量,而这种力量应该共享。我愿意将我的所学分享给志同道合的朋友——也就是你们。通过分享知识,我不仅能够为他人提供帮助,还能够在这个过程中体验到一种内在的满足感。

  • 结识朋友

    这是我的第一个教程,后续也会编辑更多的教程。希望能通过这一行为与各位取得交流,与大家一起讨论更多的事情。


此教程的部分内容引用来源如下:

JMeter 测试组件介绍 | EMQ

鸟哥教程


注意:
此教程基于Jmeter-5.6.2版本。
本文中示例接口仅在本地局域网内可用。后续我会将这些接口打包并提供下载


关于Jmeter


JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。

JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。



我们为什么使用Jmeter


  • 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
  • 支持接口测试,压力测试等多种功能,支持录制回放,入门简单
  • 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
  • 多平台支持,可在Linux,Windows,Mac上运行selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。


主要组件介绍


(1)测试计划(Test Plan)

是使用JMeter进行测试的起点,它是其它JMeter测试元件的容器。

(2)线程组(Thread Group)

代表一定数量的并发用户,它可以用来模拟并发用户发送请求。

(3)取样器(sampler)

定义实际的请求内容,被线程组包含,我们主要用HTTP请求。

(4)监听器(Listener)

负责收集测试结果,同时也被告知了结果显示的方式。我们常用的包括:聚合报告、察看结果树、用表格查看结果,都支持将结果数据写入文件。其他的添加上去看看就行。

(5)逻辑控制器(Logic Controller)

可以自定义JMeter发送请求的行为逻辑,它与Sampler结合使用可以模拟复杂的请求序列。

其分为循环控制器和事务控制器。

(6)断言(Assertions)

可以用来判断请求响应的结果是否如用户所期望的。它可以用来隔离问题域,即在确保功能正确的前提下执行压力测试。这个限制对于有效的测试是非常有用的。

(7)配置元件(Config Element)

维护Sampler需要的配置信息,并根据实际的需要会修改请求的内容。我们主要在参数化中用到CSV Data Set Config。

(8)前置处理器(Pre Processors)和后置处理器(Post Processors)

负责在生成请求之前和之后完成工作。前置处理器常常用来修改请求的设置,后置处理器则常常用来处理响应的数据。我们主要在动态关联中用到后置处理器的正则表达式提取器。

(9)定时器(Timer)

负责定义请求之间的延迟间隔。

(10)执行顺序(Execution sequence)

配置元件、前置处理器、定时器、取样器、后置处理器、断言、监听器



工作流程


JMeter通过模拟一组用户将请求发送到目标服务器。 随后,收集数据以通过各种格式计算目标服务器的统计和显示性能度量。

如下图所示:

image


本章节探讨了JMeter的由来及其作用,以及对JMeter主要组件的概要介绍、原理和流程的讨论。我们还探讨了为何选择使用JMeter进行性能测试,以及它在性能测试领域中的优势。通过对JMeter的整体了解,读者将更好地准备好深入学习和应用这个强大的性能测试工具。


标签:教程,JMeter,前言,处理器,测试,Jmeter,请求
From: https://www.cnblogs.com/EtherealBoyJiang/p/17969929/Foreword

相关文章

  • 无涯教程-SQL - ADDDATE()函数
    下表列出了可通过SQL使用的所有重要的与日期和时间相关的重要功能。RDBMS还支持其他各种功能。给定的列表基于MySQLRDBMS。Sr.No.Function&Description1ADDDATE()添加日期2ADDTIME()增加时间3CONVERT_TZ()从一个时区转换到另一个时区4CURDATE()返回当前日......
  • Microsoft Office 2024 Professional Plus软件介绍及安装教程
    MicrosoftOffice2024ProfessionalPlus软件介绍:MicrosoftOffice2024是由Microsoft为Windows开发的一套桌面办公应用程序。它包括文字处理(Word)、电子表格(Excel)、演示文稿(PowerPoint)、记事本(OneNote)、数据库管理(Access)、电子邮件(Outlook)和项目管理(Project)等应用。它提供多个版......
  • 无涯教程-SQL COUNT Function函数
    SQLCOUNT函数是最简单的函数,在计算预计由SELECT语句返回的记录数时非常有用。要了解COUNT函数,请考虑一个employee_tbl表,该表具有以下记录-SQL>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typ......
  • 189邮箱的POP、IMAP和SMTP设置教程,简单好用
    在现代社会,电子邮件已经成为人们生活中不可或缺的一部分。189邮箱作为中国电信旗下的邮箱服务,为用户提供了丰富的功能和便捷的邮件服务。为了更好地使用189邮箱,了解如何正确配置POP、IMAP和SMTP设置是至关重要的。本文将为大家详细介绍189邮箱的POP、IMAP和SMTP设置教程,以及如何简......
  • 手机怎么设置每年农历提醒?手机设置农历生日提醒教程
    在日常生活中,我们经常会因为繁忙而遗漏一些重要的农历日期,例如,有的用户可能希望在农历的春节前夕收到提醒,提前准备过年所需物品;又或者需要记得亲朋好友的农历生日时间,准时送出礼物和祝福等。这些农历提醒,对于我们的日常生活和文化传承都具有重要的意义。这时候,手机的提醒功能就......
  • 无涯教程-SQL - INTERSECT Clause函数
    SQLINTERSECT子句用于组合两个SELECT语句,但仅返回第一个SELECT语句中与第二个SELECT语句中的行相同的行。这意味着INTERSECT仅返回两个SELECT语句返回的公共行,MySQL不支持INTERSECT运算符。INTERSECT-语法INTERSECT的基本语法如下。SELECTcolumn1[,column2]FROMt......
  • 无涯教程-SQL - EXCEPT Clause函数
    SQLEXCEPT子句用于组合两个SELECT语句,并从第一个SELECT语句返回第二个SELECT语句未返回的行,这意味着EXCEPT仅返回第二行SELECT语句中不可用的行,MySQL不支持EXCEPT运算符。EXCEPT-语法EXCEPT的基本语法如下。SELECTcolumn1[,column2]FROMtable1[,table2][WHE......
  • Linux系统安装Jmeter
     今天我们学习下如何在Linux下安装Jmeter,因为Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。本人环境:CentOS7.364位JDK1.8(可参考文章:Linux下安装JDK1.8)下载Jmeter安装包Jmeter是开源的工具,我们直接到官网下载即可,本次安装的版本是 5.6.3。最新版本......
  • CodeFormer一款既能人脸修复、还能视频去码的AI软件,附下载使用教程
    CodeFormer是一款强大的人工智能工具,主要用于图像和视频的修复和增强。它基于深度学习技术,特别是人脸复原模型,可以轻松修复和增强面部图像,提升照片和视频的质量和视觉效果工作原理1、通过自动编码器实现人脸的变换,包括色彩化、清晰化、去马赛克修复等功能2、采用了预训练VQGAN......
  • 无涯教程-SQL - CARTESIAN JOIN函数
    CARTESIANJOIN或CROSSJOIN从两个或多个联接表中返回记录集的笛卡尔积。CARTESIANJOIN-语法CARTESIANJOIN或CROSSJOIN的基本语法如下-SELECTtable1.column1,table2.column2...FROMtable1,table2[,table3]CARTESIANJOIN-示例请考虑以下两个表。表1-C......