微信小程序api性能测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年第1
期
引言
随着微信小程序的崛起,开发者对小程序API 的性能要求度越来越高,API 的性能直接影响的是用户在运行时的速率与效能。
用户加载压力过大,会导致系统瘫痪甚至用户端出现加载延时或加载失败等不健康状态的系统表现,因此需要对其进行一系列测试,依此用于开发时决定使用的方案。
1小程序API 的使用及其测试1.1小程序API db.RegExp()的简介
依照官方文档可知,db.RegExp()是小程序云开发内对集合进行模糊查询,此类查询与JavaScript 原方法查询方式类似,但原方法查询flag 仅支持i (不区分大小写)、m (跨行匹配;让开始匹配符^或结束匹配符
时除了匹配字符串的开头和结尾外,还
匹配行的开头和结尾)还支持s (让.可以匹配包括换行符在内的所有字符)。
在小程序开发时,系统可能无法辨别一些正则符号,因此在编写程序时尽量避免使用正则。
1.2小程序API 的使用依然就db.RegExp()函数来讲const db =wx.cloud.database(),//初始化数据库函数db.collction(‘database ’).where({//调用数据库database word_value :db.RegExp({
//匹配方法字段值:模糊查询函数regexp :this.data.search,//模糊查询条件,并监视输入内
容进行对数据库调用
opinions :i,//flag 值不区分大小写
}).get({
//获取数据库内与其输入匹配的值
success :res =>{
//匹配成功this.setData({
//刷新页面数据
data =res.data,//返回data 值
})
console.log (“[查询成功]:”,res)//查询成功打印匹
配值至控制台
}})})
1.3使用webSocker 对小程序API 的性能进行测试首先查询数据量小于15w 大于10w 的数据,并每次以5w 次数据累加测试,在数据累加到25w 左右后,明显在使用模糊查询构造器后性能有所降低并出现少许的加载速率延迟,虽然云端检索器内没有命中记录,但却开始对系统性能有了明显的影响,再当数据量达到28.7w 时系统性能已经有了明显的影响,可知在数据量达到29w 后,已经不能再次进行进一层的深度查询了,在此可以粗略计算在小程序推广以后,假设平均每天访问量共有10w 人次,数据量为2w ,根据模拟测试的结果得知,最大不得超过5000人次/s 。
2结语
在使用db.RegExp()API 函数时,首先需要看数据量的大小,如果数据量较小,则不必考虑系统性能的影响,当数据量非常大的情况下,可以尝试使用分块储存为静态文件以减小系统负担。
参考文献:
[1]张小龙.微信小程序云开发.微信小程序官方文档,2019:07~02.
[2]CSDN.小程序云开发内关于模糊查询及其性能测试.CS-DN 博客原文.一颗小糖豆,2019:08~28.
微信小程序API 性能测试
沈阳工学院信息与控制学院
赵浩翔韩飞
作者简介:赵浩翔,男,1999年出生,辽宁省鞍山市人。
通讯作者:韩飞,女,1987年出生,辽宁省清原满族自治县人,硕士,讲师,研究方向:建筑电气与智能化。
摘要:本文主要介绍了微信小程序API 的使用及其测试。
关键词:微信小程序;云开发;API 性能测试
HEBEINONGJI
机电·教育·推广
55。