性能测试概念
简介性能测试是软件测试的一种类 型旨在评估系统、应用程序或服务在特定负载条件下的性能表现。它涉及模拟真实世界中的用户行为、请求和负载以便测量系统在不同条件下的响应时间、吞吐量、并发用户数和资源利用率等性能指标。性能测试相关概念并发并发是指虚拟并发用户数从业务角度也可以理解为同时在线的用户数。响应时间Response TimeRT响应时间是系统处理用户请求的时间。吞吐量Throughput系统在单位时间内处理的请求数量通常以每秒请求数Requests Per SecondRPS或每分钟请求数Requests Per MinuteRPM来衡量。每秒事务数Transaction per SecondTPS系统每秒处理事务数单位为 事务数/秒。每秒查询数Query per SecondQPS系统每秒处理查询次数单位为 查询数/秒。简写英文全称含义RTResponse Time响应时间。通常响应时间都是包括了 Request Time 和 Response TimeHPSHits Per Second每秒点击数TPSTransactions Per Second每秒事务数事务可以是数据库事务、网络请求、交易等取决于具体系统的性质。QPSQueries Per Second每秒钟处理的查询数量。查询可以是网络请求、API 调用、HTTP 请求等。RPSRequests Per Second每秒请求数CPSCodes Per Second在 HTTP 协议中CPS 偶有提及指的是 HTTP 返回每秒PVPage View页面浏览量UVUnique Visitor独立访问者IPInternet Protocol本意是 IP 地址在性能中一般指独立 IP 数Throughput吞吐量IPOSInput/Output Operations Per Second通常描述磁盘对于互联网业务中如果某些业务有且仅有一个请求连接那么 TPSQPS 一般情况下用 TPS 来衡量整个业务流程用 QPS 来衡量接口查询次数。并发数 QPS * 平均响应时间技术上提升压力的方式多进程启动多个进程每个进程虽然只有一个线程但是多个进程可以一起执行多个任务。多线程启动一个进程在一个进程的内部启动多个线程这样多个线程也可以一起执行多个任务。多进程多线程启动多个进程每个进程再启动多个线程。维度多进程多线程优劣数据共享、同步数据是分开的:共享复杂需要用 IPC;同步简单多线程共享进程数据: 共享简单同步复杂各有优势内存、CPU占用内存多切换复杂CPU 利用率低占用内存少切换简单CPU 利用率高线程占优创建销毁、切换创建销毁、切换复杂速度慢创建销毁、切换简单速度快线程占优编程调试编程简单调试简单编程复杂调试复杂进程占优可靠性进程间不会相互影响一个线程挂掉将导致整个进程挂掉进程占优分布式适应于多核、多机分布 ;如果一台机器不够扩展到多台机器比较简单适应于多核分布进程占优性能指标分位值在性能指标中Mean均值、P90、P95 和 P99 是常见的描述性分位数用于衡量数据分布的不同方面。Mean均值也称为平均值是将所有观测值相加并除以观测值的数量得出的结果。它表示数据的集中趋势但容易受到离群值的影响。均值特别在数据分布对称时很有用因为它与分布的中心位置相对应。P90表示第 90 分位数也称为百分之九十分位数。它表示 90%的观测值低于该值仅有 10%的观测值高于该值。P90 给出了一个较高的观察到的值可以用来评估系统在高运行负载条件下的性能。P95表示第 95 分位数也称为百分之九十五分位数。它表示 95%的观测值低于该值仅有 5%的观测值高于该值。P95 用于衡量系统在绝大部分情况下的性能它可以反映典型的性能水平。P99表示第 99 分位数也称为百分之九十九分位数。它表示 99%的观测值低于该值仅有 1%的观测值高于该值。P99 用于衡量系统在高负荷或异常情况下的性能它通常代表较高的延迟或较差的响应时间。总之这些分位数可用于衡量系统性能的不同方面包括典型情况下的性能、高负载情况下的性能以及极端情况下的性能。选择使用哪些分位数取决于具体的需求和关注的性能指标。最后下方这份完整的软件测试视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2428255.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!