并发请求测试工具篇(二) - JMeter

article/2025/11/3 23:16:07

JMeter 是什么

JMeter 是一个开源的 Java 应用程序,用于性能测试和负载测试。它可以模拟多种负载类型,包括静态和动态资源请求,以及各种协议,如 HTTP、HTTPS、FTP、JMS 等。JMeter 还提供了可视化的测试结果报告,以便用户可以轻松地分析测试结果。

下载并安装 JMeter

安装 JMeter 之前,需要先安装配置 Java 环境 jdk,Java 环境下载地址。
根据你的系统选择对应的安装包,我使用的是 Windows,下载完成后需要运行安装。

接着我们便可以下载 JMeter ,jMter 下载地址
该网站最后可以科学上网,不然网速很慢,需要也可以留言跟我拿。下载完解压后进入 bin 目录,执行 jmeter.bat,即可打开 JMeter ,界面如下:
JMeter 界面

创建一个测试计划

  • 先添加一个线程组
    添加线程组
    线程组界面
    先设置测试的线程数(并发数),和Ramp-Up时间(并发时间),还有循环次数。

  • 创建 HTTP 请求
    HTTP 请求
    HTTP 设置
    我们可以看到 HTTP 请求的设置,这个跟之前讲到过的 postman 差不多,就不再细致展开。

  • 设置同步定时器
    为什么还要设置同步定时器呢,因为我们上面设置的请求不一定是 1s 内跑完的,设置同步定时器即可等待请求集合完毕之后一起出发。
    同步定时器
    (1)模拟用户组的数量:为到集合点释放的线程数
    (2)超时时间

      超时时间如果设置为0,线程将会等待线程数达到了设置的值才释放。如果线程数不足集合点中设置的数,就会一直处于等待当中。如果设置时间大于0,那么如果超过设置的最大等待时间后还没达到模拟用户组中设置的值,线程组将不再等待,释放已到达的线程。
    
  • 添加监听器
    添加监听器
    配置完后我们可以添加 【查看结果树】【聚合报告】等。

分析测试结果

以上步骤做完之后我们便可以运行绿色的运行按钮,即可发起请求。接着我们就可以根据结果进行分析了。
结果树
聚合报告

自定义参数

上篇我们提到的 apache ab 存在的问题就是局限性比较大,而 JMeter 功能就比较强大了,我们接下来就讲一下 JMeter 自定义参数的方式。

  • csv 文件方式
    csv
    csv设置
    我们进入 CSV Data Set Config 可以看到上面的配置图,我们将想要的参数值在 csv 文件生成后进行导入,及文件名这一栏。

紧接着变量名称,这里我们配置的是 Id。那么要怎么让它生效呢?我们需要在 HTTP 请求设置那将参数配置进去,如:
参数配置
紧接着执行就可以根据你csv 文件配置的数据有序进行执行了。

  • 用户参数
    用户参数
    用户参数设置
    可以看到我们设置了两组用户参数,这种方式适合少量用户测试的情况。

  • JMeter 函数
    函数助手
    函数助手对话框有点像我们之前 postman 讲到的可以随机生成数字、时间戳什么的。我们选择后可以看到如下界面:
    函数助手
    比如我们可以选择随机函数,然后设置范围生成就可以了。
    随机函数
    以上大致就是们的内容啦,JMeter 的功能远不止于此,有兴趣可以更深入了解。个人也是初学者,有什么问题还望指出。


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

相关文章

压力测试和并发测试

压力测试 1、压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。 压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。 2、压力测试是…

Windows并发测试工具

Apache安装目录cmd 用ab并发测试工具,请求10次,并发为5 ab -n 10 -c 5 http://www.ysbm.com/api.php/task/testBingfa

【多线程高并发】jcstress并发测试工具使用教程详解

1.首先创建一个maven项目 2.引入jcstress-core依赖 <dependency><groupId>org.openjdk.jcstress</groupId><artifactId>jcstress-core</artifactId><version>0.14</version></dependency>3.准备测试代码 import org.openjdk…

性能测试----负载测试、压力测试、并发测试

性能测试&#xff1a;检测一个软件的性能。 性能测试的指标&#xff1a; 响应时间&#xff1a;用户从请求到服务器响应的时间 吞吐量&#xff1a;单位时间内成功地传送数据的数量 并发数&#xff1a;在线并且在操作的用户数 负载测试&#xff1a;加负载&#xff0c;找到让系…

程序猿专属“压测工具”并发模拟

目录 前言 一、Postman 二、Apache Bench&#xff08;AB&#xff09; 三、并发模拟工具JMeter 四、代码模拟 前言 在项目开发中&#xff0c;我们有时候需要测试服务器的抗压和qps&#xff0c;需要同时有多个请求请求同一服务。比如我和你现在都同时在请求百度的服务器提供…

Linux 并发测试工具 httpd-tools工具的安装和使用

1、安装工具 sudo yum -y install httpd-tools2、查看工具安装目录 which ab3、查看版本 ab -V4、测试命令 #例如 ab -n 请求次数 -c 并发数 访问地址ab -n 1000 -c 100 https://www.baidu.com/ 表请求1000次中有100并发今天先分享到这里。谢谢大家评论&#xff01;

