当前位置: 首页 > news >正文

day10性能测试(2)——Jmeter

 【没有所谓的运气🍬,只有绝对的努力✊】

目录

1、LoadRunner vs Jmeter

1.1 LoadRunner

 1.2 Jmeter 

1.3 对比小结

2、Jmeter 环境安装

2.1 安装jdk

2.2 安装Jmeter

2.3 小结

3、Jmeter 文件目录结构

4、Jmeter默认配置修改

5、Jmeter元件、组件介绍

5.1 元件:

5.2 组件:

5.3 小结

6、Jmeter元件作用域、执行顺序

6.1 元件作用域

6.2 元件执行顺序 

6.3 小结

6.4 案例——执行顺序

7、Jmeter第一个小案例

8、线程组

8.1 特点和作用

8.2 线程组分类

8.3 小结

8.4 线程组 属性参数

8.5 练习

8.6 小结

8.7 小案例对比

9、HTTP请求

9.1 http请求参数

9.2 案例

9.3 小结

10、查看结果树

11、Jmeter参数化

11.1 用户定义的变量

11.1.1 练习

11.1.2 小结

11.2 用户参数

11.2.1 练习

11.2.2 小结

11.3 CSV 数据文件设置

11.3.1 练习

11.3.2 小结

11.4 函数方式

11.5.1 练习

11.5.2 小结 

11.5 参数化小结


1、LoadRunner vs Jmeter

1.1 LoadRunner

 1.2 Jmeter 

1.3 对比小结

2、Jmeter 环境安装

2.1 安装jdk

2.2 安装Jmeter

jdk和Jmeter的版本一定要对应,否则会报错。

apache-jmeter-5.6.3

2.3 小结

3、Jmeter 文件目录结构

4、Jmeter默认配置修改

5、Jmeter元件、组件介绍

5.1 元件:

多个类似功能组件的容器(类似于类)。

5.2 组件:

实现独立的某个功能(类似于方法)

例如:取样器组件例如:逻辑控制器

5.3 小结

6、Jmeter元件作用域、执行顺序

6.1 元件作用域

6.2 元件执行顺序 

6.3 小结

6.4 案例——执行顺序

7、Jmeter第一个小案例

    

8、线程组

8.1 特点和作用

作用:线程组就是控制Jmeter用于执行测试的一组用户。

(1)模拟多人操作

        

(2)多线程组并行

(3)多线程串行

      

8.2 线程组分类

        

8.3 小结

8.4 线程组 属性参数

             

8.5 练习

(1)模拟10个用户并行执行。

(2)模拟10个用户5s内启动完成。

(3)模拟2个用户各循环3次。

(4)模拟2个用户运行持续10s。

8.6 小结

                       

8.7 小案例对比

线程数代表虚拟用户数,用户越多,负载越大。——负载

循环次数,代表运行时间,次数越多,运行时间越长。——稳定性

9、HTTP请求

9.1 http请求参数

    

9.2 案例

   

    

9.3 小结

10、查看结果树

解决Jmeter响应结果里面的乱码问题:

(1)bin/jmeter.properties 里面找到 sampleresult.default.encoding 

(2)修改完后,重启jmeter。

11、Jmeter参数化

11.1 用户定义的变量

作用:全局变量。

位置:测试计划→线程组→配置元件→用户定义的变量

         

11.1.1 练习

11.1.2 小结

11.2 用户参数

作用:针对同一组参数,当不同的用户来访问时,可以获取到不同的值。

位置:测试计划→线程组→前置处理器→用户参数

         

11.2.1 练习

    

11.2.2 小结

11.3 CSV 数据文件设置

作用:让不同用户在多次循环时,可以取到不同的值。

位置:测试计划→线程组→配置元件→CSV数据文件设置

    

11.3.1 练习

   

11.3.2 小结

11.4 函数方式

作用:计数函数,一般做执行次数统计使用。

位置:在菜单中选择→工具→函数助对话框。

11.5.1 练习

11.5.2 小结 

11.5 参数化小结

       


下午把jmeter的参数化,学完啦,准备联系下项目,再继续学习。

相关文章:

day10性能测试(2)——Jmeter

【没有所谓的运气🍬,只有绝对的努力✊】 目录 1、LoadRunner vs Jmeter 1.1 LoadRunner 1.2 Jmeter 1.3 对比小结 2、Jmeter 环境安装 2.1 安装jdk 2.2 安装Jmeter 2.3 小结 3、Jmeter 文件目录结构 4、Jmeter默认配置修改 5、Jmeter元件、组…...

Y3编辑器文档4:触发器

文章目录 一、触发器简介1.1 触发器界面1.2 ECA语句编辑及快捷键1.3 参数设置1.4 变量设置1.5 实体触发器1.6 函数库与触发器复用 二、触发器的多层结构2.1 子触发器(在游戏内对新的事件进行注册)2.2 触发器变量作用域2.3 复合条件2.4 循环2.5 计时器2.6…...

