
性能测试
文章平均质量分 66
app性能测试,python脚本监控,性能测试基础,jmeter性能测试工具使用
Millet。
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【性能测试-03】 - 性能测试场景的分类和意义
性能测试场景的分类和意义基准场景基准场景是指单线程或少量线程对单接口进行测试,然后将测试结果作为基准数据,为系统的优化及后续的测试流程提供决策数据,有人认为基准测试不是在高并发情况下做的,不算性能测试,但是其实是性能测试中重要的基础步骤,可以验证测试脚本和测试参数的正确性,同时也可以验证脚本数据是否可以支撑重复性数据的测试还可以通过少量线程访问系统获取结果数据作为对比参考的基准,或者根据测试结果分析可能成为系统瓶颈的场景,这样的脚本会成为自动化脚本,巡检等单接口负载场景通过模拟多线程对单接口进行负原创 2022-04-29 12:13:25 · 2711 阅读 · 0 评论 -
【性能测试-03】 - 如何指定性能测试目标
文章目录引言定制计划衡量指标TPS响应时间报错率性能测试指标分析1、以衡量系统处理能力为核心目标的性能测试时间维度服务维度引言在测试执行过程当中,并不清楚现在测试到的结果到底能不能满足活动的需求,本次需求涉及到的模块和接口也不清楚,这种性能测试方式,就是没有做性能测试目标分析,虽然说做了性能测试,但是基本是无效的性能测试,因为:没有做目标分析的性能测试,会与真实的活动场景相差甚远例如在使用前的测试和使用中的实际情况完全不一样,原因因为一个低访问量的接口没有纳入测试范围,性能测试目标是性能测试的重要先决原创 2022-03-30 12:03:20 · 1120 阅读 · 0 评论 -
【性能测试-02】 - Nginx在系统架构中的作用
Nginx在系统架构中的作用Nginx作为业内最常用的代理服务器,较为详细的记录了用户的访问数据,而且在分布式部署性能优化方面页发挥了积极作用,所以说到性能测试,Nginx是不得不提的中间件Nginx两个重点概念代理正向代理和反向代理的作用是什么,什么是代理呢?举个例子,比如说你想去某公司做测试,但是你无门,但是小王正好认识对方的测试主管,就把你的简历推荐进去,小王就是代理正向代理正向代理的特点就是你非常清楚你要去哪,访问什么服务器,但服务器不关心你的出发地是哪里,它只关心你从哪个代理服务器来的原创 2022-03-24 14:38:04 · 3512 阅读 · 0 评论 -
【性能测试-01】 - 开篇
性能测试?1、只会使用测试工具(jmeter,lr),但执行不规范2、不会定制有效的性能测试目标3、不会定位和分析测试结果价值?性能测试的真正价值不是通过工具完成一份报告,而是通过对过程和结果的分析找到症结,帮助团队有效提升产品性能。比如提升多少TPS,降低了多少响应时间,节约了多少硬件资源成本,不止玩转工具,需要学会定制性能测试方案,如何监控数据,迅速定位问题。体系化性能测试有些标准是非常主观的,网上的很多推广公式,二八原则之类的,如果不结合业务实际,盲目学习,认为是性能测试的标准打开方式,原创 2022-03-22 17:19:34 · 685 阅读 · 0 评论 -
数据库性能测试mysql篇
数据库性能测试mysql篇主要内容MySQL数据库介绍MySQL数据库监控指标MySQL慢查询工作原理及操作SQL的分析与调优方法MySQL索引的概念及作用MySQL索引的工作原理与设计规范MySQL存储引擎MySQL实时监控MySQL集群监控方案MySQL性能测试用例准备使用jmeter开发MySQL性能测试脚本执行测试待续。。。...原创 2021-04-24 16:50:51 · 206 阅读 · 0 评论 -
性能测试之数据库架构设计
数据库架构设计数据库性能测试的目的与范围主要内容:数据库主从同步的工作原理数据库分库分表的设计方法当数据库存有大量数据的时候,就要考虑分库分表,因为单表存储数据量过大的时候,数据的操作,写入,更新速度都是非常慢的目的发现数据库相关的所有性能瓶颈范围Sql语句-慢查询等资源使用率数据库架构的合理性数据库的性能指标数据库常用架构一主多从就是我们常说的读写分离Master主要复制数据的写入,其实是写入和更新,所有对磁盘产生影响的数据,为什么没有说删除,因为在项目实际应用中原创 2021-04-24 16:11:07 · 331 阅读 · 0 评论 -
Jmeter性能测试应用篇
Jmeter性能测试应用篇Jmeter的组成测试计划Jmeter的组上层组件线程组用于控制多线程并发,控制虚拟用户数断言预期结果和实际结果进行比对,看是否正确,但是在性能测试中不推荐进行断言,因为性能测试重点不在准确性判断定时器用于操作线程时,设置停顿多尝时间,什么条件下停顿,集合点等监听器监听器是比较重要的一部分,可以调试我们的脚本,和监控一些资源配置元件配置元件在做网络并发时比较重要,在做真正的并发之前需要有那些配置信息,可以自定义一些变量,例如mysql的连接信息后置处理原创 2021-04-05 15:06:01 · 359 阅读 · 0 评论 -
常用性能指标理解
性能指标事务什么是事务?事务是从客户端发起的一个或多个请求(这些请求组成一个完整的操作),到客户端接收到从服务器返回的响应,必须是一个完整的操作才叫一个事务,什么情况下是不完整的呢,例如银行转账,中国银行账户的前转到招商银行,第一步从中国银行发起请求,中国银行扣款,然后到农业银行,农业银行把钱加上,返回给中国银行,钱加上了,中国银行在更新数据库状态这是正常的,但是中间可能出现问题,比如我发一个请求到中国银行,说我要转账,然后中国银行给招商银行发个请求,100快转到招商,招商说好,我收到了,把钱加上了,这原创 2021-04-02 20:28:46 · 265 阅读 · 0 评论 -
性能测试工作流
性能测试工作流Step1:需求分析需求分析是做什么的呢?主要让你知道这个项目是做什么的,用户如何操作的,那些事重点,那些是主要的业务流程,系统场景Step2:性能指标制定对性能测试有一些了解的人都知道,有一些吞吐量,TPS等一些指标,就是在这个环节来定义的,为什么要定义,因为我们要有一个目标,所有的应用软件,总归会又一个性能瓶颈,100个并发没问题,一千一万个呢,所以我们要定义,例如,我们满足1000个并发就ok了,满足我们现阶段性能的期望值,总的来说,就是确定什么样的标准能满足我们现阶段的期望值原创 2021-04-02 18:08:09 · 364 阅读 · 0 评论 -
性能测试的测试范围
性能测试范围负载测试通过逐步加压得方法,达到既定的性能阈值的目标,阈值的设定应是小于或等于某个值,例如CPU使用率小于等于80%压力测试通过逐步加压得方法,使得系统某些资源达到饱和,甚至失效的状态,就是什么条件下能把系统压崩溃并发测试在同一时间内,多个虚拟用户同时访问同一模块、同一功能、通常的测试方法是设置集合点容量测试通常指数据库层的,目标是获取数据库的最佳容量能力,又称之为容量预估。具体的测试方法为在一定的并发用户,不同的基础数据量下,观察数据库的处理能力,即获取数据库的各项性能指标,例原创 2021-04-02 16:29:11 · 2976 阅读 · 0 评论 -
app性能-FPS
FPS是app性能衡量流畅度的指标,指的是每秒帧数,一般每秒60帧是流畅,也就是每帧16ms,如果每帧的执行时间大于16ms,我们可以认为有卡顿的现象出现我们会看到一根绿线,这跟线就是fps的基本值,代表着16毫秒,每个柱形图都是每一帧的耗时,如果你发现你的很多帧在绿线上边,你就可以发现,这里的流畅度已经出现问题,打开我们的浏览器这里页面就会有卡顿出现,手动测试也可以感受到过度渲染:...原创 2020-04-08 15:13:21 · 944 阅读 · 0 评论 -
app性能-内存
内存数据获取命令adb shell top内存我们需要关注两个点1、VSS - Virtual set size 虚拟耗用内存2、RSS - Resident set size 实际使用物理内存命令效果此命令是动态监控命令PID是所有进程ID号CPU% 就是cpu使用率VSS 和RSS上边说过Name 程序名脚本实现部分:命令采集:adb shell top -n ...原创 2020-04-08 12:55:34 · 315 阅读 · 0 评论 -
app性能-电量测试监控
电量的重要,对于移动端来说的重要性不用过多阐述,相信大家都能认知,流量费一些,大家还可以接受,你这产品要是得和充电宝捆着玩,没人能受的了,所以我们必须保证耗电量的稳定获取电量命令adb shell dumpsys battery吃饭。。。...原创 2020-04-07 17:48:07 · 720 阅读 · 1 评论 -
app性能-流量监控
流量对于用户来说,是一种资源,所以我们必须保证我们的app在正常情况下没有异常流量的出现,如何对流量进行监控呢?1、获取进程ID命令adb shell ps | findstr packagename2、获取进程ID的流量adb shell cat/proc/pid/net/dev我们可以看到流量数据,主要注意receive和transmitreceive指的是当前app接收的...原创 2020-04-07 17:40:43 · 766 阅读 · 0 评论 -
app性能测试-cpu监控
CPU是移动设备非常重要的资源,我们必须保证app在使用过程中是一个稳定的状态,因此,我们需要对cpu的状态进行监控监控cpu的指令adb shell dumpsys cpuinfo | findstr packagename我们在监控过程中,需要定时采集,因为我们需要模拟用户真实的使用场景,加入说对于浏览器,我们需要搜索10个词,那么我就要监控在搜索10个词过程中整个cpu的状态,那么我...原创 2020-04-07 12:51:34 · 944 阅读 · 1 评论 -
app性能测试-启动时间监控
环境搭建没什么说的,我用的是python3+pycharm,jdk和sdk的android环境,总体就是用python写一个脚本来对app执行指定的冷热启动,并且记录下启动时间的数据,并对数据进行一个汇总分析所以在思路上,分为启动app脚本和操作app脚本启动脚本分为启动app,关闭app,获取启动耗时命令,也就是三个方法操作脚本分为单词操作,多次操作和写入csv操作# -*- codi...原创 2020-04-07 10:18:52 · 580 阅读 · 0 评论 -
MonkeyScript实践
首先我们先码一下,我们正常用浏览器搜索内容需要干啥都1、启动app2、点击输入框3、输入查询词4、点击键盘回车键(将输入法中的查询词输入到搜索框内)5、点击搜索按钮6、等待输出结果7、点击clear按钮以上7个步骤,就是我们需要在脚本中实践的这样一个过程,实现后指定重复的次数,这里由于我们是重复操作,最好的输入查询词之前进行一个清屏的操作,避免查询词出现耦合现象。待续。。。...原创 2020-01-05 00:19:29 · 152 阅读 · 0 评论 -
MonkeyScript基础命令介绍
文章目录执行Monkey脚本的命令1、DispatchTrackball命令2、DispatchPointer命令3、DispatchString命令4、LaunchActivity命令5、UserWait命令6、DispatchPress命令monkey只能对我们的app进行一个随机性的操作,如果我们的需求时要完成一些固定的操作,我们就要用到MonkeyScript功能执行Monkey脚本的...原创 2020-01-05 00:03:58 · 557 阅读 · 0 评论 -
app压测实践入门
文章目录准备测试环境压测过程Monkey高级参数的应用准备测试环境1、准备android SDK环境2、 准备python环境环境搭建网上教程很多,这里不多说压测过程Step1:在手机开发者选项中,将USB调试选中Step2:确认手机和电脑成功连接adb devices显示以下信息,证明连接已经成功(我用的是夜神模拟器,如果是手机连接调试后直接连接成功,不在需要connec...原创 2020-01-04 00:31:44 · 415 阅读 · 0 评论 -
异常测试结果分析
文章目录CRASHANR我们使用monkey MonkeyScript MonkeyRunner测试后,会得到测试结果,正常的测试结果我们可以不进行过多的分析,但是对于异常的测试结果我们要进行深入的关注,异常结果我们主要关注两方面1、CRASH2、ANRCRASHCRASH:即崩溃,应用程序在使用过程中,非正常退出非常严重,可能会造成app无法启动,崩溃,无法使用,会影响用户后续的一系...原创 2020-01-03 00:41:22 · 232 阅读 · 0 评论 -
MonkeyScrpit测试命令介绍
文章目录什么是MonkeyScript什么是MonkeyRunnerMonkeyRunner APIsMonkeyRunner的测试类型我们知道monkey可以帮助我们完成随机事件,有的时候我们需要按成的过程是固定过程,这时候monkey本身已经无法满足需求,这时候我们就要写一个脚本,将我们需要完成的命令写进去,这个脚本就叫做MonkeyScript什么是MonkeyScriptmonkey...原创 2020-01-03 00:32:11 · 151 阅读 · 0 评论 -
Monkey测试工具介绍
文章目录monkey是什么?ADB为了完成各种随机事件的输入,我们需要借助一个工具,这个工具就是monkeymonkey是什么?Monkey就是发送伪随机用户事件的工具,这么好用的工具在哪里呢?就在我们的android手机里,诶?我也是android手机啊,我咋没见过呢?其实在手机系统里边我们是看不见这个可视化的我们想要与monkey建立通讯我们需要借助一个工具,这就ADB。ADBadb...原创 2020-01-03 00:20:21 · 741 阅读 · 0 评论 -
app压力测试如何开展
文章目录手工测试场景自动化测试场景手工测试场景假如你现在有一个需求,找一个辣妹聊天,先别管能不能hold的住,加入你想找这样一个好友进行聊天,那么我们先简化为3步1、查找,查找到你中意的好友后进行添加2、添加,进行添加,当辣妹收到你的请求后呢,会查看你的个人信息,看你照片,你看你是高富帅,欣然接受你的申请3、聊天,接下来你就可以开始侃她,侃大山,侃草地。。。 。。。自动化测试场景假如...原创 2020-01-03 00:05:57 · 628 阅读 · 0 评论 -
app压测背景
文章目录为什么要开展压力测试提高产品的稳定性提高产品的留存率什么时候实施压力测试首轮功能测试通过后下班后的夜间进行为什么要开展压力测试提高产品的稳定性产品稳定性是app产品指标值非常重要的一项,70%以上的用户在使用产品是会出现不稳定的现象,在遇到不稳定现象是,有些用户会忍住继续使用,而有的用户则会选择放弃产品,这种差异是由产品发展的阶段决定的,像是微信,qq这种成熟的产品,即便出现了不稳定...原创 2020-01-02 23:53:21 · 380 阅读 · 0 评论