代码编织梦想

下边是详细的jmeter接口测试入门到精通的详细教程,还有视频版本教您实战操作!

2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频_哔哩哔哩_bilibili2023年B站最新Jmeter接口测试实战教程,精通接口自动化测试只需要这一套视频共计16条视频,包括:1.【Jmeter】什么是接口测试?为什么要做接口测试?、2.【Jmeter】接口架构设计分类以及接口协议、3.【Jmeter】Jmeter界面介绍和常用组件详解等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1Ux4y1L7Lj/?spm_id_from=333.337.search-card.all.click

一、Jmeter简介

Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。

Jmeter具备高移植性,可以实现跨平台运行。

Jmeter可以实现分布式负载。

Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。

Jmeter具有较高扩展性。

 二、Jmeter安装

1、安装java环境

1.下载JDK  

JDK 可以到官网选择windows系统版本(32位/64位)下载
Java Downloads | Oracle

2.安装JDK和JRE

双击下载的“jdk-7u80-windows-x64.exe”进行一步一步安装;

3.配置系统环境

配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"。

(1)JAVA_HOME环境变量:在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径。(根据自己的安装路径填写)

(2)CLASSPATH环境变量:新建CLASSPATH变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

(3)path环境变量:在系统变量里找到Path变量,双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 

4.验证JAVA环境配置是否成功:运行(Windows+r)输入cmd,分别输入java -version 

2、安装Jmeter 

1、下载Jmeter:https://jmeter.apache.org/download_jmeter.cgi

2、解压apache-jmeter-5.4.zip文件至D:\ProgramFiles(86)目录下;

3、我的电脑----》属性----》高级----》环境变量----》在系统变量中----》点击新建JMETER_HOME,

   变量名输入:JMETER_HOME

   变量值输入:D:\ProgramFiles(86)\apache-jmeter-5.4

4、编辑CLASSPATH变量,加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;然后确定

5、点击Jmeter中bin目录下面的jmeter.bat文件即可打开Jmeter了。(Linux运行Jmeter.sh)

注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口;

三、设置Jmeter语言为中文环境

1、临时设置

Jmeter菜单栏选择OptionsàChoose LanguageàChinese (Simplified)

这种方法,重启软件后又变为英文环境了。

2、永久设置

进入apache-jmeter-5.2.1\bin目录,找到“jmeter.properties”文件,在文件的第37行后添加“language=zh_CN”,保存之后再打开jmeter就永久变为中文环境了。

 

 四、Jmeter主要元件

1.Test Pan(测试计划)

Jmeter中的测试计划包括一个或者一组的测试用例,一个Thread Group可以认为是一个测试用例,一个测试计划中可以包括多个Thread Group,即多个测试用例。

2.Thread(Users)(线程)

 线程组:代表一定数量的用户,它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义,它被线程组包含。

3.Test Fragment(测试片段)

Test Fragment是一种特殊的线程组,在测试树中与线程组处于同一等级,Test Fragment不会执行,需要配合Including Controller和module Controller一起使用,Test Fragment的作用是模块化了,类似于程序语言的函数,可以方便重复调用。

4.Sampler(采样器)

采样器完成Jmeter的实际工作,发送请求,接收响应,记录结果,可以在Listener(监听器)中查看结果,这里以Http Request为例介绍在实际使用JMeter进行测试的过程中的方法。

 5.Logic Controller(逻辑控制器)

逻辑控制器用来控制取样器的执行顺序,仅对其子节点取样器起作用,这里以If Controller控制器为例。

6.Listener(监听器)

 监听器主要用来展示测试结果,常用的有查看结果树,聚合报告等。

7.Config Element(配置元件)

配置元件可以设置默认值和变量以供采样器使用。

8.Time(定时器)

定时器在每个采样器之前执行,可以用来模拟实际中用户每个操作之前的间隔时间。

9.Assertion(断言)

断言用来对其作用域的采样器进行检查,当采样器执行完之后进行检查,为了实现每个断言只对一个采样器生效,可以把断言设置为采样器的子级。

