Jmeter 01 -概述线程组

news2024/11/18 21:47:49

1、Jmeter:概述

1.1 是什么?

        Jmeter是Apache公司使用Java 开发的一款测试工具

1.2 为什么?

        高效、功能强大

        模拟一些高并发或多次循环等特殊场景

1.3 怎么用?

下载安装

  • 1、下载jmeter,解压缩
  • 2、安装Java环境(jmete 和 Java 环境的关系,类似于MP3文件和播放器关系)

        注意:安装路径不能有中文字符、空格

        安装JDK +JRE

点击下图的文件,代表文件安装成功

  • 3、简单了解Jmeter 的目录结构

                bin:存储了Jmeter的可执行程序,比如启动程序

                lib : 存储了Jmeter整合的功能(一些.jar文件的小程序)

  • 4、启动Jmeter

                启动方式1:bin/ApacheJMeter.jar双击

                启动方式2:存储了Jmeter整合的功能(一些.jar文件的小程序)

                                        jmeter.sh  linux下的启动程序

  • 5、编写一个Jmeter版本的测试案例

1.4 Jmeter 的作用优点以及缺点(了解)

作用:

  • 接口测试
  • 性能测试:内在  ---------- 测程序的算法,程序的效率响应时间
  • 压力测试:外在  ---------- 并发用户数,最多用户数导致程序崩溃,外在负载
  • Web自动化测试
  • 数据库测试:测试数据库,通过程序实现连接数据库
  • JAVA程序测试

优点

  • 开源、免费
  • 支持多协议:http https  ftp ftps ....
  • 小巧
  • 功能强大

缺点

  • 不支持IP欺骗 
  • 不支持前端测试

2、Jmeter组件:线程组

Jmeter:内置许多小功能()

2.1  是什么?

进程:一个正在执行的程序就对应一个线程,一个进程里面可以同时执行多个线程(比如百度网盘上传多张图片的同时也可以看网盘的内容,如视频)

  • 线程:进程中的执行线索(一个进程有多个执行线索)
  • 线程组:按照线程性质对线程进行分组,为了方便管理线程(如班级分组)
  • 并发执行:多个线程同时执行,如同时下载3部电影;特点:执行结束的顺序和线程启动的顺序不一定一致,如同时下载3部电影,先下载的不一定先下载完成,后下载的不一定后下载完成
  • 顺序执行:按照线程的启动顺序挨个执行,如播放音乐顺序播放

2.2 为什么?

方便管理

2.3 怎么用?(基本使用)

2.3.1  三者关系

 三者关系:进程有多个线程组,线程组可以有多个线程

  •         进程 ----  测试计划
  •         线程组 ---- 线程组
  •         线程 --- 线程组属性的线程数

例子:

组01有2个,组02有3个,一共返回5个

2.3.2 线程组的默认情况下

        默认情况下,线程组中的线程是并发执行的

        每一个线程组都要执行组内的http请求

2.3.3 怎么设置线程组顺序执行?

A、勾选测试计划的第一个复选框(独立运行每个线程组)

2.3.4 介绍取样器

线程组练习--增删改查

1、将上图的建立的线程先禁用

2、建立新线程

3、增加报文体数据和信息头

增加信息头,

记:Jmeter里万物皆组件

4、执行5、增加删除操作

2.4 练习:学生管理系统增删改查实现以及优化

        把共同属性(可复用并发)抽取出去,利用控件方式进行复用:可以使用http请求默认值抽取共同的ip端口号 |协议 | 编码集 | 等信息

        测试计划  -- >右击 --- >添加 ---> 配置文件  ---> http请求默认值

        作用:通过复用属性简化实现,提高测试效率

1、建立http请求默认值

HTTP请求字段内容为空,使用默认值

2.5 线程组高级(初始化与销毁线程组)

实现了些内置功能 

