客户端流畅度测试

01

前言

最近做的一次测试,没有涉及到高深的技术,不过里面用到的一个excel技巧还挺通用的,也希望读者能从这次测试用到的思路中收益~

如果老板让读者测试APP在大数量下的流畅度,文章中的一些思路就可能用得到了。

02

需求

竞品和我们的产品在数据量大的时候的性能对比。导入XX条商品数据,然后在客户端XX功能上操作时,是否有卡顿,变慢,不稳定的问题。

(说明,该客户端读取的商品数据,是从本地库读取。)

01

需求分析

1. 经过跟同事沟通。往客户端的库中导入数据有两种方案:

(1) 方案1:通过系统后台-商品档案导入-维护购销合同-客户端商品管理

① 优点:移植性高,即如果是导入到线上的库,以后版本迭代后,再做性能测试,随时可以做。而且即使后期用生产数据覆盖预发布库,也可以直接在预发布做测试。

② 缺点:不能在预发布做,否则丧失上面提到的优点。其次,这种方案操作非常繁琐,以2W商品为例,需要分10次导入到商品档案,购销合同和pos商品管理操作更加繁琐,耗时。

(2) 方案2:通过adb拉出pos端的库,更新商品表,然后再导回去。

① 优点:操作简单。

② 缺点:只能往pos本地库导入,所以版本更新后都需要再导入一次。但由于第一次测试时固定了sql脚本,所以每次更新也只需要半小时即可导入完成。

2. 竞品,需要到对方官网下载试用版本。初步测试发现,对方导入信息做了数量级的限制,且操作也复杂、耗时。

01

1、在使用方案1进行商品导入时,耗时较长,放弃。

2、第二种方案的步骤:

(1) 跟研发了解客户端查询商品和通过分类查询商品的sql

(2) 分析sql,找出用到的表和字段。

(3) 通过adb命令把pos本地库拉出来

拉到本地:adb pull /data/data/com.dianxiaohuo.cloudpos/databases (本地目录)

(4) 把库加载到navicat,然后把sku表和poscategorysku表分别导出sql和表

(5) 数据加工,打开excel表,把数据拼接成sql语句。这里的黄色代表需要更新的,有一定的对应关系(我是直接把广磊给我的数据复制进去),需要注意sku名称需要去除特殊字符。

(6) 把上中的K列值整体复制,粘贴到sql脚本中。需要注意的是,需要以notepad 打开,粘贴进来以后也需要用查找替换再做一点简单的处理。下图是处理过的语句

(7) 把这个语句在navicat中导入数据库,然后再用下面的语句把库导入到pos机。

导入:adb push (本地目录)\CLOUD_POS_DB /data/data/com.dianxiaohuo.cloudpos/databases/CLOUD_POS_DB

(8) 此时即可以在pos端做性能测试了。

往期精选 Editors' Choice

  1. 测试任务计划与跟踪
  2. 项目总览表
  3. 测试实施方法论

作者介绍:

  1. 多年的软件测试领域工作经历,曾在大型外资、民营企业、互联网企业带领测试团队负责多个大型项目的系统测试,需求分析与管理,质量管理等工作;
  2. 对各种软件研发模式下测试流程体系的建设,测试思维与技术的应用,测试自动化框架建设,有自己独立的见解,原创可落地的方法论;
  3. 在测试团队建设、人才培养,团队管理方面有着丰富的经验;
  4. 热爱软件测试领域工作,常参加或服务于软件测试沙龙、国内测试公益项目,喜欢研究国内外测试领域的发展与变化;

原文发布于微信公众号 - 软件测试经验与教训(udatest)

原文发表时间:2017-12-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ascii0x03的安全笔记

物联网通信架构总结

 本文从宏观上介绍IoT的通信架构,让大家都日渐频繁的物联网设备工作原理有一个初步的理解,主要分为了直连、网关、云三种模式。 1. 直连模式(direct in...

5625
来自专栏云计算D1net

云应用:混合云需要混合网络来支撑

在经过一番艰苦努力的之后,我最终调试解决了一个非常棘手的混合云网络问题。 虚拟私有云(VPC)提供了一个包含免费虚拟机(VM)使用时间的培训项目,学生可以跟随一...

3034
来自专栏EAWorld

微服务模式系列之二:微服务架构

译者评论: 微服务架构大家已经耳熟能详,但是我认为这篇文章最有价值的是这段: 但这类解决方案中也存在着以下弊端: 开发者必须应对创建分布式系统所产生的额外的复杂...

3505
来自专栏极乐技术社区

『教程』来自小程序开发者的实例教程第二期

最近全国各地很多城市都出现了高温天气,极乐蜀黍温馨提醒,高温天气小心热感冒,各位程序猿们这样的天气空调冷饮西瓜和电脑键盘代码更配哟~ 这周继续为大家带来的是来自...

20410
来自专栏数据和云

(文中有惊喜)走进云时代的数据库

最近几年,随着云计算相关技术的发展,各种不同类型的云层出不穷,服务越来越多不同类型的企业业务,传统企业也渐渐开始探索上云的道路。在云上,作为业务最核心的数据库,...

1312
来自专栏Java架构沉思录

亿级用户下的新浪微博平台架构

  新浪微博在2014年3月公布的月活跃用户(MAU)已经达到1.43亿,2014年新年第一分钟发送的微博达808298条,如此巨大的用户规模和业务量,需要高可...

3312
来自专栏JAVA高级架构

亿级用户下的新浪微博平台架构

1152
来自专栏PPV课数据科学社区

HBase在腾讯大数据的应用实践

前言 随着腾讯产品与技术的发展,几乎任何一个与用户相关的在线业务的数据量都在亿级别,每日系统调用次数从亿到百亿,对海量数据的高效插入和快速读取变得越来越重要。而...

41410
来自专栏腾讯云技术沙龙

简单5步,从0开始搭建你的第一款小程序

以小程序开发实战为基准点,围绕小程序云上解决方案,serverless后端架构,小游戏底层设计和直播、电商小程序的开发实战五大主题内容。

10.9K71
来自专栏云计算D1net

如何应对混合云网络的复杂性?

在经过一番艰苦努力的之后,我最终调试解决了一个非常棘手的混合云网络问题。 虚拟私有云(VPC)提供了一个包含免费虚拟机(VM)使用时间的培训项目,学生可以跟随一...

3586

扫码关注云+社区

领取腾讯云代金券