大厂高薪测试在线讲解Jmeter全套性能测试

news2024/11/16 2:16:27

Jmeter进行性能测试基本包含如下基本过程:

1)新增线程组

创建测试线程组,并设置线程数量及线程初始化启动方式。

2)新增 JMeter 元组

创建各种默认元组及测试元组,填入目标测试静态资源请求和动态资源请求参数及数据。

3)新增监听器

创建各种形式的结果搜集元组,以便在运行过程及运行结束后搜集监控指标数据。

4)查看结果

调试运行,分析指标数据,挖掘性能瓶颈、评估系统性能状态;

以下用打开菜鸟网站为例演示上述基本过程。

在 jmeter 的 bin 目录下双击 jmeter.bat或ApacheJMeter.jar 启动 jmeter,如下图:

1)新增线程组:

打开jmeter页面,左侧操作栏中选择“测试计划”,右击新增一个线程组,如图所示:

配置线程组相关信息

线程数:20,指模拟20个用户

Ramp-Up时间(秒):5,指5秒内启动上方设置的20个线程数,相当于每秒启动20/5个线程

循环次数:10,指循环10次,总计循环次数为10X20=200次

循环次数后方的永远勾选框,若勾选永远,则请求一直运行下去,直到人工中断测试

2)新增Jmeter元组:

添加如下默认配置,且进行配置:

3)添加 HTTP请求:

在线程组上右击新增 HTTP 请求,如图:

HTTP 请求设置如图:

HTTP中未进行设置的参数均取自HTTP请求默认值中的设置参数值。

4)新增监听器:

我们添加4种监听器,后续对比查看效果。

5)查看运行结果:

启动运行 jmeter,运行结束后查看运行结果。

a)察看结果树:

Text显示发送请求列表,右侧包含取样器结果、请求和响应数据,其中取样器结果包含请求过程参数,请求为请求的内容,响应数据为接口响应结果。

b)聚合报告:

具体参数说明如下:

Label:就是请求名称

#样本:总线程数,值 = 线程数 * 循环次数=20*10=200

平均值:单个请求的平均响应时间,值 = 总运行时间 / 发送到服务器的总请求数

中位数、90%百分位、95%百分位、99%百分位分别代表50%的用户响应时间、90%的用户响应时间、95%的用户响应时间、99%的用户响应时间,也就是有百分之多少的请求小于这个值。其中,90%百分位是性能测试中比较重要的一个衡量指标。

最小值:最小响应时间

最大值:最大响应时间

异常%:错误率,发生错误的请求 / 总请求数,上面示例中错误率为0

吞吐量:表示每秒完成的请求数。

接收KB/sec或发送KB/sec:以每秒接收或发送的千字节为单位测量的吞吐量

c)图形结果:

具体参数说明如下:

样本数目:总的请求数

最新样本:最后一次请求的响应时间

平均:所有请求的平均响应时间

偏离:响应时间变化、离散程度测量值的大小,也就是数据的分布偏差,值越小越好

吞吐量:服务器每分钟处理的请求数,相当于TPS,注意单位是分钟

中值:响应时间的50%百分位的值,也就是有50%的请求响应时间小于该值

d)用表格察看结果:

具体参数说明如下:

Sample#:每个请求的序号。

Start Time:每个请求开始时间。(时:分:秒.毫秒)

Thread Name:每个线程的名称(线程序号-第N次循环次数)。

Label:每个请求的自定义名称(无修改时默认显示请求类型,如Http,FTP等请求)。

Sample Time(ms):每个请求的响应时间。(单位:毫秒)

Status:请求状态,如果为勾则表示成功,如果为叉表示失败。

Bytes:响应的字节数,请求的字节数。

Sent Bytes:发送的字节数。

Latency:延迟的时间,等待时长。(单位:毫秒)

Connect Time(ms):连接服务器的时间。(单位:毫秒)

样本数目:所有请求个数,样本数目 = 线程数(请求用户数)* 请求次数 。(单位:个)

平均:所有请求的平均响应时间。(单位:毫秒)

最新样本:最新样本响应时间,表示服务器响应最后一个请求的时间。(单位:毫秒)

偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。

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

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

相关文章

Task9:Excel数据透视表

文章目录一 Excel数据透视表1 数据透视表2 切片器3 数据透视的注意事项4 透视表常用法二 Excel数据透视图一 Excel数据透视表 1 数据透视表 什么是透视表:把明细表分类汇总的过程,可以按照不同的组合方式进行数据计算使用场景: 1.大量数据&…

QT入门Buttons之QCheckBox

目录 一、界面布局介绍 1、布局器中的位置及使用 2、常用属性 二、属性功能介绍 1、常用信号 2、测试信号stateChanged(int) 3、组合框效果 三、Demo展示 此文为作者原创,转载标明出处! 一、界面布局介绍 1、布局器中的位置及使用 QCheckBox复选…

除了console.log,你还用过console其它的属性么?

目录前言console.infoconsole.debugconsole.errorconsole.warnconsole.time 和 console.timeEndconsole.group 和 console.groupEndconsole.table前言 刚学习前端的时候,vue还没用vue-devtools,react还没用 React Developer Tools,我们经常通…

fastjson 1.2.47 RCE漏洞保姆级复现

