轻松入门性能测试:打造高效稳定的应用系统!

性能测试乍一听,好像是很高大上,不过也确实很高大上,一般的测试人员,没有经过专门的训练的话,可能都难以理解性能里面的一些术语。

本文是小马哥从教学和答疑的过程中总结出的一些关于性能测试的简单理解,方便大家学习!解释有什么不明确和准确的地方,还望专业人士探讨和斧正!

一、性能测试的定义

1、定义

1)性能测试要利用工具

2)性能测试关注系统正常运行和峰值、异常情况的运行状态

3)性能测试也是通过监控数据和指标(预期的性能标准)进行判断。

2、分类:

1)一般 性能测试:系统正常运行(不加压力)

2)负载测试:给系统加压,直到出现“拐点”。(较低的负载)

3)压力测试:持续加压,直到系统的达到负载极限,或者是某一个指标饱和(系统崩溃,全面崩溃、局部崩溃)

4)大数据量测试:系统面临大量数据的操作:存入

5)稳定性测试:系统在长时间的运行。(不加压或者低负载状态)

6)配置测试:不同软件、硬件组合对系统性能的影响

7)恢复性测试:当软件运行故障时,恢复能力。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:310357728【暗号:csdn999】

二、专业术语

1、虚拟用户(Virtual User,简称vu):性能测试工具模拟出来的用户,模拟实际用户的操作行为。

2、并发和并发用户数

1)并发:强调大量用户、同时操作、该操作会对服务器产生压力

2)并发用户数:一起向服务器发送带有压力或者影响的操作的用户的数量。(共振)(同时使用Q发送消息或者进行其他操作的用户量,一定小于在线用户数)

3)系统用户数:某一个特定系统的使用用户总量。(QQ用户总量超过10亿)

4)在线用户量:登陆了系统,或者正在使用系统的用户人数。(QQ的在线用户数,2.8亿左右)

3、思考时间:两次请求的间隔时间。(Loadrunner中默认情况下,思考时间为0)

4、响应时间

1)用户角度,从请求发出,到看到响应结果。(自己的带宽  运营商  服务端  服务器的数据处理  返回的运营商  电脑的处理速度都会影响。)

2)请求响应时间:服务器收到用户请求到把响应内容发送出去之后,这段时间(运维考虑)

3)事务响应时间:处理请求对应的事务(Transaction)的时间(开发考虑)

5、点击率:每秒钟用户提交的请求数(Web测试中,就是HTTP请求)

6、每秒钟事务数:(TPS)每秒系统处理交易或者事务的数量

7、吞吐量:单次业务中,客户端和服务器交互的数据总量。

   吞吐率:吞吐量/时间

8、性能计数器:操作系统中,用户监控和分析服务器性能指标。

三、性能测试流程

1、功能测试流程:(功能)需求分析--测试计划(功能)--测试环境搭建--测试设计--测试执行--提Bug--(开发)改Bug--验证和关闭

性能测试流程:(性能)需求分析--测试计划(性能)--测试环境搭建(无限接近于实际运行环境)--测试工具选择--测试执行--发现性能瓶颈(提Bug)--性能调整和优化【(开发)改Bug】--验证和关闭

1)性能需求:明确的指标。判断未来结果是否准确的依据(预期结果)

2)测试场景设计:涉及很多内容

3)测试结果评判:一般不是绝对的,很多时候由测试结果和项目的具体内容结合进行动态判断。

4)对性能瓶颈进行优化(性能优化和调整):对于具备性能测试技术的测试人员,优化和问题的诊断能力也要具备。

2、测试用例设计

特别注意:性能测试中,不再去做反向数据的验证。

性能测试的目的:开始变得复杂,不再是唯一的目的;可能包含很多测试要点;

用例中的术语:

1)集合点:所有用户集合在一起,进行并发

2)事务:用户的操作行为的总称,用来衡量TPS、事务成功率的基础。

预期结果:性能测试执行后,结果判断的标准。

模板-设计测试用例。

四、测试工具

Loadrunner,以前Mercury公司(QTP、TD),性能测试、功能自动化、测试管理

HP公司收购,Loadrunner、UFT、QC--->ALM HPE

Focus合并,Loadrunner Profession

除此之外,JMeter也是很著名的,而且还是免费的,支持企业和用户二次开发,也是比较容易学习和入门的。后面,自动化测试老司机将会分类进行说明!

END点赞关注不迷路!今天的分享就到此结束了~!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网工学习10-IP地址

一、IP地址概念 IP地址是一个32位的二进制数,它由网络ID和主机ID两部份组成,用来在网络中唯一的标识的一台计算机。网络ID用来标识计算机所处的网段;主机ID用来标识计算机在网段中的位置。IP地址通常用4组3位十进制数表示,中间用…

求臻医学胃癌关爱日:美味的高“盐”值杀手

胃癌的发病率具有广泛的地域差异,在东南亚国家尤为高发。韩国是胃癌发病率排名第一的国家,其次为日本,中国紧随其后,由于中国人口基数大,其绝对患胃癌人数为全球第一,每年有100多万新诊断患者,其…

文件批量管理技巧:高效移动文件并创建文件夹,按数量分类的重要性

在日常生活和工作中,经常会遇到大量的文件要管理。这些文件可能存储在电脑的硬盘、外部存储设备或是云存储中。如何高效地管理这些文件,以便能够快速找到所需的资料,是一项非常重要的技能。本文讲解云炫文件管理器如何批量管理文件的技巧&…

【数据结构】链表OJ题(顺序表)(C语言实现)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

制造业需要MES与ERP的整合