2.5.1 线程组属性

  • 属性1: 线程数 --- 模拟用户数
  • 属性2: 时间值 --- 在指定时间内启动所有线程
  • 属性3:循环数 --- 单个用户访问的次数

如下图:

不一定几秒就在几秒内,和本身的性能有关

2.5.2 调度器 * 循环测试

  • 循环次数设置为永远
  • 设置启动延迟x 和持续时间y

                在x秒后访问数据,并持续y秒

  • 设置启动时间M和结束时间N(在版本5.6.2版本不存在了)

                在M时开始访问,在N时结束

注意事项:2和3实现不能同时使用,否则矛盾了

        

图片:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【保姆级教程|YOLOv8改进】【5】精度与速度双提升,使用FasterNet替换主干网络

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

为什么(如何)从 Java 8/11 迁移到 Java 21,从 Spring Boot 2 迁移到最新的 Spring Boot 3.2 ?

介绍 如果您的工作配置与 Java 有一定的关系,您一定已经注意到 了Java 最新稳定版本 Java 21 引起了很多关注。 这个新版本引入了一些未来的功能,改进了之前引入/孵化的一些突破性功能,弃用了多余的功能,并删除了一些错误。它使…

Halcon 缺陷检测

文章目录 开闭运算,腐蚀膨胀的亮点问题灰度图像的开闭运算,腐蚀膨胀的亮点问题算子二值化算子 Halcon blob特征处理的方法检测缺陷Halcon Blob特征差分的方法检测缺陷Halcon 极坐标变换(环形先转换坐标)blob特征Halcon Blob局部二…

PySpark(四)PySpark SQL、Catalyst优化器、Spark SQL的执行流程

目录 PySpark SQL 基础 SparkSession对象 DataFrame入门 DataFrame构建 DataFrame代码风格 DSL SQL SparkSQL Shuffle 分区数目 DataFrame数据写出 Spark UDF Catalyst优化器 Spark SQL的执行流程 PySpark SQL 基础 PySpark SQL与Hive的异同 Hive和Spark 均是:“分…

2月5日作业

1.请编程实现哈希表的创建存储数组(12,24,234,234,23,234,23),输入key查找的值&#xff0c;实现查找功能 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<math.h> typedef int datatype; typedef struct node {datatype data;str…

JenkinsGitLab完成自动化构建部署

关于GitLab安装:GitLab安装-CSDN博客 Docker中安装GitLab:Docker下安装GitLab-CSDN博客 安装JenKins Jenkins官网:Jenkins 中文版:Jenkins 安装时候中文页面的war包下不来 在英文页面 记得装JDK8以上 JenKins使用java写的 运行JenKins需要JDK环境 我这里已经装好了 将下…

VXLAN:虚拟化网络的强大引擎

1.什么是VXLAN VXLAN&#xff08;Virtual eXtensible Local Area Network&#xff0c;虚拟扩展局域网&#xff09;&#xff0c;是由IETF定义的NVO3&#xff08;Network Virtualization over Layer 3&#xff09;标准技术之一&#xff0c;是对传统VLAN协议的一种扩展。VXLAN的特…

华为云GaussDB在新零售云转型上的摸索实验

新零售的“云化” 阿里研究院曾经提到过一个理念&#xff1a; 零售的本质是无时无刻不为消费者提供超出预期的“内容”。 这个理念其实不难理解&#xff0c;想要留住消费者&#xff0c;靠大家都能提供的“内容”显然是行不通的。超出预期&#xff0c;才能吸引消费者的“消费…

5-4、S加减单片机程序【51单片机+L298N步进电机系列教程】

↑↑↑点击上方【目录】&#xff0c;查看本系列全部文章 摘要&#xff1a;本节介绍实现步进电机S曲线运动的代码 一、目标功能 实现步进电机转动总角度720&#xff0c;其中加减速各90 加速段&#xff1a;加速类型&#xff1a;S曲线  加速角度&#xff1a;角度为90  起步速度…

Python:批量url链接保存为PDF

