【性能测试】非GUI模式Jemter压测+TPS性能拐点详细,一篇带你打通...

news2025/3/13 0:06:24

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

非GUI模式执行Jemter压测

1、上传脚本

把在windows下调试好的脚本上传的Linux系统/home目录下。
注意:只留测试脚本,屏蔽其他监控组件,比如:查看结果树、聚合报告、监听器等

在这里插入图片描述

2、执行脚本

1)输入命令执行脚本:jmeter -n -t case.jmx -l case.jtl

-n:指非GUI模式运行
-t:后接脚本文件及路径
-l:生成jtl测试结果(生成html报告需要使用此文件)

请添加图片描述

2)数据分析:注意最后一行数据,代表整体测试时间内的性能情况

summary+:指的是间隔时间内的接口性能情况
Summary=:指的是到目前为止,总时间内的接口性能情况

时间后接的85.2/s指的是tps。吞吐量,每秒请求数量

Avg:指的是平均响应时间
Min:指的是最小响应时间
Max:指的是最大响应时间
Err:指的是请求的错误率
Active:指的是活动的线程数
Started:指的是已经开始的线程数
Finished:指的是已经结束的线程数

3、查看结果

1)把生存的case.jtl文件传到windows

在这里插入图片描述

2)在jmeter中添加聚合报告,打开case.jtl文件报告

在这里插入图片描述

3)多接口平均响应时间计算(非单接口平均响应时间求和/接口数量)

计算公式:
(单接口平均值1单接口请求数量1+单接口平均值2单接口请求数量2)/(接口1请求数+接口2请求数)=多接口平均响应时间。

比如:(5279X33+793X376)/5279+793=77.79

在这里插入图片描述

4、生成HTML报告

1)修改reportgenerator.properties,绘制圆点时间

请添加图片描述

修改jmeter.reportgenerator.overall_granularity绘制圆点默认60000为1000即为1s

jmeter.reportgenerator.overall_granularity=1000

退出编辑并保存

请添加图片描述

2)生成THML报告文件夹

执行以下命令:jmeter -g case.jtl –o report

-g:指定文件路径
-o:指定html报表生成在的目标文件夹

注意:后面接的是当前目录不存在的文件夹,如果存在则会报错

请添加图片描述

在这里插入图片描述

3)压缩文件夹

Zip -r report.zip report

请添加图片描述

4)下载到windows系统解压

在这里插入图片描述

5)双击html打开报告

在这里插入图片描述

寻找TPS性能拐点

1、准备脚本

1)在本地电脑调试jmeter压测脚本

请添加图片描述

2)上传到压测机jmeter所在的服务器

请添加图片描述

2、执行压力测试

1)执行压测脚本

jmeter –n –t xianchengzuse.jmx

请添加图片描述

2)记录业务压测数据

在这里插入图片描述

3、监控服务器性能指标

1)监控CPU

top命令

请添加图片描述

2)监控内存

free –m

请添加图片描述

3)jstat监控sweep和GC情况

请添加图片描述

4)jvisualvm监控jvm情况

在这里插入图片描述

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

无论是顺境还是逆境,都不应该停止对未来的憧憬和期待。相信自己的潜力,不怕困难,坚持不懈地追求梦想,你会发现未来的可能性无穷无尽。

每一刻的努力都是为了更好地迎接明天的挑战。把握好今天,积极主动地提升自己,勇往直前,相信自己可以创造出无比美好的未来。

你已经足够优秀,只需要再迈出一小步就能实现更大的突破。克服内心的恐惧和不安,勇敢地走出舒适区,去寻找属于自己的光明未来。

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

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

相关文章

从windows iso文件中提取install.wim

1、首先从微软官方下载需要的windows镜像 https://www.microsoft.com/zh-cn/software-download/windows10/ 2、在下载的iso文件右键,打开压缩包,在sources文件夹下,应该就可以看到install.wim了。但似乎在最新的win10版本,微软采…

Netty入门指南之NIO Selector监管

作者简介:☕️大家好,我是Aomsir,一个爱折腾的开发者! 个人主页:Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏:Netty应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献前言问题解…

MySQL的索引和复合索引

由于MySQL自动将主键加入到二级索引(自行建立的index)里,所以当select的是主键或二级索引就会很快,select *就会慢。因为有些列是没在索引里的 假设CA有1kw人咋整,那我这个索引只起了前一半作用。 所以用复合索引&am…

1994-2021年分行业二氧化碳排放量数据

1994-2021年分行业二氧化碳排放量数据 1、时间:1994-2021年 2、来源:原始数据整理自能源年鉴 3、指标:统计年度、行业代码、行业名称、煤炭二氧化碳排放量、焦炭二氧化碳排放量、原油二氧化碳排放量、汽油二氧化碳排放量、煤油二氧化碳排放…

笔记:AI量化策略开发流程-基于BigQuant平台(一)

从本文开始,按照AI策略开发的完整流程(共七步),上手在BigQuant平台上快速构建AI策略。本文首先介绍如何使用证券代码模块指定股票范围和数据起止日期。重要的事情说三遍:模块的输入端口有提示需要连线的上游数据类型&a…