1. 机器学习基本知识(3)——机器学习的主要挑战

1.5 机器学习的主要挑战 1.5.1 训练数据不足 对于复杂问题而言,数据比算法更重要但中小型数据集仍然很普遍,获得额外的训练数据并不总是一件轻而易举或物美价廉的事情,所以暂时不要抛弃算法。 1.5.2 训练数据不具有代表性 采样偏差&#…...

prometheusgrafana实现监控告警

Prometheus负责集群数据的监控和采集,然后传递给grafana进行可视化,集成睿象云可实现监控报警,为了方便操作,可以通过iframe嵌套grafana到指定的页面。 文章目录 1.Grafana集成Prometheus2.iframe内嵌grafana3.监控告警 1.Grafana…...

Ubuntu防火墙管理(五)——ufw源规则解读与修改

firewalld与nftables 在 /etc/firewalld/firewalld.conf 文件中,FirewallBackend 选项用于指定 Firewalld 使用的防火墙后端实现。具体来说: nftables:这是当前的默认选项,表示 Firewalld 将使用 nftables 作为防火墙后端。nftab…...

Docker如何运行一个python脚本Hello World

Docker如何运行一个python脚本Hello World 1、编写Python的Hello World:script.py #!/usr/bin/python #_*_coding:utf-8_*_ print("Hello World") 2、Dockerfile文件 #拉取Docker环境 FROM python #设置工作目录 WORKDIR /app #将dockerfile同级文件copy到…...

人工智能-自动驾驶领域

目录 引言自动驾驶与人工智能的结合为什么自动驾驶领域适合发表文章博雅智信的自动驾驶辅导服务结语 引言 自动驾驶技术的崛起是当代交通行业的一场革命。通过结合先进的人工智能算法、传感器技术与计算机视觉,自动驾驶不仅推动了技术的进步,也使得未来…...

[ubuntu18.04]ubuntu18.04安装json-c操作说明

ubuntu18.04安装json-c 代码下载 rootw1804-virtual-machine:/home/w1804/tr069# git clone https://github.com/json-c/json-c.git Cloning into /opt/git/json-c... remote: Enumerating objects: 6398, done. remote: Counting objects: 100% (1067/1067), done. remote:…...

华为eNSP:VRRP

一、VRRP背景概述 在现代网络环境中,主机通常通过默认网关进行网络通信。当默认网关出现故障时,网络通信会中断,影响业务连续性和稳定性。为了提高网络的可靠性和冗余性,采用虚拟路由冗余协议(VRRP)是一种…...

Linux--top系统资源命令查看--详解

top命令用法 图: top命令用法: top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式: top [-d number] | top [-bnp] top参数解释: -…...

es的join是什么数据类型

在 Elasticsearch 中,parent 并不是一个独立的数据类型,而是与 join 数据类型一起使用的一个概念。join 数据类型用于在同一个索引中建立父子文档之间的关系,允许你在一个索引内表示层级结构或关联关系。通过 join 字段,你可以定义不同类型的文档(如父文档和子文档),并指…...

KV Shifting Attention Enhances Language Modeling

基本信息 📝 原文链接: https://arxiv.org/abs/2411.19574👥 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen🏷️ 关键词: KV shifting attention, induction heads, language modeling📚 分类: 机器学习, 自然语言处…...

软错误防护技术在车规MCU中应用

在大气层内,宇宙射线粒子与大气分子发生核反应生成大气中子。大气中子入射微电子器件或电路将会诱发单粒子效应(SEE),效应类型主要有单粒子翻转(SEU)、单粒子瞬态(SET)、单粒子锁定&…...

遥感图像处理二(ENVI5.6 Classic)

1 实验目的和内容 1.1 实验目的 本次上机旨在继续深入了解ENVI软件的基本使用,并对提供的实验数据进行基本的图像分割和地物分类等操作并分析结果。 1.2 实验内容 1.2.1 图像分割 对教材示例数据“C7图像分割”中的风景图、兰花图和娃娃图分别进行图像分割操作…...

经典文献阅读之--A Fast Dynamic Point Detection...(用于驾驶场景中的动态点云剔除方法)

0. 简介 现有的基于3D点的动态点检测和移除方法存在显著的时间开销,使其难以适应激光雷达-惯性测程系统。《A Fast Dynamic Point Detection Method for LiDAR-Inertial Odometry in Driving Scenarios》提出了一种基于标签一致性的动态点检测和移除方法&#xff0…...

百度搜索应适用中文域名国家标准,修复中文网址展示BUG

12月1日中文域名国家标准正式实施。该标准“明确了中文域名在编码、解析、注册、字表等方面的技术要求,适用于中文域名注册管理机构、注册服务机构、网络软硬件服务商及终端用户”。 00:23 显然,百度作为网络软硬件服务商,是包括在国家标准的…...

设计模式学习之——适配器模式

