2022全网最全最细的jmeter接口测试教程以及接口测试流程详解— 使用JMeter发送一个请求

article/2025/9/25 9:49:34

当我们第一次打开JMeter的时候,树形标签栏中只有一个“测试计划”。

如果想要发送一个请求,需要操作如下步骤:(最基础的一个请求)

步骤1:创建一个测试计划

打开JMeter会默认有一个创建好的测试计划。
一个测试计划描述了一系列JMeter运行时要执行的步骤。一个完整的测试计划包含一个或者多个线程组,逻辑控制器,取样发生控制,监听器,定时器,断言和配置元件。(测试计划必须至少具有一个线程组)
提示:
如果需要创建一个新的测试计划,点击“文件” —> "新建",会开启新的JMeter窗口。
(JMeter原则上是希望一个窗口只可以修改或编辑一个测试计划)

步骤2:创建线程组

首先需要选中“测试计划”右键 —> 添加 —> 线程(用户) —> 线程组,如下图:


说明:
setUp线程组:在线程组之前运行。
tearDown线程组:在线程组之后运行。
如果你还安装了其他的组件和插件的话,还会有一些其他的线程选项。

步骤3:创建取样器

选中“线程组”右键 —> 添加 —> 取样器 —> HTTP请求(以HTTP请求为例)

步骤4:创建监听器

选中“线程组”右键 —> 添加 —> 监听器 —> 察看结果树

步骤5:完善信息

开始编辑树形标签栏中每个标签的内容。
(1)测试计划标签

  • 名称:默认为测试计划,在实际的工作中,你需要修改成xxx项目的测试计划。
  • 注释:就是对该测试项目的一些描述。
  • 添加目录或jar包到ClassPath:当我们需要引用一些外部jar包的时候,点击“浏览”进行添加。之后我们在写测试脚本的时候,就可以引用这些jar包中的内容了。

(其他的选项和内容我们之后再说明,这里就先简单介绍一些基本用法)
(2)线程组标签

  • 名称:线程组就相当于一个流程,也就是定义该流程的名字,例如:访问百度。
  • 注释:对该线程组的说明。

(其他内容保持默认即可)
(3)HTTP请求标签

  • 名称:对于我们来说一个HTTP请求就相当于调用一个接口。一个流程(线程组)中可以有多个接口(HTTP请求)。换句话说,在一个流程中,要访问多少个接口,就添加多少个HTTP请求。
    该名称可以修改成访问接口的名字,例如:访问百度。
  • 注释:对该HTTP请求的说明。
  • 协议(必填):写你需要使用的协议,如访问百度网站需要使用http协议或者https协议。
  • 服务器名称或IP(必填):也就是需要请求服务器的域名或者IP地址。例如访问百度网站,填写www.baidu.com。(注意此处不要加协议)
  • 端口号:有指定访问的端口号就需要填写,访问百度网站则不需要填写,会使用默认端口号,如80或者443。
  • 方法:也就是选择请求方式,我们访问百度网站,选择GET方式即可。

(其他内容保持默认即可)
填写完如下图:

步骤6:保存测试计划

此时就可以点击工具栏中的“启动”按钮,运行这个测试计划。

点击"启动"按钮后,JMeter会弹出一个警告,如下图:

提示你再测试计划执行前,请先保存该测试计划。点击YES就会弹出保存窗口。
我们就先把这个测试计划保存到桌面。

保存完成后,JMeter会自动执行该测试计划。

步骤7:查看结果

点击树形标签栏中测试计划的“察看结果树”来查看该测试计划的执行结果。
察看结果树会显示测试计划中所有请求数据,请求数据中展示了每一个取样器的结果、请求信息和响应信息。除此之外还可以查看获得响应所花费的时间,以及一些响应代码等信息。这些内容可以帮助我们去分析脚本是否存在问题。
察看结果树内容如下图:

察看结果树可以说是JMeter中最常用的监听器,通过它就可以看到请求的发送和返回信息。

总结:jmeter测试计划要素

