(性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化

目录

性能测试工具

性能测试工具

jemeter环境搭建

jmeter的常用目录介绍

jmeter修改语言和主题--jmeter界面的汉化

jmeter元件 

jmeter元件和组件的介绍

jmeter的作用域原则

jmeter的执行顺序

案例:执行顺序

jmeter使用案例

jmeter线程组的介绍

jmeter线程组的参数介绍

http取样器参数详解

jemter参数化

参数化的介绍

用户定义的变量

用户参数

CSV数据文件设置

counter函数


现在有两款主流的性能测试工具

性能测试工具

性能测试工具

loadrunner存在我们需要的各种数据指标

loadrunner和jmeter是两款主流的性能测试工具  loadrunner支持的协议比较多 这个工具是使用c编写的 可以让每次发出去的请求都使用不同的ip发出去

缺点就是比较贵 限制使用用户和使用协议 需要支付一定的费用 

在现在很大的企业是会使用的 安装包就比较大 小公司是不会使用的

jemeter是使用千为单位的 

jemeter的所有的功能在loadrunner上都能找到原型  界面是不一样的 是比较开源的   支持的比较多 免费 内存较小 

具有较多的功能组件  不存在ip欺骗 

性能测试的目的:评估当前系统能力 定位系统的性能瓶颈,优化性能 预估对未来的业务的支持情况

jemeter环境搭建

jmeter是Java写的,所有用Java写的必须安装jdk,只有这样才可以运行

安装目录不能出现空格和中文

jmeter的版本要和jdk的版本是匹配的

.bat后缀是Windows下的正常的执行程序 另一种是exe文件

jmeter的常用目录介绍

bin目录:存放可执行文件和配置文件

docs:提供二次开发的文档  用于开发扩展组件 因为jmeter本身就是开源

lib里面存放的就是第三方库  lib中的ext存放的是第三方jar包

jmeter修改语言和主题--jmeter界面的汉化

修改语言:

但是这个并不是永久性的,永久性的要在bin目录中修改配置文件

打开软件:

cmd中直接输入jmeter就可以直接打开

bin目录中有一个启动文件:也可以在这里直接打开

使用配置文件进行修改

修改的时候,去掉注释 然后修改语言

jmeter元件 

jmeter元件和组件的介绍

 元件:一个一个的类 右键添加线程组

线程组就相当于用户  线程组就是用户的意思  因为脚本是用户的意思

右击取样器--用来发送请求 这个就相当于是request

逻辑控制器--控制语句的执行顺序 if else for

前置处理器--对请求参数进行预处理           后置处理器就是对响应结果进行处理

断言:检查接口返回的结果与预期结果是否一致

sleep就是等待

监听器就是查看日志 

元件就是容器的集合 组件就是方法  jdbc就是连接数据库的请求  

jmeter的作用域原则

作用域就是作用范围

jmeter的执行顺序

不同元件的执行顺序按照脚本的写作顺序来执行

写脚本的第一步就是初始化数据--  

同一作用域下的执行顺序是按照作用来排序

定时器永远都在取样器的前面  监听器用来看结果

若是在同一个作用域下有多个相同类型的元件:按照从上往下的顺序进行

案例:执行顺序

分析下面的执行顺序:

其中的定时器1每次都要执行一次  当父节点不是取样器的时候,对父节点下的所有子节点都要起作用

最先执行的是定时器1--http请求1--定时器1--定时器2--http请求2--定时器1--定时器3--http请求3

jmeter使用案例

jmeter线程组的介绍

当用户量很大的时候就可以做性能测试了

特点:可以模拟多人操作 多个线程组可以一起来运行  一个用例就是一个线程组  一个线程组作为一个测试脚本  

测试脚本可以串行和并行 取样器和逻辑控制器必须依赖线程组才能使用

分类:前置处理setup和后置处理

百度京东淘宝属于是并行 qq和搜狐分别位于首尾

setup:前置处理以及初始化的操作

线程数就是虚拟用户数

线程组就是模拟用户 支持多用户操作  多个线程组之间可以串行执行,也可以并行执行

jmeter线程组的参数介绍

为了更好的模拟用户的使用情况  可以虚拟用户启动所需要的时间

线程数就是用户数 

循环次数为永远就是一直在运行

下面的要想生效 就必须勾选调度器  设置等待时间

模拟十个用户并行执行: 5s内启动完成

jmeter是以毫秒为单位的

性能测试就是大量的数据请求

负载测试就是一组一组往上加

性能就是研究大量的数据请求

压力测试 负载测试测试的时间长差不多两个小时 稳定性测试12h

http取样器参数详解

get在path路径中进行传输 也可以在参数列表当中,以键值对的方式进行传输

post只能添加form类型的

响应结果显示乱码:修改配置文件:bin目录下

jemter参数化

参数化的介绍

参数化:使用参数的方式来替代脚本中的固定的测试数据

参数化的形式:实现方式:参数替代脚本---文件定义的方式 数据库的方式参数化

代码:定义变量--参数化  函数传参--参数化

文件定义:实际使用不多 注册登录 添加 测试数据都是固定的情况下 

定义变量多

数据库的方式和函数的方式比较多 适合业务需要

参数化!=文件定义

用户定义的变量

用户定义的变量作为全局参数使用  只要是定义的都是全局变量,不作为局部变量所使用

第一步先添加线程组,所有的脚本都加在线程组下面

第二部添加用户定义的变量

以英文作为变量

添加http请求,应用变量名 和postman很像:一个大括号,前面加一个$

最后查看结果树

因为协议是默认的,所以就是默认的

上面这个就是用来定义全局变量的!!!只要是全局的时候就可以使用了

用户参数

这里多加了一个用户参数!:::

可以添加变量和用户,左边是变量,右边是用户

因为只有张三和李四,所以线程组是2 线程数就设置为2

路径加上/S就不会有重定向

将线程组置为2,查看结果树中直接查看响应结果,有2个http请求,分别是张三和李四

CSV数据文件设置

添加CSV文件设置:

配置文件名:CSV文件

编码格式统一

变量名称:需要读取,存在临时变量

是否忽略首行:第一行是名字写在上面 不是就false:不忽略

以XXX方式进行分割

练习:

添加线程组,次数是3 添加3次循环

添加CSV数据文件设置

counter函数

 当CSV文件当中的数据比较大的时候,十万及以上数据,jemeter就崩了

所以当数据较多,函数就会起到很大的效果

counter函数,保证每次取得的数据是不一样的

函数:可以执行统计的次数  

true就是分开计数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/35241.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

书摘 ASP.NET Core技术内幕与项目实战:基于DDD与前后端分离

IT行业的发展瞬息万变,新技术层出不穷,很多技术人员出于个人兴趣、个人职业发展等考虑而选择一些流行的新技术,他们会把各种复杂的架构模式、高精尖的技术都加入架构中,这增加了项目的复杂度、延长了交付周期、增加了项目的研发成本。有些技术并不符合公司的情况,最后项目…

Spring Cloud 负载均衡(Ribbon)- 流量管理与服务调用优化

一、Spring Cloud Ribbon 概述 1、什么是 Spring Cloud Ribbon? Spring Cloud Ribbon 是一个基于客户端的负载均衡器,其核心目标是为微服务架构中的服务调用提供智能流量分发能力。与传统的服务端负载均衡(如 Nginx)不同&#x…

内网环境安装dlv,本地远程调试go

背景:内网环境(服务器)下安装dlv,本地通过dlv调试编译后的go代码。 可以配合观看: 【dlv远程调试-哔哩哔哩】 https://b23.tv/NqPZ5q9 内网安装dlv步骤 1、dlv安装: (我额服务器和内网的go都是1.21以上) # 先在有网络的环境下&#xff08…

C# MVC项目部署II后错误,403禁止访问:访问被拒绝问题处理

C# MVC项目部署II后错误,403禁止访问:访问被拒绝问题处理 问题如下: 解决办法: 1. 应用程序池要选v4.xx,托管模式选“集成” 2. 把asp.net 4.xx安装在iis上,方法: cd \Windows\Microsoft .NE…

基于Flask的东方财富网股票数据可视化分析系统

【大数据】基于Flask的东方财富网股票数据可视化分析系统 (完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统能够高效地从东方财富网抓取股票数据,并通过Python的强大数据处理能…

整形在内存中的存储(例题逐个解析)

目录 一.相关知识点 1.截断: 2.整形提升: 3.如何 截断,整型提升? (1)负数 (2)正数 (3)无符号整型,高位补0 注意:提升后得到的…

HarmonyOS第26天:应用发布与推广全攻略:从0到1走向市场

一、引言:开启 HarmonyOS 应用之旅 在数字化时代的浪潮中,HarmonyOS 以其独特的分布式理念和强大的跨设备协同能力,为应用开发领域开辟了一片崭新的天地。随着 HarmonyOS 市场份额的稳步增长,其生态设备数量已突破 9 亿大关,吸引了超过 254 万开发者投身其中 ,成为了开发…

【操作系统安全】任务4:Windows 系统网络安全实践里常用 DOS 命令

目录 一、引言 二、网络信息收集类命令 2.1 ipconfig 命令 2.1.1 功能概述 2.1.2 实例与代码 2.2 ping 命令 2.2.1 功能概述 2.2.2 实例与代码 2.3 tracert 命令 2.3.1 功能概述 2.3.2 实例与代码 三、网络连接与端口管理类命令 3.1 netstat 命令 3.1.1 功能概述…

《我的Python觉醒之路》之转型Python(十五)——控制流

[今天是2025年3月17日,继续复习第一章节、第二章节的内容 ] 《我的Python觉醒之路》之转型Python(十四)——控制流

通过 SVG 使用 AI 生成理想图片:技术实现与实践指南

文章目录 1. SVG 与 AI 的结合:技术价值2. 技术原理:AI 如何生成 SVG?3. 实现步骤:从需求到图形3.1 定义需求3.2 使用 AI 生成 SVG3.3 验证与调整 4. 代码解析:实现科技感的关键4.1 渐变背景4.2 网格线条4.3 发光六边形…

OpenCV计算摄影学(22)将输入的彩色图像转换为两种风格的铅笔素描效果函数pencilSketch()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 铅笔风格非写实线描图。 该函数通过图像处理技术将输入的彩色图像转换为两种风格的铅笔素描效果: dst1:炭笔效果的灰度图…

JavaScript运算符与流程控制详解

一、运算符 • 赋值运算符 • 一元运算符 • 比较运算符 • 逻辑运算符 • 运算符优先级 1.算术运算符 数字是用来计算的,比如:乘法 * 、除法 / 、加法 、减法 - 等等,所以经常和算术运算符一起。 算术运算符:也叫数学运算符&…

设计模式(行为型)-观察者模式

目录 定义 类图 角色 Subject:抽象主题(抽象被观察者)​ ConcreteSubject:具体主题(具体被观察者)​ Observer:抽象观察者​ ConcrereObserver:具体观察者​ 优缺点 优点​…

调用华为云API实现口罩识别

1.作者介绍 范小雨,女,西安工程大学电子信息学院,2024级研究生 研究方向:机器视觉与人工智能 电子邮件:1019044907qq.com 高金年,男,西安工程大学电子信息学院,2024级研究生&#…

C++中的单例模式及具体应用示例

AI 摘要 本文深入探讨了C中的单例模式及其在机器人自主导航中的应用,特别是如何通过单例模式来管理地图数据。文章详细介绍了单例模式的基本结构、优缺点以及在多线程环境中的应用,强调了其在保证数据一致性和资源管理中的重要性。 接着,文章…

【STM32】从新建一个工程开始:STM32 新建工程的详细步骤

STM32 开发通常使用 Keil MDK、STM32CubeMX、IAR 等工具来创建和管理工程。此处是 使用 Keil MDK5 STM32CubeMX 创建 STM32 工程的详细步骤。 新建的标准库工程文件已上传至资源中,下载后即可直接使用。 标准库新建 STM32 工程的基本目录结构:STD_STM…

Java 大视界 -- 基于 Java 的大数据实时流处理中的窗口操作与时间语义详解(135)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

Fastdata极数:中国民宿行业发展趋势报告2025

2024年,中国游客出行次数大幅上涨,旅游相关支出也复苏强劲。2025年中国旅游业还将持续稳健的复苏及增长。同时,中国旅游业将见证一场深刻的变革,这场变革的推动力是消费者对旅游期望的转变,经济因素和年轻人全新价值观…

【自定义微信小程序拉下选择过滤组件】searchable-select

【自定义微信小程序拉下选择过滤组件】searchable-select 组件说明 点击输入框获取焦点,输入内容,自动匹配搜索结果,点击搜索结果,自动填充搜索结果。 组件使用 将组件文件夹放在项目中。在需要使用的页面的json文件中&#x…

推理大模型的后训练增强技术-Reasoning模型也进化到2.0了,这次居然学会用工具了

论文题目:START: Self-taught Reasoner with Tools 论文链接:https://arxiv.org/pdf/2503.04625 论文简介 Reasoning模型也进化到2.0了,这次居然学会用工具了!✨ 最近有个叫START的方法,让大模型也能学着用工具&#…