第七章 块为结构建模 P4|系统建模语言SysML实用指南学习

仅供个人学习记录 这部分感觉很模糊,理解的不好,后面的图也没画了,用到的时候再来翻书 应用端口实现接口建模 端口port表示了块边界上的一个访问点,也可以是由该块分类的任何组成或引用边界上的可访问点。一个块可以有多个端口规…

odoo16 库存初始化 excel导入问题

最近在为一家公司实施odoo时,发现库存模块实施过程中按用户实际,产品初始化就是个问题。下面一一记录下 一个新公司,产品都有上百种,甚致几千种,如何把现有产品数据录入系统就是个不小的活。odoo16是有导入导出功能不…

链表经典面试题之二

今天我们做一道环形链表的题目力扣141题https://leetcode.cn/problems/linked-list-cycle/ 这道题让我们分析链表中是否存环,存在的话返回true,不存在返回false。首先看到这道题我们要捋顺思路,怎么才能达到它要的效果?要找出是否…

[工业自动化-11]:西门子S7-15xxx编程 - PLC从站 - 分布式IO从站/从机

目录 一、什么是以分布式IO从站/从机 二、分布式IO从站的意义 三、ET200分布式从站系列 一、什么是以分布式IO从站/从机 在工业自动化领域中,分布式 IO 系统是目前应用最为广泛的一种 I/O 系统,其中分布式 IO 从站是一个重要的组成部分。 分布式 IO …

Scrum敏捷开发全流程,3款必备的项目管理工具!

​Scrum是一种敏捷方法,致力于帮助团队高效地协作和完成复杂的项目。它强调迭代和快速迭代、自组织、快速响应变化等原则,使得项目开发变得更加灵活和高效。 在Scrum敏捷开发过程中,项目管理工具是必不可少的。下面介绍3款常用的敏捷开发工具…

面向对象基础(以python语言为例)

1、定义一个类;实例化类的对象;调用类中的方法 #定义一个类 class Student:#类方法(即函数)def study(self,course_name):print(f学生正在学习{course_name})def play(self):print("xx学生正在玩游戏")#实例化&#xf…

OpenCV-Python小应用(九):通过灰度直方图检测图像异常点

OpenCV-Python小应用(九):通过灰度直方图检测图像异常点 前言前提条件相关介绍实验环境通过灰度直方图检测图像异常点代码实现输出结果 参考 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容&#xff…

EDA实验----四选一多路选择器设计(QuartusII)

目录 一.实验目的 二.实验仪器设备 三.实验原理: 四.实验要求 五.实验内容及步骤 1.实验内容 2.实验步骤 六.实验报告 七.实验过程 1.创建Verilog文件,写代码 2.波形仿真 …

TMUX命令的基本操作和使用

tmux:是两个单词的缩写,即“Terminal MultipleXer”,意思是“终端复用器”。 TMUX使用场景:假如你需要跑大模型或者数据集特别大的AI任务时,它往往需要花较长时间才能跑完,在跑的过程中,不能断…

苹果手机安装未上架APP应用测试教程

STEP 2:找到下载的描述文件(如果没有找到,请到 设置 - 通用 - 描述文件 中查看) STEP 3:安装描述文件 STEP 4:输入解锁密码安装描述文件 STEP 5:同意免责声明,安装描述文件 STEP 6…

“目标值排列匹配“和“背包组合问题“的区别和leetcode例题详解

1 目标值排列匹配 1.1 从目标字符串的角度来看,LC139是一个排列问题,因为最终目标子串的各个字符的顺序是固定的? 当我们从目标字符串 s 的角度来看 LC139 “单词拆分” 问题,确实可以认为它涉及到排列的概念,但这种…

puzzle(1612)拼单词、wordlegame

目录 拼单词 wordlegame 拼单词 在线play 找出尽可能多的单词。 如果相邻的话(在任何方向上),你可以拖拽鼠标从一个字母(方格)到另一个字母(方格)。在一个单词中,你不能多次使用…

Android拖放startDragAndDrop拖拽Glide加载堆叠圆角图,Kotlin(5)

Android拖放startDragAndDrop拖拽Glide加载堆叠圆角图,Kotlin(5) import android.content.ClipData import android.graphics.Canvas import android.graphics.Point import android.os.Bundle import android.util.Log import android.view.…

macOS Sonoma 14.2beta2(23C5041e)发布(附黑白苹果镜像地址)

系统介绍 黑果魏叔11 月 10 日消息,今日向 Mac 电脑用户推送了 macOS 14.2 开发者预览版 Beta 2 更新(内部版本号:23C5041e),本次更新距离上次发布隔了 14 天。 macOS Sonoma 14.2 添加了 Music 收藏夹播放列表&…

python工具HIKVISION视频编码设备接入网关任意文件下载

python工具 构造payload /serverLog/downFile.php?fileName../web/html/serverLog/downFile.php漏洞证明 文笔生疏,措辞浅薄,望各位大佬不吝赐教,万分感谢。 免责声明:由于传播或利用此文所提供的信息、技术或方法而造成的任何…