JMeter 接口测试/并发测试/性能测试

Jmter工具设计之初是用于做性能测试的&#xff0c;它在实现对各种接口的调用方面已经做的比较成熟&#xff0c;因此&#xff0c;本次直接使用Jmeter工具来完成对Http接口的测试。因为再做接口测试时可以设置线程组&#xff0c;所以也可做接口性能测试。 本篇使用JMeter完成了一…

TCP Socket Client 测试工具,并发测试

TCP协议 Socket客户端测试程序 发送数据支持ASCII与16进制格式 可以模拟并发压力测试 创建终端&#xff0c;然后发送数据 工具下载

高并发测试、压力测试

1.postman没有并发测试&#xff0c;run collection是阻塞操作。 那么怎做并发测试呢&#xff1f; 使用JMeter jmeter可以进行压力测试、并发测试、性能测试&#xff0c;功能挺多&#xff0c;我就看了高并发&#xff0c;有需求请自行研究。 本文分为两步&#xff1a;1.环境安装…

如何测试一个网站的性能(并发数)?

点击打开链接 JMeter网站并发性测试 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于Web应用测试但后来扩展到其他测试领域。 它可以用于测试静态和动态资源例如静态文件、Java小服务程序、CGI脚本、Java 对象、数据…

如何进行并发测试

创建步骤&#xff1a; 1、创建线程池&#xff1b; 2、创建线程&#xff0c;执行测试方法&#xff1b; 3、循环提交线程。

并发测试工具Jmeter安装与简单使用

文章目录 一、Jmeter简介二、安装1.下载2.配置环境变量3.启动Jmeter 三、使用1.添加线程组2.添加HTTP请求3.添加HTTP信息头管理器4.添加CSV 数据文件设置5.添加请求参数6.添加察看结果树7.测试 一、Jmeter简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具。 二、…

不同性能测试工具的并发模式

大家所熟悉的性能测试工具有Loadrunner、JMeter&#xff0c;以及其他小众一些的工具&#xff0c;如Locust、Ngrinder、Gatling等等&#xff0c;那么你们知道这些工具有什么不同吗&#xff1f;为什么有的工具能模拟数千上几万的并发&#xff0c;有的工具单机只能模拟一两千的并发…

Jmetter并发测试工具使用笔记

前言 Jmetter是一个开源的压力测试工具&#xff0c;常用于Web应用压力测试&#xff0c;本文针使用其对api接口进行并发性能测试&#xff0c;做笔记以备忘。 目录 一、下载和安装 1. Jmetter下载 2.下载并安装java1.8 二、基本配置 1.修改jmeter.properties配置 2.运行说…

高并发测试测试

压力测试概念 压力测试即在一定的硬件条件下&#xff0c;模拟大批量用户对软件系统进行高负荷测试&#xff0c;测试出软件的负荷极限&#xff0c;进而重新优化应用性能或在实际的应用环境中控制风险。常见压力测试工具 &#xff08;1&#xff09;Apache JMeter JMeter作为一款…

Linux脚本查数据库

本篇文章的简介: 1.在开发过程中,我们都会使用Linux,下面介绍使用Linux来查询数据库 2.使用定时器 #!/bin/bash ###!/bin/bash是一个解释器,表示用sh来解释执行你的命令#设置UTF-8export PGCLIENTENCODINGUTF8#查询下的目录data_dir/app/payhome/paytest/xzz#获取年月日时分秒e…

Linux下数据库的安装配置、数据库C程序连接

一、数据库的安装和配置 数据库的安装 配置 &#xff08;1&#xff09;先查看数据库状态(service mysql status)&#xff0c;如果没有启动&#xff0c;执行启动命令(service mysql start) &#xff08;2&#xff09;mysql -uroot -p在root状态执行&#xff0c;进入数据库&…

Linux部署达梦数据库超详细教程

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;国产数据库-达梦数据库 &#x1f468;‍&#x1f4bb;本文简述&#xff1a;本文讲一下达梦数据库的下载与安装教程&#xff08;Linux版&#xff09;&#xff0c;超级详细。 &#x1f468;‍&#x1f…

linux之database(数据库)一

linux之database&#xff08;数据库&#xff09; 01&#xff1a; 数据库服务概述 、 构建MySQL服务 、 数据库基本管理 、 MySQL数据类型 02&#xff1a; 表结构 、 MySQL键值 03&#xff1a; 数据导入导出 、 管理表记录 、 匹配条件 、 MySQL管理工具 04&#xff1a; 用户授…

Linux嵌入式数据库

文章目录 一、SQLite简介二、SQLite数据库安装三、SQLite的命令用法3.1 创建一个数据库3.2 创建一张表格3.3 向创建的表格中插入数据3.4 查看数据库的记录3.5 其他常用语句 四、SQLite的编程操作4.1 打开/创建数据库的C接口4.2 创建表的C接口 一、SQLite简介 SQLite是一个无服…