Jmeter—学习笔记

JMeter学习笔记(全篇) 1、测试计划是使用 JMeter 进行测试的起点,它是其它 JMeter 测试元件的容器。2、线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求。实际的请求内容在Sampler中定义,它被线程组包含。可以在“测试计划->添加->线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。 阅读详情

Jmeter介绍

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

Jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和Jmeter操作数据库等等。

jdk安装

Oracle 有两个产品实现Java平台标准版(Java SE):Java SE开发工具包(JDK)和Java SE运行时环境JRE。

JDK是JRE的超集,包含JRE中的所有内容,以及开发applet和应用程序所需的编译器和调试器等工具。JRE提供了库,Java虚拟机(JVM)和其他组件来运行用Java编程语言编写的applet和应用程序。JRE还包含Java SE规范不需要的组件,包括标准和非标准Java组件。

Oracle Java SE产品组件。
在这里插入图片描述

下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装

jdk和jre需要放到同一目录下。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

环境变量设置

在这里插入图片描述
在这里插入图片描述

测试是否安装成功

在这里插入图片描述

运行Jmeter

解压

在这里插入图片描述

运行

在这里插入图片描述

接口测试

Jmeter发get请求

添加线程组

  • 测试计划上右键单击
    在这里插入图片描述
  • 添加线程组
    在这里插入图片描述

添加http请求

  • 线程组右键单击
    在这里插入图片描述
  • 生成http请求
    在这里插入图片描述
  • 写入url、路径、请求方式和参数
    在这里插入图片描述

添加CSV数据文件设置

  • 线程组右键单击
    在这里插入图片描述
  • 生成数据文件设置
    在这里插入图片描述
    在这里插入图片描述
  • 对应http请求设置
    在这里插入图片描述
    在这里插入图片描述

添加查看结果树

  • 线程组上右键单击
    在这里插入图片描述
  • 生成查看结果树
    在这里插入图片描述

运行结果

点击绿色三角形按钮运行后结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

压力测试

  • 设置压力测试参数
    在这里插入图片描述
  • 添加Summary Report
    在这里插入图片描述
  • 查看结果
    在这里插入图片描述

导出测试结果报告

  • 保存View Results Tree(查看结果树)结果
    在这里插入图片描述
  • 生成HTML报告
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 点击index.html即可查看结果
    在这里插入图片描述

报告结构

报告总体分为Dashboard和Charts两部分

Dashboard

  • Test and Report informations(测试和报告信息):测试结果保存文件/测试开始时间/测试结束时间/展示过滤器。
    在这里插入图片描述
  • APDEX(Application Performance Index):应用程序性能满意度的标准,范围在0-1之间,1表示达到所有用户均满意,可以在配置文件设置。
    在这里插入图片描述
  • Request Summary:请求的通过率(OK)与失败率(KO),百分比显示。
    在这里插入图片描述
  • Statistics:数据分析,基本将Summary Report和Aggregate Report的结果合并。
    在这里插入图片描述
  • Errors: 错误情况,依据不同的错误类型,将所有错误结果展示。
    在这里插入图片描述
  • Top 5 Errors by sampler:Top5错误信息采样。
    在这里插入图片描述

Chart

Chart分为三大模块:时间维度信息(Over Time)、吞吐量(Throughput)、响应时间(Response Times)。
在这里插入图片描述

Over Time
  • Response Times Over Time脚本运行时间内响应时间分布曲线
    在这里插入图片描述
  • Response Time Percentiles Over Time (successful responses) 脚本运行时间内成功响应的请求,响应时间百分位
    在这里插入图片描述
  • Active Threads Over Time 脚本运行时间内的活动线程分布
    在这里插入图片描述
  • Bytes Throughput Over Time脚本运行时间内的吞吐量,单位是byte
    在这里插入图片描述
  • Latencies Over Time脚本运行时间内毫秒级的响应延时
    在这里插入图片描述
  • Connect Time Over Time脚本运行时间内平均连接时间
    在这里插入图片描述
Throughput
  • Hits Per Second (excluding embedded resources) 每秒点击数曲线
    在这里插入图片描述
  • Codes Per Second (excluding embedded resources)每秒状态码分布曲线
    在这里插入图片描述
  • Transactions Per Second 每秒事物数曲线
    在这里插入图片描述
  • Total Transactions Per Second
    在这里插入图片描述
  • Response Time Vs Request 响应时间中值与每秒请求数关系曲线
    在这里插入图片描述
  • Latency Vs Request 延迟时间中值与每秒请求数关系曲线

在这里插入图片描述