10.Pre Processor(前置处理器)

前置处理器用来处理请求前的一些准备工作,如参数设置,环境变量设置等。

11.Post Processor(后置处理器)

后置处理器用来处理响应返回的数据,一般用来提取响应返回的特定数据,如果一个后置处理器为一个采样器的子节点,则该处理器只对该采样器作用,实际中使用最多的是正则表达式处理器。

五、Jmeter的执行顺序

2、元件的执行顺序

在同一作用域范围内,test plan中的元件按照以下顺序执行:

1) Config Elements

2) Pre-porcessors

3) Timer

4) Sampler

5) Post-porcessors(除非Sampler得到的返回结果为空)

6) Assirtions(除非Sampler得到的返回结果为空)

7) Listener(除非Sampler得到的返回结果为空)

注意:Pre-porcessors、Post-porcessors和Assirtions等元件仅对Sampler作用,如在它们作用域内没有任何Sampler,则不会被执行;

    如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在test plan中的上下顺序依次执行。

六、Jmeter进行接口测试流程

使用Jmeter进行接口测试的基本步骤如下:

1.测试计划

2.线程组

3.HTTP Cookie管理器

4.Http请求默认值

5.Sampler(HTTP请求)

6.断言

7.监听器(查看结果树、图形结果、聚合报告等)

七、Jmeter进行接口测试流程步骤详解

1、测试计划

打开Jmeter,在菜单左侧出现 “测试计划”。在这里测试计划我们可以把它理解成新建的空白项目,在这个空白项目下面可以添加一系列的接口。

2、线程组

添加方法:右键点击Test Plan->添加->线程(用户)->线程组。

元件描述:一个线程组可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。

(1)线程数:即虚拟用户数。设置多少个线程数也就是设置多少虚拟用户数

(2)Ramp-Up时间(秒):设置虚拟用户数全部启动的时长。如果线程数为20,准备时长为10秒,那么需要10秒钟启动20个线程。也就是平均每秒启动2个线程。

(3)循环次数:每个线程发送请求的个数。如果线程数为20,循环次数为10,那么每个线程发送10次请求。总请求数为20*10=200。如果勾选了“永远”, 那么所有线程会一直发送请求,直到手动点击工具栏上的停止按钮,或者设置的线程时间结束。

3、HTTP Cookie管理器

添加方法:右键线程组->添加->配置元件->HTTP Cookie管理器。

元件描述:HTTP Cookie管理器可以像浏览器一样存储和发送cookie,如果你要发送一个带cookie的http请求,cookie manager会自动存储该请求的cookies,并且后面如果发送同源站点的http请求时,都可以用这个cookies。

4、HTTP请求默认值

添加方法:右键线程组->添加->配置元件->HTTP请求默认值。

元件描述:HTTP请求默认值是为了方便填写后续内容而设置。主要填写[服务器名称或IP]和[端口号],后续的HTTP请求中就不用每次都填写IP地址和端口号了。

5、HTTP请求

添加方法:右键线程组->添加->Sampler->HTTP请求。

元件描述:HTTP请求包括接口请求方法、请求路径和请求参数等。

HTTP请求详解

(1)名称:本属性用于标识一个取样器,建议使用一个有意义的名称。

(2)注释:对于测试没有任何作用,仅用户记录用户可读的注释信息。

(3)服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址。

(4)端口号:目标服务器的端口号,默认值为80 。

(5)协议:向目标服务器发送HTTP请求时的协议,可以是HTTP或者是HTTPS ,默认值为http 。

(6)方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE等。

(7)路径:目标URL路径(不包括服务器地址和端口)

(8)内容编码:内容的编码方式,默认值为iso8859

(9)自动重定向:如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 自动重定向到新的页面。

(10)使用keep Alive :保持jmeter 和目标服务器之间的活跃状态,默认选中

(11)对Post使用multipart/from-data:当发送POST 请求时,使用multipart/from-data方法发送,默认不选中。

(12)同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。

6、响应断言

添加方法:右键HTTP请求->添加->取样器->HTTP请求。