JMeter中一个脚本就是一个测试计划,也是一个管理单元。jmeter的请求模拟与并发数设置都在脚本文件中一起设置。
测试计划要素如下:

  • 要素一:脚本中测试计划只能有一个JMeter测试计划。
    同一时刻场景固然只能有一个,JMeter脚本在GUI中显示是树型结构,测试计划是根节点。根节点当然只能有一个。
  • 要素二:测试计划中至少要有一个线程组。
    JMeter负载是通过线程组驱动的,所以计划中至少要出现一个线程组。
    JMeter测试计划支持多个线程组,我们可以在计划下面建立多个线程组,把不相关的业务分布在不同的线程组。
  • 要素三:至少要有一个取样器。
    测试的目的就是要模拟用户请求,没有取样器脚本就毫无意义。
  • 要素四:至少有一个监听器。(收集结果)
    测试结果用来衡量系统性能,我们需要从结果中分析系统性能。

说明

我们这里只是简单了介绍了JMeter发送一个请求最基础的一些步骤。
关于每个步骤中具体的操作和更多的细节都没有展开说明,以后会逐一展开详细说明,我们先对使用JMeter发送请求有一个最基础的认识就可以了。

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料在下方链接如下

 


http://chatgpt.dhexx.cn/article/ylWN3SFv.shtml

相关文章

Jmeter之接口测试流程详解

前言 今天笔者呢,想给大家聊聊Jmeter接口测试流程详解,废话不多说直接进入正题。 一、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线…

JMeter接口测试

目录 基础 一.接口测试分类 二.目前接口架构设计 三.市面上的接口测试工具 四.Jmeter简介,安装,环境变量配置 五.Jmeter目录介绍 六.Jmeter常用组件 七.Jmeter执行接口测试 执行接口测试 1、新建线程 2、配置元件 3、取样器 实战&#xff1…

Jmeter接口测试流程详解(中科软测认证中心)

1、jmeter简介 Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以; Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。 2、jmeter安装 首先需要安装jdk(最好是最…

ashx文件使用

sky.chen ashx文件使用 在项目开发中,只要用到ajax,一般都少不了使用vs的一般处理程序(ashx文件),下面详细介绍下该文件: 一般处理程序(HttpHandler)是NET众多web组件的一种,ashx是其扩展名。一个httpHandl…

ashx文件和HttpHandler

ashx文件和HttpHandler ashx 文件用于写web handler的。.ashx必须包含IsReusable. 如下例所示。}.ashx比.aspx的好处在与不用多一个html 注意了VS2005中Web应用程序项目模板里的Generic Handler 项,发现它是一个.ashx文件,实际上它是一个HttpHandler。利…

*.ashx文件

*.ashx文件 .ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示 <% webhandler language"C#" class"AverageHan…

[ASP.Net ]利用ashx搭建简易接口

创建接口的方式有很多&#xff0c;像是Web api,nodejs等等 今天&#xff0c;主要介绍&#xff0c;利用ashx的方式&#xff0c;来搭建一个简易的api 首先&#xff0c;利用VS编辑器&#xff0c;创建一个空的web应用程序 生成的项目文件 为此程序&#xff0c;添加一个新项&a…

孚盟云 AjaxMethod.ashx SQL注入漏洞

漏洞描述&#xff1a; 孚盟云 AjaxMethod.ashx文件存在SQL注入漏洞&#xff0c;攻击者通过漏洞可获取服务器权限。 漏洞利用条件: / 漏洞影响范围&#xff1a; / 漏洞复现&#xff1a; 1.登录页面 2.poc&#xff1a;/Ajax/AjaxMethod.ashx?actiongetEmpByname&Name…

.ashx 解析

.ashx 文件用于写web handler的。当然你完全可以用.aspx 的文件后缀。使用 .ashx 可以让你专注于编程而不用管相关的WEB技术。 .ashx必须包含IsReusable. 如下例所示 <% webhandler language"C#" class"AverageHandler" %> using System; using Sys…

再续.ashx