Response Times
  • Response Time Percentiles毫秒级百分位响应时间曲线
    在这里插入图片描述
  • Response Time Overview 响应时间概述柱状图
    在这里插入图片描述
  • Time Vs Threads 活动线程与平均响应时间变化曲线
    在这里插入图片描述
  • Response Time Distribution响应时间分布图
    在这里插入图片描述

参考资料

[1] 如何配置Java环境变量
[2] Java Platform Standard Edition 8 Documentation
[3] Jmeter接口测试+压力测试
[4] Jmeter压力测试简单示例教程
[5] JMeter性能测试,完整入门篇
[6] jmeter5.1.1新玩物:Generate HTML Report(生成HTML报告)
[7] JMeter:生成漂亮的多维度的HTML报告

Jmeter学习笔记 接口测试 Jmeter 文章目录1.Jmeter概述1.1 Jmeter简介1.2 Jmeter作用1.3 Jmeter优点1.4 Jmeter缺点2.Jmeter环境搭建2.1 Jmeter下载2.2 JDK安装2.3 Jmeter安装3.Jmeter线程组3.1 什么是线程组3.2 Http请求3.3 Http信息头管理器3.4 查看结果树3.5 Http Cookie管理器3.6 聚合报告3.7 Http请求默认值3.8 调度器(计时器)3.9 setUp线程组3.1... 阅读详情

相关推荐

jmeter笔记

backups 存放jmx文件的备份文件。bin目录:存放启动文件,配置文件。模板文件。docs:离线帮助文档extras:存放第三方集成构建文件。lib:存放jar包licences:存放许可证文件。

qq_41099494的博客 339

JMeter官方文档阅读及实践笔记(上)

记录结合JMeter官方文档的实践操作,以防后续忘记,也便于自己快速巩固查阅,目前只看来一部分,还有前/后置处理器、断言、配置元件等未记下,日后再补

weixin_43162616的博客 1777

jmeter绿色包免安装

jmeter绿色包免安装 jmeter绿色包免安装 jmeter绿色包免安装

Jmeter-参数化

1、用户参数 添加-前置处理器-用户参数 添加一个用户参数,变量名为txt,值为baidu 在HTTP请求中设置发送参数 运行结果显示 2、CSV数据配置 添加-配置元件-CSV数据文件设置 数据文件设置 在HTTP请求中设置发送参数,并设置线程组的循环次数为2(csv俩行数据) 运行结果显示 3、随机参数化 使用函数助手Tools-函数助手对话框-_Random 修改HTTP请求中参数pwd的值 运行结果显示 ...

ElegantHedgehog的博客 271

jmeter5.4.3免安装

bin目录下点击jmeter.bat运行,无需配置环境变量

软件工程导论考试通关秘籍:太原理工大学历年真题解析(附答案)

本文为太原理工大学《软件工程导论》考试提供高效备考指南,通过解析近六年真题,揭示高频考点如软件生命周期、UML建模和结构化设计等核心模块的命题规律。文章提供真题拆解、实战策略和避坑指南,帮助考生掌握图形转换题和简答题的应答技巧,助力考试通关。

weixin_29233333的博客 227

Jmeter基础知识总结

jmeter断言,csv数据文件设置,参数化函数助手,正则表达式提取器,Cookie处理,Token处理

帅小缙的大脑风暴❤ 2241

TNS-12516及ORA-12516错误解决

在客户端进行sqlplus连接报错如下: ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 在/home/oracle/product/10.2.0/db_1/network/log/listener.log中查看到错误如下: TNS-12516: TNS:listener could not find available handler with matchin

KEL 2万+

JMeter学习笔记

JMeter的基本使用。

lee353086的专栏 2017

Mac用户必看:PD虚拟机网络初始化失败的3分钟修复指南(附详细截图)

本文针对Mac用户在Parallels Desktop(PD虚拟机)启动时遇到的“网络初始化失败”问题,提供了快速诊断与修复指南。核心原因是macOS系统更新后权限未正确授予。文章通过详细的三步修复法(关闭进程、修改配置文件、重新授权重启),帮助用户在3分钟内恢复虚拟机网络连接,并附有排查清单与预防建议。

weixin_29231027的博客 537

ESP32S3接入讯飞在线语音识别教程及配套源代码

本文介绍了如何使用ESP32-S3开发板实现讯飞在线语音识别功能。首先,需要准备硬件设备,包括ESP32-S3开发板、麦克风模块、MicroSD卡模块和扬声器模块。接着,安装Arduino IDE并配置ESP32-S3开发环境,注册讯飞开放平台账号并获取API凭证。然后,通过I2S接口连接麦克风模块,并编写代码实现语音录制、Base64编码、API请求和识别结果处理。代码包括初始化WiFi、麦克风、系统时间,以及录制语音、发送请求、解析响应等功能。最后,通过按键触发录音,并将识别结果输出到串口。

