性能测试

1.什么是性能测试?

概念:

使用自动化的工具,模拟不同的场景,对软件的各项性能指标进行测试和评估。

软件的范围包括:

后台处理程序(开发写的代码)

中间件(应用服务器)、数据库、程序架构等等

服务器资源的消耗(CPU、内存、磁盘、网络)

性能测试的目的:

1、评估当前的系统能力 验收第三方提供的软件获取关键的性能指标,与同类型的软件对比(例如:跑分)

2、发现性能问题后,寻找性能瓶颈,优化性能(例如:12306春运时服务故障)

3、评估软件能否满足未来的性能需要(例如:淘宝11在2020年的销售额)

性能测试和功能测试的区别

焦点:

功能:关注系统对用户需求规则的满足程度。关注点(正向、逆向)

性能:关注系统对用户业务场景的满足程度。关注点(时间、资源)

关系:

在一个项目中,功能测试和性能测试一般都有

功能测试通过后,才进行性能测试

为什么要进行性能测试?

业务需求

大量用户下,系统能否稳定运行(比较多的)    用于硬件服务器的选型    用于软件技术的选型

招聘需求

性能的关注点:

性能(即效率)

时间特性:服务器处理用户请求的响应时间(卡/不卡)

资源特性:软件在运行时,对于服务器资源的消耗情况

CPU、内存、磁盘等等

性能测试分类:

基准测试

负载测试

稳定性测试

基准测试:

狭义上讲:单个用户进行业务场景的测试,并统计性能的各项指标(为后续多用户性能测试做参考对比)广义上讲:在某一个时刻进行性能测试建立一个已知的性能水平,当软硬件发生变化时再测试,观察变化对于性能产生的影响

负载测试

通过逐步增加系统负载量,测试系统性能的变化,在满足性能指标的前提下,系统所能够承受的最大负载量的测试。

通过负载测试,一般能找到系统的最优负载和最大负载。最大负载一般项目组内部知晓,不会对外公布。普通用户看到的系统的最大能力,一般都是测试得到的最优负载。

稳定性测试:

在服务器稳定运行(业务正常的负载量)的情况下,进行长时间的测试,保证服务器能够正常运行。长时间:1天、1周

其他分类:

并发测试:

系统在短时间内同时处理大量请求,查看系统的并发处理能力。

压力测试:

测试系统在强负载的情况下,测试系统在峰值情况下的操作,是否具有良好的容错能力及错误的恢复能力。稳定性压力测试:在系统高负载的情况下(接近C点),长时间运行(24小时),查看系统的处理能 力,破坏性压力测试:在系统极限负载的情况下(C-D点),对系统进行压力测试,查看系统容错能力和错 误恢复能力。

容量测试:

关注系统在极限情况下的各种极限参数值。

性能测试的指标

指标

在性能测试的过程中,记录的一系列的数据值。用这些实际记录的数据值与需求中的性能要求做 对比,达成需求要求则无问题;未达到需求要求则说明是性能bug。

常见的性能指标:

响应时间

并发数

吞吐量

错误率

点击数

资源利用率

响应时间:

客户端发送请求,到客户端收到服务器返回的响应,过程中所经历的全部时间,都是响应时间 响应时间 = 应用程序处理时间(A1+A2+A3) + 网络传输时间(N1+N2+N3+N4)

并发用户数:

系统用户数:系统注册的总用户数 (微信号称20亿用户)

在线用户数:某段时间内访问系统的用户数,这些用户不一定同时向系统提交请求  (每天日活1亿人)

并发用户数:在某一时刻向系统提交请求的用户数 (晚上11点整还在和对象你侬我侬的还有500w)

吞吐量:

英文为Throughput,单位时间内,系统处理客户端请求的数量。衡量服务器性能好坏的直接指标。 从不同维度来描述:

业务维度: 业务数/秒,业务数/小时,业务数/天

网络维度:字节数/秒,字节数/小时,字节数/天

技术维度:TPS(每秒事务数)、QPS(每秒请求数)

QPS:  服务器每秒钟处理的接口请求数量。(一个服务器中有多个接口,QPS指的是所有接口在同一个单位时间内的接口处理数量之和)

TPS:服务器每秒钟处理的事务请求数量。 一个事务通常指的是界面上的一个操作。一个事务可以包含一个或者多个接口请求。)(

点击数:

点击数不是指在页面上的一次点击。 指的是页面(html代码、图片、js。。。)加载时,向服务器发送的请求数量 可以用每秒点击数来衡量web服务器的处理能力。

错误率:

错误率不是功能有错误或者bug 指的是在系统高负载的情况下,业务失败的次数/业务的总次数 * 100%

资源利用率:

计算机各个硬件资源的使用情况

性能测试的流程:

需求分析:

熟悉被测系统

熟悉系统的业务功能

熟悉系统的技术架构

明确性能测试内容

从业务角度,挑选核心业务进行测试

从技术角度,挑选逻辑复杂度高、数据量大的业务进行测试

确定测试策略

负载测试、稳定性

确定性能测试指标

有需求:按照需求来测试

没有需求:同类型软件对比,对未来数据进行预估

性能测试计划:

从模板内容来说,与功能测试基本一致,主要就是写清楚谁来做、怎么做。 主要内容:

1、项目背景 —— 简介

2、测试目的

3、测试范围 —— 对于需求分析中的性能测试内容

4、测试策略 —— 对应于需求分析中的测试策略、

5、风险控制 —— 技术风险、人力风险

6、交付清单 —— 每个阶段的产出物

7、进度和分工 —— 谁在什么时候做什么事

性能测试用例:

要素:用例标题、用例编号、用例预制条件、用例步骤、用例预期结果、用例实际结果(实际结果:需要监控的各项性能指标)

性能测试执行:

测试脚本的编写/录制

建立测试环境 ——竟可能与用户的环境一致 执行测试脚本

性能测试监控 —— 与测试脚本执行同时进行

性能分析和调优

测试人员只需要确定是否存在性能bug,有bug则提缺陷报告

问题分析和调优由开发人员来完成,测试人员配合验证调优结果(可能需要经过多轮验证)     

性能测试报告:

1、性能测试的过程记录,性能测试发现的问题、分析

2、性能测试过程中的风险,当前是否存在风险

3、给出性能测试结论(通过/不通过),经验和教训。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容