元件描述:检查接口是否访问成功。如果检查失败的话会提示找不到断言的内容,没提示的话就代表成功了。

Apply to

指断言作用范围,通常发出一个请求只触发一个请求,所以勾选“main sample only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了。

(1)Main sample and sub-samples:作用于主请求和子请求

(2)Main sample only:仅仅只作用于主请求

(3)Sub-samples only:仅仅只作用于子请求

(4)Jmeter Variable:作用于jmeter变量(输入框内输入jmeter变量名称)

测试字段

响应文本(匹配返回的json数据)、响应代码(匹配返回码:如200, 404,500等)、响应信息(匹配响应信息如“OK”字样)、响应头(匹配响应头)、请求头(匹配请求头)、URL样本(匹配请求的url链接,如果有重定向则包含请求url 和 重定向url)、[文档(文本)](匹配响应数据的文本形式)、忽略状态(一个请求有多个响应断言,第一个响应断言选中此项,当第一个响应断言失败时可以忽略此响应结果,继续进行下一个断言。如果下一个断言成功则还是判定事务是成功的)、请求数据(匹配请求数据)

模式匹配规则

包括:响应内容包含需要匹配的内容即代表响应成功,支持正则表达式。

匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则表达式。

字符串:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式

相等:响应内容要完全等于需要匹配的内容才代表响应成功,大小写敏感,不支持正则表达式

否:相当于取反,如果结果为true,勾上否就是false

或者:如果不想用AND连接(所有的模式都必须匹配,断言才算成功),用OR选项可以用于将多个断言模式进行OR连接(只要一个模式匹配,断言就是成功的)

测试模式

其实就是断言的数据。点击“添加”按钮,输入要断言的数据。

7、增加监听器

添加方法:线程组 ->右键添加 ->监听器 ->察看结果树。一般还会一并添加图形结果、聚合报告。

元件描述:树状形式显示接口的访问结果,包括请求结果、请求内容、服务器的响应内容。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_73409141/article/details/129673951

大牛一点一点教你学习Jmeter接口测试+压力测试(一)-爱代码爱编程

 jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。   jmeter可以

华为十年技术总监教你如何学好Jmeter接口测试+压力测试!!!-爱代码爱编程

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。   jmeter可以做

测试学习-112-使用Jmeter进行批量数据的自动化接口测试-爱代码爱编程

前言: 上一节我们讲到了使用postman进行接口的自动化测试。今天我们来讲接口测试的另一个强大的工具。它就是Jmeter。Jmeter和postman一样都可以进行接口的自动化测试,也可以进行单一的接口测试。两款工具各有千秋,各有各的优点,同时也各有各的缺点,今天我们就这两款工具来梳理一下它们的优缺点,同时对Jmeter的做接口自动化测试进行一个解析。

接口测试用例设计思路_学习接口测试,你需要知道这些!-爱代码爱编程

写在前面:在日常开发过程中,有人做前端开发,有人负责后端开发。接口的主要作用就是连接前后台。但是,由于前端和后端开发的速度可能不一样,尤其是后端开发好了,但前端还未开发。这种时候我们需要做接口测试吗? 在日常工作中,我们主要测试的都是功能板块,如果你想真正了解接口测试,那么这篇文章或许能给你一定帮助。 1、为什么我们要做

jmeter测试php接口,jmeter接口测试实战-爱代码爱编程

作者  牛刀小试 本次测试的是基于HTTP协议的接口,主要是通过Jmeter来完成接口测试,借此熟悉Jmeter的基本操作。 本次实战,我是从网上找的接口测试项目,该项目提供了详细的接口文档,我们可以通过学习接口文档来设计测试用例,最后再使用Jmeter进行实战。总的来说,这个项目很适合用来练手,项目网址:http://doc.nnzhp.cn/i

全网最全最细的jmeter接口测试教程以及接口测试流程详解-爱代码爱编程

一、安装部署 1、mac端:下载jmeter安装包,解压直接使用,不用进行环境变量的配置(因为mac本默认安装了jdk) 2、windows端:下载jmeter安装包,需要配置jdk的环境变量,配置如下: 配置jdk环境变量 右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量: 变量