2401_88800025的博客 746

jmeter学习笔记

Jmeter学习笔记

qq_42913081的博客 520

【100%通过率】华为OD机试真题2026双机位C卷 C语言 实现【加密算法】

【100%通过率】华为OD机试真题2026双机位C卷 Python&JS 实现【加密算法】有一种特殊的加密算法,明文为一段数字串,经过密码本查找转换,生成另一段密文数字串。规则如下

MISAYAONE的博客 647

jmeter入门学习笔记

1.jmeter的语言转换 Options-Choose Language-Chinese(Simplified) 2.TestPlan 一个jmeter测试的所有资源都在testplan下,TestPlan下添加线程组。 每个测试场景都是一个线程组。 3.线程组 测试计划-添加-线程(用户)-线程组 配置线程组参数 名称:当前测试线程组的名称,建议写成有业务意义的场景名称。 在取样器错误后要执行的动作①继续:线程组下的多个线程,如果失败,其他线程会继续执行。(90%场景)②启动下一组循环:如果执行过程中

Readme_Fern的博客 453

MinerU 本地部署完整指南:从零构建你的私有文档智能处理系统

摘要: MinerU是一款开源本地化文档解析工具,可将PDF、Word等文件智能转换为结构化Markdown,保留表格、公式、图片等元素。其核心优势包括: 隐私安全:完全离线处理,避免云端数据泄露风险; 高精度解析:基于深度学习还原文档逻辑结构,支持多格式输入; 易集成:提供RESTful API,适合金融、医疗等敏感场景。部署需Python 3.9+环境,支持CPU/GPU运行,推荐配置16GB内存及NVIDIA显卡。通过命令行或Docker即可快速启动,适用于知识库构建、RAG系统预处理等。

reset2021的博客 750

Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框

在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所以会要求在去掉这个首次开机黑屏的效果,和在启动过程中的 android is starting这个提示框的这些效果优化,接下来就分析下相关功能, 然后实现这个功能的开发

安卓兼职framework和app工程师的博客 3244

JMeter学习笔记——JMeter关联

        关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的,要获取并使用这些数据,就要使用关联。         比如: 用户登录后,session信息都不同,有些操作要使用session,就需要将这个动态的信息保存下来。 还有经常遇到的场景,第二个请求提交的参数要从第一个请求的返回数据中获取。...

vikeyyyy的博客 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jmeter学习笔记一

3、Throughput:吞吐量,简称tps,表示服务器每秒处理的请求数,tps越高说明服务器处理能力越好。1、最大tps:随着并发数的不断增加,tps会在达到一定峰值后开始出现下降,那么这个峰值就是最大的tps。2、最大并发数:随着并发数不断增加,某个值后,服务器开始出现请求超时,则这个值就是最大的并发数。1、线程数:用于设置并发数量,也就是多少个用户同时访问。4、error%:测试出现的错误请求数量百分比。4、调度器:设置压测的持续时间、延时时间。3、循环次数:用于设置线程组的循环次数。

qq_51111341的博客 324

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Jmeter接口测试小白学习笔记(第1天)

技术方向:功能测试(初级测试),接口测试(精通,中级测试),自动化测试,性能测试,测试开发等等业务方向:银行测试,车载测试,大数据测试,软硬件结合测试等等。(2)项目一般都不是独立的,经常要调用外部的项目。项目和项目之间交互数据,通过接口交换。Jmeter(占比70%),Postman,Apifox,Apipost,各种七七八八。USB接口:数据传递的正确性(参数),输出结果的正确性,以及各种容错处理和权限控制。项目接口:参数,结果,容错处理,权限。1.为什么要做接口测试?2.接口测试测什么?

weixin_43442458的博客 232

Jmeter 学习笔记

欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体...

freeza_qin的博客 187

JMeter学习笔记之入门篇

JMeter入门篇

DebugTank 测试管理专栏 402

[JMeter系列]JMeter学习笔记与实践

JMeter教程:传送门 学习完以后,人为JMeter适用场景:①压力测试(模拟多用户、多线程情况下测试、文档形式输出测试报告);②应用接口功能测试(包括登录功能、请求头处理、前置处理、后置处理、多种断言)。 关于JMeter的理论知识学习,请参考来自网络上的教程,员外在此补充一些实践(应用接口功能测试方面): 场景描述:一组域名相同、有登录校验、需要相同的前置处理、断言的接口进行测试。 ①:相同的配置,一处配置即可,例如:域名、自定义请求request header ②:基于HTTP Cookie M

WN-YoungKun的博客 292
上一篇: 显著性检测—学习笔记
下一篇: 深度学习多线程部署—学习笔记
studyeboy
博客等级 码龄15年 365粉丝 329原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值