【软件测试】性能测试初相识

WEB UI自动化-完整可直接运行框架:Python + Pytest + Playwright + Allure 本文介绍一个基于Playwright与Pytest的Web自动化测试框架,支持录制代码直接接入、Allure报告、失败自动截图/录屏、多环境配置(yaml)、PO模式及无头/有头浏览器切换。通过pytest.ini和conftest.py实现环境动态加载、日志记录与用例管理,目录结构清晰,开箱即用。使用时仅需复制文件夹、安装依赖、指定环境运行即可,适用于快速调试与长期维护。 阅读详情

性能测试

通过对系统进行性能需求分析,进行合理评估的性能测试指标,并在性能测试环境上通过自动化的测试工具模拟多种正常、峰值、以及异常负载条件对系统各项 性能指标 进行测试:

手段: 通过测试工具模拟正常、峰值以及异常负载条件对系统各项 性能指标 进行测试

目标: *旨在发现 性能缺陷 、进行 能力验证 、 验证 规划能力 和 性能调优*

结果: 并针对测试结果进行 分析总结定位 的测试过程

典型场景: 某些缺陷只有在高负载的情况下才能暴露出来,如 线程锁 、 资源竞争 或 内存泄漏 。

性能测试常用术语

常用术语:

  • 在线用户数
  • TPS
  • 响应时间
  • 成功率
  • 并发用户数
  • 事务

绝对并发

同一 CPU 时间片,即同一时刻发生的事情

在线用户数

系统在某一段时间段内的所有已登用户总数

并发用户数

同一时刻操作某个页面或某个功能的用户数

假设我们已经分析得出,系统得使用压力集中在 2 个小时内,在这个时间段内共有 100 个活跃用户,且压力是平均分布的,平均每个用户使用系统的时间是30分钟总数。

相对并发

是指同一个时间段内发生 事情,它意在表达 “并发” 的可能性,是压力对的一样度量

TPS 、响应时间 、并发用户的关系

TPS

代表服务器的处理能力,,每秒处理的事务数

响应时间

用户某次操作直至完成所花费的时间

其他术语

参数化

模拟用户场景时提供给脚本调用的一组数据

关联

本子操作的数据需要用到上一次操作从服务端返回是数据

事务

用户一个或多步操作的集合(一步操作可以是访问一次页面或点击一个功能按钮)

思考时间

用户操作步骤与步骤之间的等待停留时间

性能测试分类

基准测试

目的: 得到系统的性能基线数据,常用于新系统,之前未测试过性能的系统

定义: 验证系统是否存在线程安全性问题并得到一定条件下的系统性能基线数据

容量规划

目的: 测试系统在软硬件上的扩展能力,常用于测试软件扩容,硬件扩容

定义: 验证系统在软件或硬件上的扩展能力

对比测试

  • 对比测试前后的性能差距
  • 常用于系统优化,系统选型,通过相同的用例对比性能数据

定义: 验证系统在软件或硬件上的扩展能力

稳定性测试 / 疲劳测试

  • 测试系统长时间的运行的稳定性
  • 常用于核心系统,要求长时间服务不宕机

定义: 验证系统在一定的负载下,长时间运行的持续服务能力

负载测试

定义: 在测试过程中,对待测试功能点,采取循序渐进的加压方式,收集系统的各项指标,得到在不同的压力下的性能曲线

开源工具

测试工具优势劣势
JMeter开源,插件多客户端较耗资源,报告不丰富
LoadRunner支持协议多付费,不方便扩展,客户端耗资源
Gatling并发性能优支持协议少
PCIE配置和地址空间 来源:https://www.jianshu.com/p/574e9a2cbc4e 每个PCIe设备,有这么一段空间,Host软件可以读取它获得该设备的一些信息,也可以通过它来配置该设备,这段空间就叫做PCIe的配置空间。不同于每个设备的其它空间,PCIe设备的配置空间是协议规定好的,哪个地方放什么内容,都是有定义的。PCI或者PCI-X时代就有配置空间的概念,那时的配置空间如下: 图6.1 整个配置空间就是一系列寄存器的集合,其中Type 0是Endpoint的配置,Type 1是Brid. 阅读详情