.ashx 文件用于写web handler的。当然你完全可以用.aspx 的文件后缀。使用 .ashx 可以让你专注于编程而不用管相关的WEB技术。 .ashx必须包含IsReusable. 如下例所示 <% webhandler language"C#" class"AverageHandler" %> using System; using Sys…

ASH

我们可以用第三方工具监控数据库&#xff0c;如toad&#xff0c;spotlight&#xff08;我用的是这个&#xff0c;还不错&#xff09;&#xff0c;但是oracl提供的监测数据的工具不可忽视&#xff0c;学会应用会给监控数据带来便捷。下面介绍ASH. ASH:active session history 我…

一般处理程序.ashx

在前面那篇有关智能提示的推荐文章中&#xff0c;作者用到了.ashx文件和jQuery。 说句实话&#xff0c;对于.ashx当时还真是第一次听说&#xff0c; …… 为了弥补自己知识上的缺陷&#xff0c;在网上恶补了一下&#xff0c;终于对此类文件有了一个初步的认识&#xff0c;特别…

一般处理程序.ashx的应用

利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”&#xff0c;它的后缀名为.ashx。它是什么&#xff1f;其实它和.aspx很类似。先问问.aspx是如何工作的&#xff1f;也许你知道&#xff0c;.aspx能处理来自外部传入的请求&#xff0c;然后它…

ashx一般处理程序

.NET里面webform的后缀是aspx WCF和WebService的后缀是asmx 然后今天拿到一个客户端代码&#xff0c;调用服务端&#xff0c;服务端后缀是ashx瞬间傻蛋了&#xff0c;.NET我不知道的组件真多。 四个疑问&#xff1a; 1、什么时候用 2、优缺点 3、简单实现机制 4、简单DEM…

ashx和aspx的区别

ashx是什么文件? .ashx 文件用于写web handler的。.ashx文件与.aspx文件类似&#xff0c;可以通过它来调用HttpHandler类&#xff0c;它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。 .ashx文件适合产生供浏览器处理的、不需要回发处理的…

ashx 文件怎么用

本文导读&#xff1a;ashx是什么文件,如何创建 .ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。.ashx文件类似于.aspx文件&#xff0c;可以通过它来调用HttpHandler类&#xff0c;从而免去了普通.aspx页面的控件解析以及页面处理的过程。 一、ashx文件的添加 打…

mysql的数据库迁移到另一个机器上

1.先找到迁移服务器上的Data文件&#xff0c;我安装的是mysql5.7&#xff0c;默认安装的路径。那么就是在C:\ProgramData\MySQL文件里面&#xff0c;先把隐藏文件打开。 这个Data文件就是你的数据文件&#xff1b;将你要迁移的数据库文件放到这里如下&#xff1a; 然后打开my.i…

MySQL数据库迁移方案比较和使用

数据库迁移方案 数据迁移&#xff08;Data migration&#xff09;是指在存储类型、格式和计算机系统之间的数据转换。 1 常用的迁移方案介绍 ​ 项目使用的数据存储技术是MySQL&#xff0c;关于MySQL的迁移方案大致分为三类&#xff1a; 1.1 mysqldump命令 mysql提供了对数…

MySQL数据库迁移详细步骤(转)

一、背景简介 1、问题描述 由于机房搬迁&#xff0c;需要对后台DB服务器进行迁移&#xff0c;同时为了保证在数据迁移过程中&#xff0c;对线上业务不造成影响&#xff0c;并能够做到秒级切换。如果我们采用普通的逻辑备份&#xff0c;比如&#xff1a;mysqldump&#xff0c;会…

【转载】MySQL数据库迁移详细步骤

【转载】http://sofar.blog.51cto.com/353572/1598364 一、背景简介 1、问题描述 由于机房搬迁&#xff0c;需要对后台DB服务器进行迁移&#xff0c;同时为了保证在数据迁移过程中&#xff0c;对线上业务不造成影响&#xff0c;并能够做到秒级切换。如果我们采用普通的逻辑备…