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
作者介绍:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有