相关推荐

从零搭建智能视觉小车:OpenART图像处理+增强现实避坑指南

本文详细指导如何从零搭建智能视觉小车,重点介绍OpenART图像处理与增强现实技术在AprilTag识别中的应用。涵盖硬件选型、环境配置、算法优化及实战调试全流程,特别分享智能汽车竞赛中的避坑技巧和优化方案,帮助开发者构建稳定高效的视觉系统。

yhn456789的博客 1055

性能测试总结

性能测试总结

建伟博客 2万+

基因组注释(Annotation)

Annotation

hgz2020的博客 6486

性能测试的测试内容有哪些?有什么用途?

通过模拟真实用户的行为,测试系统在不同用户负载下的性能表现。1. 评估系统性能:通过性能测试,可以确定系统在不同负载条件下的性能表现,了解软件的性能水平,包括响应时间、吞吐量、稳定性等,从而对软件的质量做出评估。4. 保证用户体验:通过性能测试,可以优化软件的性能,可以确保系统在各种负载条件下都能提供良好的用户体验,例如加快响应时间、提高吞吐量等,避免用户因性能问题而流失。5. 确保系统稳定性:性能测试可以评估软件在异常情况下的表现,例如高负载、低内存等情况下软件的稳定性和可靠性,从而确保系统的稳定性。

Adelineyoung8的博客 755

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1116

高级性能测试系列《2.软件性能测试、负载测试、压力测试》

每秒钟处理300个事务。1秒钟就发300个请求,就是300个人每秒钟每人发1个请求,总共发了300个请求,这种极端的情况下来算,大概平均并发用户数就是300(这个是整个8小时,并不是单独的某一秒钟,服务器有的时候支持的人多些,有时候人少些)。由0开始逐步增加并发用户数,增加到了服务器能够承受的最大的区间的时候,这个时候才能说找出了服务器的最大的并发用户数的拐点区间在哪里了。原先增加并发用户数的时候,并发用户数增加了,请求数量会增加,服务器都能够处理的话,随着用户数的增加,请求数的增加,tps值会上升。

2301_78276982的博客 270

别再混淆了!一张图看懂SAP特殊采购类30/40/70/80的区别与选型指南

本文深度解析SAP特殊采购类30/40/70/80的核心逻辑与业务影响,通过对比框架和真实案例帮助用户掌握其适用边界。重点介绍委外加工(类型30)、工厂间转移(类型40/70)及计划与执行分离(类型80)的配置要点与常见问题,提供选型决策树和实施检查清单,助力企业优化供应链管理。

weixin_26938645的博客 448

性能测试包括什么?

性能测试包括什么,怎么分类

qq_34101343的博客 4323

2026华为OD面试题029:勇攀数字高峰

在给定的数字地形图里寻找登山路径,数字代表当前位置的海拔高度。要求从最低海拔出发,不断攀登,最终到达最高山峰。地图保证最低海拔和最高山峰都只有一个。 登山规则: - 路径上的海拔必须严格递增 - 只能向上下左右 4 个方向移动 - 路径必须从最低海拔开始,到最高海拔结束 - 每个地点只能走一次 - 每一步的攀登高度差必须大于 0,且不超过指定值 `K` 输出满足条件的登山路径的数量。

琅嬛福地 112

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

§1 软件测试初相识----基本了解

1、什么是软件测试 通俗一些,就是找到软件中的bug 验证软件是否满足用户的需求。我们找bug是以一定的标准的,这个标准是用户的需求,如果测试人员在测试过程中发现这个软件没有满足用户的需求,我们就说这个软件是有bug的,如果满足了用户的需求,那么这个软件就是可以的 软件测试是从正反两个方面来看的 (不是以软件测试人员的主观意愿去判断软件的质量的,他是有标准的) 软件测试历史发展过程 为了发现错误而执行程序或者系统的过程 评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量 使用人工或自动手段

