性能测试

性能测试连载 (1)-需求分析

倖福魔咒の 提交于 2020-01-16 19:39:04
性能测试的概念&意义 概念 通过技术的手段模拟大量用户同时访问被测应用,观察、记录和分析系统的各项性能指标的过程。 目标 评估系统的性能瓶颈,预测系统的最大用户负载能力 性能测试的意义: 1)能够有效评估系统的性能指标,用于系统的性能评估2)能够识别系统的性能瓶颈,协助性能调优3)能够指导突发流量承载方案的制定4)能够用于系统运维成本的预算 性能需求分析 需求来源 测试:根据业务提出性能测试来规避风险 开发:觉得某些页面加载慢 运维:对某个系统的服务能力提出性能评估 产品:线上性能问题反馈 用户:提出某些硬性的性能要求 需求评估 关键性评估:有一下一项就要进行性能测试 涉及财产、生命、安全的系统。如:支付系统、电商系统、金融业务系统、医疗健康评估系统 首次投产的大型系统、具有大量用户使用的核心业务(如:查票、抢票、支付) 系统核心数据库、业务逻辑、软硬件升级 历史版本存在重大非功能缺陷or风险较大的未评估项 系统升级后,业务量、用户量、节点增长30%以上 系统架构发生重大变化的场景 性能严重Bug修复后,是否会对正式环境造成不利 一般性评估:超过60分,则有必要进行性能测试 是否有升级,且升级内容中包含了外部系统对接接口、支付接口、Web Service调用接口等与其他系统关联接口(20分) 是否增加了性能风险较高的调整(20分) 是否存在客户要求必须测试的组件or业务流程(20分

性能测试连载 (2)-测试类型

徘徊边缘 提交于 2020-01-16 18:35:17
基准测试 (Performance Benchmark Test) 概念 1)每次对外发布产品版本前必须要完成的测试类型 2)执行固定的性能测试场景得到系统的性能测试报告 3)与上一版本发布时的基准测试结果进行对比 4)优化 or 恶化 ? 测试目的 (1)获取系统性能基准作为参照物 (2)识别系统或环境的配置变更对性能带来的影响 (3)给系统优化前后的性能提升/下降提供参考标准 (4)观察系统的整体性能趋势与性能拐点,识别系统性能风险 基准评估 同一事务的响应时间变慢了 上一版本中,用户登录的响应时间是2s,在最新的被测版本中这个响应时间变成了4s; 系统资源的占用率变高了 上一版本中,平均 CPU 占用率是15%,在最新的被测版本中平均 CPU 占用率变成了 30%; 等等。。。。 负载测试 测试目的 1)持续稳定地增加系统的负载,测试系统性能的变化 2)找出指标阈值下的系统瓶颈和性能拐点 3)测试系统所能承受的最大负载量 4)找出内存管理错误,内存泄漏,缓冲区溢出的问题 5)找到处理极限,为调优提供数据 6)找出系统在稳定情况下的最大压力值 测试意义 通过改变负载方式、增加负载,发现系统中所存在的性能问题 实例 (1)200个并发用户访问时的最大响应时间,最大吞吐量 (2)21个小时内要处理 1000 笔业务,找到最大并发数 (3)响应时间不超过10s的最大负载 (4

移动端APP之手工测试基础2

北城余情 提交于 2020-01-11 23:49:49
文章目录 1.APP性能测试的分类 2.性能测试 3.用户体验测试 4.稳定性测试 5.你是如何测试APP? 1.APP性能测试的分类 后端服务器的性能测试 APP客户端的性能测试 APP稳定性测试 2.性能测试 性能测试关注的指标 CPU 内存 流量 电量 启动时间 流畅度 GT工具的介绍 功能 基础性能指标测试:CPU、内存、流量、电量、流畅度 获取手机日志 进行数据抓包 安装 APK安装包直接安装,只有Android GT SDK 集成到被测的应用,有Android和IOS GT工具的使用 AUT界面 选择被测应用 选择检测指标 参数界面 选择整机的检测指标 保存检测的数据 查看检测数据 命令 adb devices # 查看当前adb工具和手机是否连接 192.168.27.101:5555 device adb shell # 进入手机终端 adb pull 手机中文件的路径 电脑文件夹的路径 手机日志 在日志界面,点击logcat开关 点击保存按钮,保存日志文件 手机抓包 进入插件界面,点击抓包插件 直接点击开始抓包,点击停止,保存数据 CPU测试 cpu的指标 CPU的状态 用户态-处理应用程序的时间 系统态-处理系统内核的时间 空闲态-处理空闲进程的时间 CPU的使用率 CPU的使用率 = (用户态+系统态)/总时间 jiffies

11- APP性能测试GT工具的使用

扶醉桌前 提交于 2020-01-11 03:19:45
对性能测试来说有服务端的性能与客户端(APP)的性能。 GT简介 1.GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调试环境”(IDTE) 2.利用GT,仅凭一部手机,无需连接电脑,即可对APP进行快速的性能测试(CPU,内存,流量,电量,帧率,路程度等等) 开发日志的查看,crash日志查看,网络数据包的抓取,APP内部参数的调试,真机代码耗时统计等。 3.手机需要root。 GT支持功能 1.基础性的能测试(CPU,内存,网络流量,流畅度/帧率,电量等) 2.logcat日志查看与保存 3.网络数据包抓包,支持Android4和Android5 4.手机电流电量测试,应用耗电评估。 5.wakelock控制 6.快捷的网络切换 7.流畅度调试插件 8.支持广播的方式获取被测APP性能指标,主要用来支持自动化。 应用的平台 1.android:有一个可以直接安装的GT控制台和 GT SDK组成,GT控制台可以独立安装使用,SDK蓄嵌入被调试的应用,并利用GT控制台进行进行信息展示和参数修改。 2.ios,其中iOS版是一个framework包,必须嵌入APP工程,编译处带GT的APP才能使用; https://www.jianshu.com/p/6a4255215558 使用介绍 1.安装GT.APK到手机 2.启动GT,进入主界面。 3.内存指标: ①pss

从0开发3D引擎(四):搭建测试环境

有些话、适合烂在心里 提交于 2020-01-09 09:10:32
目录 上一篇博文 了解自动化测试 单元测试 集成测试 端对端测试 通过打印日志来调试 了解运行测试 断点调试 通过Spector.js测试WebGL 通过log调试Shader 移动端测试 了解性能测试 测试时间开销 测试内存开销 搭建本地测试环境 大家好,本文介绍了3D引擎的测试方法,搭建了本地的测试环境。 上一篇博文 从0开发3D引擎(三):搭建开发环境 了解自动化测试 对于引擎开发这种复杂、长期的项目,为了减少bug,提升长期的开发效率,自动化测试必不可少。在我们的 Wonder.js 引擎中,包括了本节介绍的3种自动化测试,测试覆盖率达到了95%。 本系列为了节省篇幅,不进行自动化测试。因此本节只进行简单的介绍,不给出实际的案例,读者可以到 Wonder.js->test/ 目录下查看自动化测试实例。 单元测试 我们需要写测试用例对单个函数进行单元测试。 搭建环境 使用 jest 作为测试框架, sinon 进行stub。 如果读者想了解stub的概念,可以参考 我对Stub和Mock的理解 因为不能直接使用js库,需要写对应的 FFI (类似于typescript的d.ts文件)才能在Reason中被调用,所以我们可以使用 bs-jest 和Wonder的 Wonder-bs-sinon 作为FFI 集成测试 相对于单元测试,集成测试的测试目标变为某个特性

性能测试

梦想的初衷 提交于 2020-01-08 17:39:45
性能测试介绍 性能测试中相关名词解释 使用Python中Locust库进行性能测试 Linux中性能指标监控 来源: https://www.cnblogs.com/qingchengzi/p/12167279.html

最浪漫的程序员

天涯浪子 提交于 2020-01-07 17:08:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一直以来,程序员都给大家以高智商低情商,不懂得浪漫不会哄女生开心的形象 小优向大家征集了自己做过的最浪漫的事 以下作品出乎我的意料,简直是惊喜 有一直在全世界不停的找另一半的 有一见到漂亮女孩就忍不住给人家画个代码头像的 还有大胆表白的 三天不见面,就各种说“想你”的 一直说“I LOVE YOU”说到吐的 更会算好跟你在一起的每一天每一小时每一分每一秒 最后,还有用ALERT求婚的(话说你老板同意了吗?) 然而小优最服气的,是一个做H5的前端哥们 他早早看上同项目组的测试妹子,却一直不敢表白 终于有一天赶上大版本的发布 深夜大家都走了,只有他跟妹子不约而同的留到了最后 他修好最后一行代码,发测试链接给妹子 然后忐忑的坐立不安 1秒、2秒、3秒…… 1分、2分、3分…… 短暂而又漫长的10分钟过去了 手机嗡嗡嗡地震动起来 他长舒了一口气,打开微信 她发过来一张大大的H5页面性能测试结果 然后说 他犹豫片刻,终于勇敢的回复 这是小优听过的,最浪漫的爱情! 腾讯优测H5测试 兼容适配主流真机,分析页面核心性能 输入URL就能测,10分钟内出结果 #### 点击这里 ,快给你的H5也做个测试吧 更多精彩内容欢迎关注 腾讯优测 的微信公众账号: 腾讯优测 是专业的移动云测试平台,为应用、游戏

性能面试2

北慕城南 提交于 2020-01-06 14:38:20
1、常见的性能指标有哪些?分别是什么含义? tps:每秒事务量,代表了系统的处理能力,tps越高,性能越好 响应时间:从发出请求到接受到系统响应数据所花费的时间,响应时间越短,性能越好 吞吐量:网络上行和下行流量的总和,吞吐量是网络瓶颈定位的重要指标 错误率:在压测过程中系统出现错误的比例 2、什么是集合点,什么场景下需要用集合点 集合点是测试脚本中的一个标记,当每个虚拟用户执行到标记处时,会停留在标记处等待其他的虚拟用户,当达到预期设置的并发数时,标记处的所有用户同时启动执行后续的请求 集合点会产生瞬间高并发,但是也会降低平均压力。所以在压测过程中,如果有要求瞬间高并发的业务,就需要使用集合点,比如抢购,秒杀之类的业务。 没有类似业务则不需要加集合点 3、性能测试过程中,怎么判断网络瓶颈? 一般性能测试都是在局域网内进行,在压测过程中,可以监控到服务器上网卡的流量,判断此流量是否已经达到局域网内网络设备的上限,比如路由器、交换机、网卡等 在这些设备中,一般是服务器网卡网络吞吐量最低。服务器的网卡大多是千兆网卡,换算成KB=1000/8=125MB 4、服务器的cpu使用率和load是什么关系? 通常情况下,cpu使用率和load值是正比关系,即cpu使用率越高,load值越高。但是在一些特殊情况下,也会出现cpu使用率不高,但是load值较高的情况

H5前端性能测试快速入门

拈花ヽ惹草 提交于 2020-01-04 00:52:44
说到H5测试,对于做WEB测试的同学来说再熟悉不过了,它包括页H5功能测试,前端性能测试,浏览器兼容性能测试,以及服务端性能测试。那本文谈到的则是H5前端性能测试,并希望通过阅读本文后,能够知道:H5前端性能测试什么?如何发现问题以及相应的优化规则。 一、浏览器渲染引擎 浏览器是Html解析和页面最终展示的工具,所以测试H5前理解浏览器的工作原理是必不可少的,具体可参考《浏览器工作原理》。 浏览器的主要功能 浏览器的主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image及其他格式。在浏览器组成部分中,渲染引擎是用户直接相关,呈现用户所需页面的部分。所以从渲染引擎入手,了解HTML解析与页面展示。 渲染引擎工作流 dom树构建 :从html标签的解析开始,将各种标签解析为dom树中的各个节点,标签和dom树的中的节点是一一对应关系。 渲染树构建: 将CSS和style标签中的样式信息解析为渲染树,渲染树由一些包含有颜色和大小等属性的矩形组成,它们将被按照正确的顺序显示到屏幕上。 渲染树布局和绘制: 渲染树确定各个dom节点在屏幕中单确切位置,根据渲染树中的颜色等信息绘制出网页。 值得注意的是,这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上