我的数据是先把url链接获取到存入excel中&#xff0c;后续对excel做的处理&#xff0c;各位也可以直接在程序中做处理&#xff0c;下面就是针对excel中的链接做批量处理 excel内容格式如下&#xff08;涉及具体数据做了隐藏&#xff09; 标题文件链接文件日期网页标题1http://…

标准库 STM32+EC11编码器+I2C ssd1306多级菜单例程

标准库 STM32EC11编码器I2C ssd1306多级菜单例程 &#x1f4cc;原创项目来源于&#xff1a;https://github.com/AdamLoong/Embedded_Menu_Simple&#x1f4cd;相关功能演示观看&#xff1a;https://space.bilibili.com/74495335 单片机多级菜单v1.2 &#x1f449;本次采用的是原…

对于模糊查询的SQL,怎么优先返回等值记录

说明&#xff1a;记录一次SQL改进的方法&#xff0c;希望能对大家有启发。 场景 前端项目有一个输入框&#xff0c;根据输入的银行名称&#xff0c;去模糊查询对应的数据库表&#xff0c;返回结果集&#xff0c;显示到下拉列表中。 因为银行名称字段包括了分行名&#xff0c…

【机器学习】机器学习简单入门

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;matplotlib &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

Linux基础-磁盘

1.磁盘分区 1.分区有固定大小 2.直接写在这块盘的磁盘分区表中&#xff08;DPT&#xff09;&#xff0c;和上面装什么操作系统没有任何关系 2.每一个磁盘分区都要先有一个磁盘分区类型 GPT&#xff08;首选&#xff09; MBR 3.磁盘专业术语叫做块设备&#xff08;Block Dev…

re:从0开始的CSS学习之路 2. 选择器超长大合集

0. 写在前面 虽然现在还是不到25的青年人&#xff0c;有时仍会感到恐慌&#xff0c;害怕不定的未来&#xff0c;后悔失去的时间&#xff0c;但细细想来&#xff0c;只有自己才知道&#xff0c;再来一次也不会有太多的改变。 CSS的选择器五花八门&#xff0c;而且以后在JavaScr…

【DDD】学习笔记-数据模型与对象模型

在建立数据设计模型时&#xff0c;我们需要注意表设计与类设计之间的差别&#xff0c;这事实上是数据模型与对象模型之间的差别。 数据模型与对象模型 我们首先来分析在设计时对冗余的考虑。前面在讲解数据分析模型时就提及&#xff0c;在确定数据项模型时&#xff0c;需要遵…

Go语言每日一练——链表篇(五)

传送门 牛客面试笔试必刷101题 ----------------合并k个已排序的链表 题目以及解析 题目 解题代码及解析 解析 这一道题与昨天的合并链表题目类似&#xff0c;但是由于有K个且时间复杂度要求控制在O(nlogn)&#xff0c;这里主要有两种解法&#xff1a;一种是依旧使用归并来…

7.0 Zookeeper 客户端基础命令使用

zookeeper 命令用于在 zookeeper 服务上执行操作。 首先执行命令&#xff0c;打开新的 session 会话&#xff0c;进入终端。 $ sh zkCli.sh 下面开始讲解基本常用命令使用&#xff0c;其中 acl 权限内容在后面章节详细阐述。 ls 命令 ls 命令用于查看某个路径下目录列表。…

函数的连续与间断【高数笔记】

【连续】 分类&#xff0c;分几个&#xff1f;每类特点&#xff1f; 连续条件&#xff0c;是同时满足还是只需其一&#xff1f; 【间断】 分类&#xff0c;分几个大类&#xff0c;又分几个小类&#xff1f;每类特点&#xff1f; 间断条件&#xff0c;是同时满足还是只需其一&am…

PAT-Apat甲级题1008(python和c++实现)

PTA | 1008 Elevator 1008 Elevator 作者 CHEN, Yue 单位 浙江大学 The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It …