WangYaRu 214

3、灵巧手的设计与构造

本文详细探讨了灵巧手的设计与构造,包括多指结构、关节和连杆设计、传感器集成以及分层控制架构等内容。同时,通过工业装配、医疗手术辅助和日常生活辅助等实际应用案例,展示了灵巧手的灵活性和适应性,并分析了当前设计面临的挑战及未来发展方向。

brandy的博客 485

软件测试:解锁数字世界的质量密码

软件测试,简单来说,就是在规定的条件下对软件进行操作,以发现软件中的缺陷,衡量软件的质量,并对其是否满足设计要求进行评估的过程。它是软件开发过程中至关重要的一环,如同产品出厂前的质量检测,确保软件在交付给用户时能够稳定、可靠地运行。

大雨淅淅的博客 804

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

软件测试 | 从手工转到开发,是种什么样的体验?

加入学社后,学院的课程由浅入深,注重实践,并且助教老师在群里积极解答疑惑,学习期间组织每天的编程题目,所有题目都干货满满,当然,师傅领进门,修行在个人,有了学院的平台之后,自身的努力也必不可少。的分享,第一次知道了这样的平台。完善的学习体系,互助的测试分享平台,前沿的大佬分享,简历的指导,大厂的内推,让我下定决心来学习学社的课程。

慕漓的博客 91

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

金九银十,测试思维面试题最新整理