MES与ERP整合 在当今的制造环境中,这不是 MES 与 ERP 的对比;MES 和 ERP 一起带来了两个系统都无法单独提供的操作清晰度。 ERP 专注于创建和管理工厂计划,包括生产、材料使用、交付和运输,以及收集相关业务的信息。另一方面&…

数据可视化工具选择:功能、易用性与安全性

作为一名数据可视化大屏设计师,我深知选择一款合适的数据可视化工具对于提高工作效率和呈现效果的重要性。下面,我将从真正对我们数据可视化大屏设计师有用的角度为大家介绍选择数据可视化工具的一些必要条件和要求。 1. 功能强大与灵活定制 首先&…

Python语言基础学习大纲(由某大模型生成)

自从上次经丙察察游了一次滇藏线,已有3个没写一篇了。今天利用由某大模型生成的上面这张思维导图,配合这个大模型生成的6000多字拼凑出一篇博文聊以交差。 Python语言概述 一、语言特点 1.语法简单明了 Python的语法简洁易懂,使得编写代码…

双列集合 Map常见的API Map遍历方式 HashMap LinkedHashMap treeMap

目录 双列集合双列集合的特点 双列集合体系结构Map常见的APIMap遍历方式Map的遍历方式一(键找值)遍历方式二键值对遍历方式三lambda表达式 HashMap练习1练习二LinkedHashMapTreeMapTreeMap练习1二三 双列集合 双列集合可以记录两个元素.一个称为键一个称为值.合称为键值对,又叫…

C语言-详解指针

目录 一.内存 1.内存的定义 2.内存的结构图 二.地址 1.什么是地址 2.什么是变量的地址 三.什么是指针 1.指针的定义 四.如何获取数据存储空间的地址 1.&运算符 五.指针变量 1.什么是指针变量(一级指针变量) 2.指针变量的定义 3…

LLM之Agent(四)| AgentGPT:一个在浏览器运行的Agent

AgentGPT是一个自主人工智能Agent平台,用户只需要为Agent指定一个名称和目标,就可以在浏览器中链接大型语言模型(如GPT-4)来创建和部署Agent平台。 PS:目前agentGPT仅支持chatgpt模型,暂时不支持本地llm模…

数字串最大乘积切分(动态规划)

不得不说&#xff0c;动态规划是真的骚 题解已经在图片里面了 代码如下&#xff1a; #include<stdio.h> long long gethnum(long long n);int main(void) {//定义变量并输入int N, M;long long dp[19][7] {0}, num[20][20] {0};scanf("%d%d", &N, &am…

2023年【A特种设备相关管理(锅炉压力容器压力管道)】考试内容及A特种设备相关管理(锅炉压力容器压力管道)复审考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试内容根据新A特种设备相关管理&#xff08;锅炉压力容器压力管道&#xff09;考试大纲要求&#xff0c;安全生产模拟考试一点通将A特种设备相关管理…

【数据中台】开源项目(5)-Amoro

介绍 Amoro is a Lakehouse management system built on open data lake formats. Working with compute engines including Flink, Spark, and Trino, Amoro brings pluggable and self-managed features for Lakehouse to provide out-of-the-box data warehouse experience,…

Salesforce认证考试,这5招让你轻松过关!

认证是很多求职者获得第一份Salesforce工作的敲门砖。认证不仅是个人能力的体现&#xff0c;而且在学习备考的过程中&#xff0c;可以更系统地梳理知识&#xff0c;了解最新的产品和功能&#xff0c;对Salesforce有更全面和深入的认识。 大多数Salesforce从业者都至少持有一项…

Maxwell学习笔记

1 概述 Maxwell 是由美国 Zendesk 开源&#xff0c;用 Java 编写的 MySQL 实时抓取软件。 实时读取MySQL 二进制日志 Binlog&#xff0c;并生成 JSON 格式的消息&#xff0c;作为生产者发送给 Kafka&#xff0c;Kinesis、RabbitMQ、Redis、Google Cloud Pub/Sub、文件或其它平台…

多线程--11--ConcurrentHashMap

ConcurrentHashMap与HashMap等的区别 HashMap线程不安全 我们知道HashMap是线程不安全的&#xff0c;在多线程环境下&#xff0c;使用Hashmap进行put操作会引起死循环&#xff0c;导致CPU利用率接近100%&#xff0c;所以在并发情况下不能使用HashMap。 ConcurrentHashMap 主…

UVM实现component之间transaction级别的通信

my_model是从i_agt中得到my_transaction&#xff0c;并把 my_transaction传递给my_scoreboard。在UVM中&#xff0c;通常使用TLM&#xff08;Transaction Level Modeling&#xff09;实现component之间transaction级别 的通信。 在UVM的transaction级别的通信 中&#xff0c;数…

【已验证】SqlBulkCopy 执行批量插入的时候报超时问题-解决办法

把datatable里面的数据插入到数据库&#xff0c;但是数据量大的情况下批量插入会提示超时&#xff0c;所以把datatable的数据分批写入数据库的 using (SqlConnection connection new SqlConnection(ConnectionString)){connection.Open();int pageSize 100000;//SqlBulkCopy大…

Linux各目录结构说明

文章目录 目录说明源码放哪里&#xff1f;拓展&#xff1a;Linux里面安装软件是装在home目录还是opt目录还是/usr/local好&#xff1f; bin boot dev etc home lib lib64 lostfound media mnt opt proc root run sbin srv sys tmp usr var 目录说明 bin 存放二进制可执行文件&…

C语言每日一题(46)整数转罗马数字

力扣网12 整数转罗马数字 题目描述 罗马数字包含以下七种字符&#xff1a; I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D …