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

article/2025/11/3 23:18:14

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

本篇使用JMeter完成了一个完整的Http接口性能测试流程,从脚本编写(工具化生成),执行到最终结果分析。

1. 测试接口的 基本要求

> 接口地址 :我们选取最常见的百度搜索接口:https://www.baidu.com/s?ie=utf-8&&wd=新闻

ie:编码方式,默认为utf-8

wd: 搜索词

> 返回结果判断 (断言):

搜索结果,我们可以通过校验结果中是否含有搜索词wd来判断本次请求成功或失败。

2. 操作

> 依次进行如下操作:1) 添加线程组 2)添加请求&http消息头管理器 3)添加结果监听器(察看结果树 )

4)添加用户自定义变量 *)添加定时器(集合点)

5)添加请求的断言 6)添加断言结果 7)添加聚合报告 8)执行

9)结果分析(分析测试报告)


1) 添加线程组

添加虚拟用户组(Thread Group),这些虚拟用户用来模拟访问被测系统

一个线程组(Thread Group)等于一组虚拟用户(virtual users group)

一个Java线程 等于 一个用户

1) 添加线程组 --菜单

1) 添加线程组 --参数


2)添加请求、添加 http消息头管理器

2.1)添加请求

接下来的一步就是要加入实际被测页面,右击“线程组” > “添加” > “Sampler” > “HTTP请求”。

ps: 参数,用于get 或put请求;消息体数据用于post 请求; -----很重要,很容易出错!

1) 添加请求

2.2)http消息头管理器


3)添加察看结果树

添加结果监听器(察看结果树 ), “监听器”让用户来观察测试结果

运行后点击左侧观察结果数,查看请求执行结果,红色为失败,绿色为成功,如下图:

3) 添加察看结果树

执行后结果树查看


  1. 添加用户自定义变量 &集合点

  1. 添加用户自定义变量 -菜单

4)添加用户自定义变量 - 添加变量

用户自定义变量 -,需要再HTTP请求处,手动修改请求中为变量形式 ${wd}


*)添加集合点

如果线程数是6,按组分组的模拟用户数是3,超时时间是0,则:当加载完3个用户时,这3个用户开始并发操作;当另外3个用户加载完时,开始第2(6/3)组的并发; ---------------如果要做1000用户并发,则第一个参数为1000,第二个参数为0。========设置超时时间为0时,则要保证线程数是分组并法数的整数倍,否则剩余用户数就会一直等待状态;


5)添加请求的断言 6)添加断言结果

4)添加用户自定义变量 - 手动修改请求中为变量形式 ${wd}

5)添加请求的断言 --菜单

5)添加请求的断言 -- 校验返回的文本中是否包含搜索词,添加参数${wd}到要测试的模式中

6) 添加断言结果 --菜单,运行一次就可以看到断言结果成功或失败了

6) 断言结果查看,如上失败,可能是添加断言的“测试字段” 勾选错误导致


  1. 添加聚合报告

7)添加聚合报告--“线程组” -> “添加” -> “监听器” -> “聚合报告”,用以存放性能测试报告


8)执行

至此,就完成了一个完整Http接口的JMeter性能测试脚本编写,点击运行即可

>查看运行日志, “选项” > “Log Viewer”看看运行的日志。如果你还是看不到日志,你可以点击下面所示的三角箭头展开或者收起日志视图

8)运行 (后面是清空执行结果)


9)结果分析(分析测试报告)

待性能测试执行完成后,打开聚合报告可以看到:

响应时间的单位是ms. 另外:KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec


10) 脚本查看

可以使用编辑器查看.jmx文件,如下图所示:

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!!


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

相关文章

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

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

高并发测试、压力测试

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

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

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

如何进行并发测试

创建步骤: 1、创建线程池; 2、创建线程,执行测试方法; 3、循环提交线程。

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

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

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

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

Jmetter并发测试工具使用笔记

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

高并发测试测试

压力测试概念 压力测试即在一定的硬件条件下,模拟大批量用户对软件系统进行高负荷测试,测试出软件的负荷极限,进而重新优化应用性能或在实际的应用环境中控制风险。常见压力测试工具 (1)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程序连接

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

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

陈老老老板🦸 👨‍💻本文专栏:国产数据库-达梦数据库 👨‍💻本文简述:本文讲一下达梦数据库的下载与安装教程(Linux版),超级详细。 👨‍&#x1f…

linux之database(数据库)一

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

Linux嵌入式数据库

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

linux中的数据库

目录 1.安装MySQL 2.创建数据库 3.删除数据库 4.查询创建数据库的语句 5使用数据库的语句 6.查询当前默认的数据库 7.查询使用的编码方式和校验规则 8.创建表的语句 9.表的物理存储结构 10.表的数据类型 11.总结 引言: 数据库是现代应用开发中不可或缺的组…

linux启动数据库

1、查看mysql版本   1)status;   2)select version(); 2、Mysql启动 1)使用 service 启动:   service mysqld start (5.0版本是mysqld)   service mysql start (5.5.7版本是mysql) 2)使用 mysqld 脚本启动…

linux之数据库

一.数据库的基本概念 1.定义: 数据库就是一种按数据结构来组织,存储和管理数据的仓库,其中包含数据挖掘,大数据信息的推送 2.数据库的种类 sqlserver-----微软公司 mysql---------sun公司 oracle--------oracle db2------------i…

【Linux-MYSQL】数据库的使用

目录 1.数据库介绍 🌈1.1数据库的分类 🌈1.2存储引擎 2.数据库的操作 🌈2.1创建数据库 ​编辑👿 1.查show databases; 👿2删除 drop database库名 👿3.创建 create 查看创建数据库的详细信息 &…

Linux系统中安装数据库

1.在linux系统的root目录中创建一个temp目录 mkdir temp2.将MySQL安装包传输到Linux系统中temp目录下 3.解压压缩包,将解压后的文件移动到/usr/local,同时命名为mysql 解压:[rootlocalhost temp]# tar zxvf mysql-5.7.27-linux-glibc2.12-x…

数据库的概念?怎么在linux内安装数据库?怎么使用?

目录 一、概念 二、mysql安装及设置 1.安装mysql 2.数据库服务启动停止 三、数据库基本操作 1、数据库的登录及退出 2、数据表的操作 3、mysql查询操作 一、概念 数据库:是存放数据的仓库,它是一个按数据结构来存储和管理数据的计算机软件系统。数据库管理…

Linux下常用数据库介绍

一、数据库介绍 1.什么是数据库; 数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组 织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其…