闲话不提,直接上干货,建议收藏 1、创建坐席组的功能模块,如何进行测试用例设计? 解答: 功能测试,使用等价类划分法去分析创建坐席的每个输入项的有效及无效类,同步考虑边界值去设计对应的测试用例: 先进行冒烟测试,正常创建坐席(坐席组编号自动生成且确认 6 位数字唯一,名称输入 10 个汉字,类型选 A,抵押坐席组复选框全选,选择第一个现场经理-名下第一个团队长-第一个坐席),点击确认 正常创建坐席(坐席组编号自动生成且确认 6 位数字唯一,名称输入 1 个汉字,类型

与君初相识,犹如故人归 582

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精准定位,一网打尽!Playwright获取文本的几种“独门绝技”

在软件测试的江湖中,各类工具层出不穷,而Playwright就如同一位横空出世的大侠,迅速在Web自动化测试领域占据了重要地位。它是微软开源的一款强大工具,支持Chromium、Firefox和WebKit等多种现代浏览器 ,提供了简洁、高效的API,无论是进行Web应用的端到端测试,还是实现网页抓取等操作,它都能轻松应对。

伤心的辣条 1314

MySQL 高频面试题全解:索引失效、MVCC 与间隙锁、深度分页优化(2026 招聘 JD 真题复盘)

按 2026 招聘 JD 与一线面经整理 12 道 MySQL 高频题:B+树索引原理、聚簇索引与覆盖索引、最左前缀与索引失效真实场景、MVCC 与 ReadView、间隙锁与死锁实战、深度分页优化、慢 SQL 六步排查、count(*)、主从延迟、分库分表与两阶段提交,每题附可直接复述的工程化答案。

蒙眼过河 248

【让 AI 生成的测试用例变成 pytest API 自动化脚本】

我们需要对前面使用的 JSON 格式做一次扩展。之前的用例主要用于表达业务测试意图,现在需要补充接口执行信息。"title": "未登录用户创建订单","body": {},"json": {、HTTP 401 和都只是本 Demo 的接口契约示例,不代表任何真实项目的实际定义。真实项目中,接口路径、认证机制、业务错误码都应该来自 API 文档或经过确认的接口契约。部分内容作用测试信息记录测试目的请求信息描述如何调用接口预期信息描述如何判断结果。

一些微不足道的见解、希望能帮助各位 243

【鸿蒙专题与实战】测试体系:单元测试、组件测试与 UI 测试

本文系统讲解鸿蒙开发中的三层测试实践:底层单元测试(用Hypium框架,优先覆盖纯函数、边界与异常)、中层ViewModel逻辑、顶层仅测3-5条关键UI路径。强调测试应“越往下写得越多”,因单元测试快且成本低,而UI测试慢易出错。通过实例说明断言拆分提升定位效率,结合覆盖率报告(hvigorwtest --coverage)发现盲区,核心是“用覆盖率找漏测,而非追求数字”。附五步落地清单:建测试文件、按优先级补用例、精简UI测试、生成报告、定位未覆盖行。下一篇将开启实战项目:从需求到上架全流程。

信息安全领域优质创作者|操作系统领域专家 161

Day26 XD安全学习笔记--PHP 应用&模版引用&Smarty渲染&MVC 模型&数据联动&RCE 安全

本节课聚焦PHP模板引用漏洞,通过自定义模板与第三方Smarty模板案例,演示了直接和间接的RCE风险。如在标题或HTML中插入<?php phpinfo(); ?>可执行任意代码。强调框架、模板、组件易混淆,建议结合白盒分析与插件工具识别其边界。掌握历史漏洞原理,能复现并防范此类问题。

一支蜉蝣的博客 319

谈SpringMVC与Spring WebFlux的区别与适用场景

Spring MVC是“稳健的老师傅”,适用于 90% 的常规业务场景。是“精密的特种兵”,适用于对并发和资源利用率有极致要求的特殊战场。在现代开发中,最明智的做法是:在网关和关键的高并发节点使用 WebFlux,而在普通的业务微服务中继续使用 Spring MVC。

敲代码的小小酥的博客 323

Python 测试实战:用 pytest fixture 管理测试依赖与生命周期

在工业边缘、设备接入、数据采集这类项目中,测试难点往往不是写一个assert,而是准备一个稳定、可复用、可清理的测试环境。数据库连接、消息队列、网关配置、临时目录、异步客户端、设备模拟器、环境变量,如果每个测试都自己拼装一遍,测试代码很快会比业务代码更难维护。解决的正是这个问题:它把测试前置条件、依赖注入、资源复用和清理动作集中管理,让测试用例聚焦业务行为。本文从 Zenova EdgeOS 实战角度梳理 fixture 的核心机制、scope 选择、参数化、异步测试、组织方式和常见陷阱。如果你正在评估。

ZenovaEdgeOS的博客 707

Spring MVC 执行流程详解:一次请求的完整旅程

本文详解Spring MVC一次请求的完整执行流程:从DispatcherServlet接收请求,经HandlerMapping定位处理器,通过HandlerAdapter调用Controller方法,期间穿插拦截器的preHandle、postHandle与afterCompletion,根据返回值类型决定是否走视图渲染或@ResponseBody直接返回数据。异常由HandlerExceptionResolver处理,最终响应返回客户端。理解该流程有助于快速定位404、返回格式异常等问题,是掌握Spri

weixin_51288065的博客 241

SDD,BDD和TDD

‌SDD、TDD和BDD是三种不同的软件开发方法论,核心区别在于“驱动”的起点和关注层次不同。‌ TDD以测试用例驱动代码实现,BDD以业务行为场景驱动开发,而SDD则以规格说明作为单一事实来源,覆盖从需求到实现的全程对齐。

liuqi332922337的专栏 216

Pytest

Pytest 是简洁高效的 Python 测试框架,支持参数化、前后置钩子(模块、类、方法、函数级)及丰富插件。默认递归查找 test_*.py 等文件,可通过 pytest.ini 自定义搜索路径与命名规则。常用命令如 pytest -v 显示详情,-s 显示 print 输出。前后置函数在断言失败时仍会执行,适用于资源清理。支持插件扩展,如重试、并发、报告生成,便于持续集成。

2401_89076827的博客 186
上一篇: 【Python】*args 和 **kwargs
下一篇: 【CSS】CSS的置灰方法
Warolitbos
博客等级 码龄7年 108粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Warolitbos

如果有帮助,请我喝咖啡!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值