教你使用jmeter实现接口性能测试-爱代码爱编程

目录 1.添加线程组 2.设置端口  3.添加监听器 4.运行测试  5.分析结果 我们在开发完接口之后,需要对接口的性能进行测试。性能测试工具有很多如AB、webbench、loadRunner和jemeter。不同的测试工具有不同的优点,其中Apache AB和jmeter是比较常用的压测工具。这里主要讲一下jmeter实现压测。 jme

全网最新最全的jmeter接口测试,压力测试-爱代码爱编程

目录  一.前言 二.接口测试 2.1Jmeter-http接口脚本 2.2Jmeter-webservice接口脚本 三.压力测试 3.1压测任务需求的确认 3.2压测设置 3.3压测结果查看 3.4压测结果的分析 3.5jmeter在linux下进行压力测试 ​  一.前言 jmeter是apache公司基于java开发的

为什么要做接口测试? 怎么用Jmeter接口测试工具? 你都会了吗? 这里给大家全面介绍-爱代码爱编程

目录 一、什么是接口以及为什么要做接口测试 二、目前市场上的接口架构设计风格以及他们所基于的协议 三、目前市面上接口返回的数据类型 四、目前市面上的接口测试工具的应用场景 五、熟练Jmeter每个文件夹的作用 六、Jmeter常用的组件 七、接口测试流程和方案 八、使用jmeter执行接口测试 九、接口关联  十、断言  十一、Jme

2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— jmeter主页面布局_测试-八戒的博客-爱代码爱编程

在介绍JMeter主页面布局的菜单栏和图标之前,我们可以把语言切换为简体中文,如下图所示: JMeter的主界面布局分为标题栏、菜单栏、工具栏、树形标签栏和内容栏,如下图所示: 接下来我们来逐一说明。 1、标题栏 标题栏主要显示计划信息及JMeter版本。 (当我们打开某一个文件的时候,还会显示该文件的文件目录。) 2、菜单栏 JM

jmeter接口测试___接口关联_浅念*的博客-爱代码爱编程

前言一、什么是接口关联?二、JMeter关联方法: 1.正则表达式提取器2.Json Extractor提取器3.边界值提取器总结 前言 关联的概念: 关联也称为串行参数或数据依赖。                               在开展接口测试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的

jmeter接口压力测试_一只爱吃橙子的小蜗牛的博客-爱代码爱编程

一.创建测试用例 Jmeter主界面: 1.添加线程组 测试计划 (右键->添加->Threads(Users)->线程组),修改线程组名称为“登录”,可添加多个线程组,设置线程数;Ramp-Up Period(in seconds)间隔多长时间执行;循环次数:总请求数=线程数*循环次数;勾选调度器设置持续时间

一文3000字手把手教你用jmeter做接口性能测试,yyds_小码哥说测试的博客-爱代码爱编程

简介 本文由xmeter君写给想了解性能测试和JMeter的小白,适合对这两者了解很少的同学们,如果已经有使用经验的请绕道,别浪费时间:-)  我们将介绍JMeter的使用场景,如何安装、运行JMeter,以及开始一个最最简单的测试。 你还徘徊在JMeter的门口吗?别犹豫了,跟着本文做完,你就可以开启你的JMeter之旅了。 JMeter是开源

从0开始学python -64-爱代码爱编程

Python urllib -1 Python urllib 库用于操作网页 URL,并对网页的内容进行抓取处理。 本文主要介绍 Python3 的 urllib。 urllib 包 包含以下几个模块: urllib

jmeter接口测试_jmeter shift加f5-爱代码爱编程

目录 基础 一.接口测试分类 二.目前接口架构设计 三.市面上的接口测试工具 四.Jmeter简介,安装,环境变量配置 五.Jmeter目录介绍 六.Jmeter常用组件 七.Jmeter执行接口测试 执行接口测试 1、新建线程 2、配置元件 3、取样器 实战:获取接口同一鉴权码token接口 4、查看结果树 post请求