1.漏洞概述 Fastjson提供了autotype功能,允许用户在反序列化数据中通过“type”指定反序列化的类型,Fastjson自定义的反序列化机制时会调用指定类中的setter方法及部分getter方法,那么当组件开启了autotype功能并且反序列化不可信数据时&…

Sklearn中的算法效果评估手段

我们曾在《算法效果评估:均方根误差(RMSE)/ 标准误差》一文中介绍过评估算法效果使用的主要方法:均方根误差(RMSE),但在实际应用中,评估算法效果还有更多内容,本文我们以…

VsCode安装及修改插件存储位置

【官网】: https://code.visualstudio.com/ 【修改插件仓库】: 创建名为VSCODE_EXTENSIONS的环境变量,内容指向自定义的文件夹即可(位置无需限制)。 【需要安装的插件】:

SBOM的介绍与syft和grype的使用

文章目录SBOM介绍工具syftgrypeSBOM介绍 SBOM(软件物料清单)是给定产品的中所有软件组件(专有和开源代码)、开源许可证和依赖项的清单。它提供了对软件供应链以及可能存在的任何许可证合规性、安全性和质量风险的可见性。 SBOM可…

Hystrix如何达到高可用

小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入Nginx服务器。用户浏览网站页面时,取用一个已经静态化好的html页面,直接返回回去,不涉及任何的业务逻辑处理。 用户每次浏览…

python输出不重复的字符

项目场景: 输入一个字符串,把最左边的10个不重复的字符(大小写算不同字符)挑选出来。 如不重复的字符不到10个,则按实际数目输出。问题描述 输出一个字符串,包含字符串s最左边10个不重复的字符。不到10个…

Canal与Kafka数据传输协议protocol buffer

1.写在前面 实时数仓开发中,利用Canal伪装slave获取MySQL的增量数据,获取后的数据由Kafka生产者接收,交由Flink实时流计算。传输数据量较大时,会占用内存及带宽,所以考虑将数据序列化和反序列化操作,这里介…

KNN(K-近邻)算法

1、概述 KNN(K−NearestNeighbor)KNN \left( K-Nearest Neighbor \right)KNN(K−NearestNeighbor)是机器学习中最基础的算法之一。既可以用于分类也可以用于回归,KNNKNNKNN通过测量不同特征值之间的距离来进行分类。 2、实例理解 如果k3k 3k3,绿色圆点…

【Cocos新手入门】使用 cocos creator 创建单行文本输入框及多行文本输入框

本篇文章主要讲解使用 cocos creator 创建单行文本输入框及多行文本输入框,并绑定文本框获取文本输入数据的方法。 作者:任聪聪 日期:2023年2月2日 cocos引擎版本2.4.3 实际效果 单行文本效果、多行文本效果 说明:如果不清楚按钮…

jquery:表单请求、序列化+案例

表单请求提交原则name相同的表单提交,name出现多次,对应不同表单的值没有name,含有disabled(禁用)禁止提交多选单选下拉列表需要设置value属性才能取值表单提交事件名称写法描述提交方式method“get”get不安全取数据&…

30. 面向对象高级编程

1. __solts__ 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。 from types import MethodTypeclass Student:def __init__(self):passdef set_num(sel…

OSCP_VULHUB_Matrix3

文章目录简介扫描ida汇编ssh登录/提权简介 下载地址: https://download.vulnhub.com/matrix/Machine_Matrix_v3.ova 环境: VMware 16虚拟机软件 Matrix3靶机IP地址:192.168.132.145 Kali的IP地址:192.168.132.139 Matrix3靶机与…

Shiro基础知识与集成应用

1、Shiro可以完成: 【认证、授权、加密、会话管理】、与Web集成、缓存等2、特点: 易于使用、全面、灵活、强力支持Web、兼容性强、社区支持 外部观看内部观看3、 登录认证:1)身份验证:一般需要提供如身份ID等一些标识信息来表明登录者的身份,如提供email…

Druid(德鲁伊)数据库连接池

文章目录一.数据库连接池的必要性(一).传统数据库连接模式的的步骤(二).传统数据库连接模式存在的问题二.数据库连接池技术(一).数据连接池的思想:(二).数据库连接池的任务:(三).数据库连接池的规模:(四).工作原理:(五).数据库连接…

5 -【Faster R-CNN】之 AnchorGenerator 代码精读

【Faster R-CNN】之 AnchorGenerator 代码精读1、anchor 的 size 和 aspect_ratios2、计算以中心坐标为 (0, 0) 的 anchor3、将 anchor 映射到原图上4、代码汇总anchor 的作用:anchor 是用来做辅助计算的,用于和 (上节课说的,由RP…

共享模型之内存(一)

1.Java内存模型 1>.JMM即Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着CPU寄存器、缓存、硬件内存、CPU指令优化等; 2>.JMM体现在以下几个方面: ①.原子性 - 保证指令不会受到线程上下文切换的影响; ②.可见性 - 保证指令不会受cpu缓存的影响; ③.有序…

大型会场活动线上保障方案

背景 为保证活动上线后的质量,大型会场活动上线前通常会预设一些线上可能出现的问题,提前制定保障方案。 这些与活动保障相关的问题可能与App端上的容器环境有关,也可能与大盘用户设备特征有关,问题的处理方案会影响活动的线上效…