适配器模式(Adapter Pattern),又称作变压器模式(因为这两者都体现了“转换”或“适配”的核心概念),是一种结构型设计模式。它将一个类的接口转换成客户端所期望的另一种接口,从而使得原本因接口…...

服务器数据恢复—热备盘上线过程中硬盘离线导致raid5阵列崩溃的数据恢复案例

服务器数据恢复环境: 两组分别由4块SAS接口硬盘组建的raid5阵列,两组raid5阵列划分LUN并由LVM管理,格式化为EXT3文件系统。 服务器故障: RAID5阵列中一块硬盘未知原因离线,热备盘自动激活上线替换离线硬盘。在热备盘上…...

MetaGPT源码 (Memory 类)

目录 MetaGPT源码:Memory 类例子 MetaGPT源码:Memory 类 这段代码定义了一个名为 Memory 的类,用于存储和管理消息(Message)对象。Memory 提供了多种操作消息的功能,包括添加单条或批量消息、按角色或内容筛选消息、删除最新消息…...

数据结构与算法复习AVL树插入过程

环境 $ cat /proc/version Linux version 6.8.0-45-generic (builddlcy02-amd64-115) (x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0, GNU ld (GNU Binutils for Ubuntu) 2.42) #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 #include <std…...

Backtrader 终极指南:Python量化交易回测的完整解决方案

Backtrader 终极指南&#xff1a;Python量化交易回测的完整解决方案 【免费下载链接】backtrader Python Backtesting library for trading strategies 项目地址: https://gitcode.com/gh_mirrors/ba/backtrader 你是否曾想过用Python构建自己的量化交易策略&#xff0c…...

2026数字化能力自测表:你的技能树点亮了几颗?

很多人求职碰壁、工作吃力、升职缓慢&#xff0c;根本原因不是不够努力&#xff0c;而是个人技能树跟不上2026年的数字化职场标准。当下职场早已不再只看专业成绩、纸面学历&#xff0c;数字化适配能力已经成为新人入职、职场晋升的隐形门槛。但大部分人对自己的能力认知是模糊…...

2025最权威的五大AI科研神器解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 降低AI工具的存在有着极其关键的意义&#xff0c;这类工具可以有效地料理AI生成的内容&…...

3步掌握WeChatExporter:免费开源的微信数据备份解决方案

3步掌握WeChatExporter&#xff1a;免费开源的微信数据备份解决方案 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 微信聊天记录中蕴含着无数珍贵的工作沟通、个人回忆和…...

OpenCrow:自托管多智能体AI平台的架构解析与实战部署指南

1. 项目概述&#xff1a;一个能自我进化的多智能体AI平台如果你和我一样&#xff0c;对AI智能体的潜力感到兴奋&#xff0c;但又对市面上那些要么功能单一、要么部署复杂的平台感到头疼&#xff0c;那么OpenCrow的出现&#xff0c;可能就是我们一直在等的那个“瑞士军刀”。这不…...

YOLO11涨点优化:数据增强 | 引入AutoAugment自动化搜索增强策略,告别手工调参,挖掘最优数据配方

引言:YOLO11训练,为何你的mAP总是差一口气? 训练一个YOLO11模型并不难——几行Python代码就能跑起来。但真正让人崩溃的是:数据标注花了两周,超参数调了三天,mAP就涨了0.3个点。你反复调整旋转角度、翻转概率、HSV色彩偏移的幅度,试图找到那组“最佳”的组合,却发现自…...

TuxGuitar:吉他爱好者的开源乐谱编辑与播放解决方案

TuxGuitar&#xff1a;吉他爱好者的开源乐谱编辑与播放解决方案 【免费下载链接】tuxguitar Open source guitar tablature editor 项目地址: https://gitcode.com/gh_mirrors/tu/tuxguitar 你是否曾经因为找不到合适的吉他谱编辑软件而烦恼&#xff1f;或者想要创作自己…...

Android Studio 在 MacOS 上的完整安装与使用指南

Android Studio 在 MacOS 上的完整安装与使用指南摘要一、Android Studio 简介二、下载与安装1. 下载 Android Studio2. 安装前的依赖准备3. 安装步骤三、基础使用指南1. 创建第一个项目2. 运行应用3. 核心功能四、进阶功能配置1. 配置 SDK 和工具2. 自定义主题与插件3. Gradle…...

怎样免费解锁12种加密音乐格式:开源工具完整使用指南

怎样免费解锁12种加密音乐格式&#xff1a;开源工具完整使用指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: https:…...

别再只用默认配置了!手把手教你用nohup后台启动Minio并自定义账号密码(附日志查看技巧)

从零到生产级部署&#xff1a;Minio自定义配置与后台服务管理实战指南 在Linux服务器上部署对象存储服务时&#xff0c;Minio因其轻量、兼容S3协议的特性成为众多开发者的首选。但大多数教程止步于基础安装&#xff0c;忽略了生产环境所需的配置细节——这正是本文要填补的关键…...