精华内容
下载资源
问答
  • 微信小程序压力测试
    千次阅读
    2022-03-07 10:02:22

    不需要安装,只要在微信里找到这个小程序打开即可使用,由于小程序的便捷,如今越来越多的平台开发方都纷纷推出自身的小程序应用。

    那我们该如何进行微信小程序测试呢?

    1、功能测试

    功能测试以需求文档和交互视觉文档为准,如果没有这些文档,参考APP的测试方法,也就是说就把它当做手机的APP来测试即可。
     

    2、兼容性测试
     

    01、操作系统的兼容性
     

    这里的操作系统主要是指android系统和iOS系统。小程序运行在微信中,看起来是跟操作系统没关系,实际上还是有关系的,因为底层调用依赖于具体的操作系统。按照官方文档在微信小程序在ios上是运行在JavaScriptCore中但在Android上是通过X5JSCore来解析的。

    如果有条件,不仅要覆盖android和iOS,包括主流的Android品牌也要覆盖,比如华为、小米、OPPO等等。覆盖到最新的试用版和当前流行的主要版本。

    02、屏幕的兼容性
     

    普通的手机APP会有屏幕兼容性的问题,小程序同样有这样的问题,只不过相对少了些。微信小程序定义了一个新的尺寸单位rpx(responsive pixel)可以适配不同尺寸的屏幕,在页面上定义对象的单位是rpx就可以在不同的屏幕上适配。但1rpx的像素经常在iphone7p上出现断线的情况。因此需要在测试过程中关注1rpx像素的显示。

    03、微信兼容性
     

    因为微信小程序SDK的API版本一直都在更新,导致SDK的API有可能有向下的兼容性问题并最终会影响到在最新版本小程序SDK上开发的程序不能在低版本的SDK 上像预期的那样运行。所以测试微信版本的兼容性之前要先确定小程序使用的库版本在哪些微信版本号上支持。

    3、网络测试
     

    网络测试可以参考APP的测试,比如网络状态和环境的切换,断网,通过设置代理进行弱网的测试等等。主要是考察小程序在各种网络状况下的运行情况。

    4、接口测试
     

    目前大部分都是微服务的架构,所以前端的小程序调用的是后台的接口,所以要对接口进行测试,这里的接口测试和平时的接口测试是一样的,没有特别之处。但是我们需要了解的就是,微信小程序SDK提供的接口时websocket,这是另外一种接口形式。

    5、易用性
     

    APP的易用性该如何测试,小程序的易用性就如何去测试

    6、功能交互
       

    因为小程序是在微信里面,所以还需要验证一些跟微信的交互

    7、交易
     

    小程序支持交易,那么它与微信的钱包、卡包都是可以交互的。如果有交易功能,需要验证各种交易场景。

    8、缓存
     

    比如需要验证清空微信的缓存是否对小程序有影响

    9、消息限制
     

    根据开发文档,有如下消息限制

    支付,当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发1条,多次支付下发条数独立,互相不影响)

    提交表单,当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)

    10、性能测试
     

    小程序的性能不是测试小程序的重点,优先级也比较低。小程序的性能和WEB的性能测试非常类似,性能的常用指标也大致相同。包括页面的白屏时间,首屏时间,资源占用,页面渲染时间,帧率等等。

    小程序开发版中打开性能窗口即可看到页面的性能数据, 但如果是正式发布的版本需要通过埋点才能搜集这些信息。

    11、安全
     

    小程序是内嵌到微信的,但腾讯未必花太多精力在小程序的安全性上,不要指望腾讯帮你提升安全性。对于测试人员,安全相关的测试能做的毕竟有限,我们所要做的就是知道小程序有安全隐患就行了,比如小程序运行后在手机上能看到一个wxapkg的一个包,这个包解压后就是可以认为是小程序的源代码。

    12、权限

    这里的权限指的是访问权限是否授权,所以权限测试分为“已授权”和“未授权”,所以需要测试在跳转到微信小程序时“允许访问”和“不允许访问”这两种情况下小程序是否各项功能能够正常工作。

    更多相关内容
  • Jmeter压力测试-微信小程序

    千次阅读 2022-04-24 14:49:43
    Jmeter压力测试-微信小程序 1.准备工作 1.完善的接口文档 2.测试工具的选择(Jmeter/postman),我这里选的是Jmeter 3.抓包工具,更好的分析数据的扭转 2.抓包工具 1、打开微信小程序,抓包工具抓出地址和登录接口,...

    Jmeter压力测试-微信小程序

    1.准备工作
    1.完善的接口文档
    2.测试工具的选择(Jmeter/postman),我这里选的是Jmeter
    3.抓包工具,更好的分析数据的扭转
    2.抓包工具
    1、打开微信小程序,抓包工具抓出地址和登录接口,如图所示:
    在这里插入图片描述

    图 调用地址
    2.为接口请求参数和接口返回值
    在这里插入图片描述

    图 接口请求参数和接口返回值
    3、Jmeter
    3.1启动jmeter
    在这里插入图片描述

    3.2添加线程组
    在这里插入图片描述

    3.3设置线程组
    “线程组”可以类似于虚拟用户组,设置“线程数”为100,即我们要测试的是100个用户并发的情况;“Ramp-Up Period(in seconds)”的意思是达到最大线程所需要的时间(单位是秒)。
    线程数:100
    Ramp-Up 时间(秒):10
    理解为当线程数达到100时,所花费的时间是10秒
    在这里插入图片描述

    3.4添加HTTP请求
    在这里插入图片描述

    3.5设置HTTP请求参数如下
    在这里插入图片描述

    3.6添加结果树
    在这里插入图片描述

    3.7添加聚合报告
    在这里插入图片描述

    3.8添加图形结果
    在这里插入图片描述

    3.9查看结果

    1.查看结果数
    在这里插入图片描述

    2.聚合报告
    在这里插入图片描述

    3.图形结果
    在这里插入图片描述

    展开全文
  • -----------------------------------------------------------------------------------------------------------------------------------------------------------------go单机压力测试压测go单机时,采用了2台同...

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------

    go单机压力测试

    压测go单机时,采用了2台同规格的8核16G服务器作为发起压力的A机,A机使用Jmeter工具发起压力请求。1台同规格的8核16G服务器作为接受压力的B机。

    此外,由于登录接口会使用用户code来调用腾讯的openid接口,但是目前只有几个用户code,因此无法模拟不同的用户海量登录,故此次测试采用了1台同规格的8核16G服务器作为C机来模拟腾讯openid接口以供B机的调用。测试时,B机随机生成不同的用户code发送给C机,C机再据此返回不同的openid给B机。

    go单机压力测试结果

    当B机达到满负载(CPU 90%~100%)时,2台A机的压力测试结果如下

    A机一:

    9e92f6f15c624b28cb695078118ee01a.png

    A机二:

    cf201dfe3bf72630e15a426affecc51c.png

    由上图可知,go登录接口的最大并发数为11000RPS左右。

    go单机压力测试结果分析

    go登录接口最大并发数为11000RPS,但由于此次是采用模拟腾讯接口的方式,延时会比实际低一些,若实际采用腾讯接口,换算后并发数约为9000RPS左右。所以,当服务器在正常符合范围内(CPU <= 70%)运转时,go登录单机并发数应为9000*70%=6300PRS左右。而目标登录并发数为500000RPS,故共需要500000/6300=79.36台8核ecs服务器即可达到登录的需求。

    压力测试结论与建议

    结论1:满足当前每秒50万登录并发+每秒1.5万订单,至少需要512G以上Redis缓存和60核MySql数据库。

    结论2:当前php单机性能为最大每秒处理2000请求数。

    结论3:系统满足横向线性扩展。

    建议1:如不能修改应用情况下,应至少使用250台8C16G ECS+1T版Reids+60核RDS,建议400台8C32G ECS。

    建议2:修改应用,提升单机性能,如单机性能提升10倍至20000,则最少只需25台ECS。

    建议3:由于php本身并不适合高并发场景,可以考虑使用其它高并发框架,如Golang的echo框架等。

    标签:登录,单机,微信,接口,并发,测试,go,jmeter

    来源: https://www.cnblogs.com/qgc1995/p/14111165.html

    展开全文
  • jmeter4.0进行微信小程序测试详细步骤指导书jmeter4.0进行微信小程序测试详细步骤指导书jmeter4.0进行微信小程序测试详细步骤指导书
  • 微信小程序怎么性能测试

    千次阅读 2021-01-07 20:51:25
    微信小程序作为手机端页面的一种,相比传统的网站和应用来说存在比较特殊的地方: 开发者往往对程序做了限制,只能通过微信客户端访问,登录需要openid 认证 通过微信的Oauth进行认证 这样往往会导致性能测试工具...

    微信小程序作为手机端页面的一种,相比传统的网站和应用来说存在比较特殊的地方:

    • 开发者往往对程序做了限制,只能通过微信客户端访问,登录需要openid 认证
    • 通过微信的Oauth进行认证
      这样往往会导致性能测试工具无法压测到应用的后台服务,这里用华为云性能测试测试服务 CPTS 工具为实践案例,帮助测试攻城狮们快速压测小程序性能

     

     

    测试步骤:

    1、登陆华为云性能测试服务控制台,并进入测试工程页面

    微信小程序性能测试

    2、完成工程创建后进入工程界面定义测试事务

    微信小程序性能测试

    3、添加对应的测试链接,测试链接获取方式:可以登录小程序管理后台,获取小程序链接(此链接包含了微信小程序的登陆信息),并将链接复制到事务元素的报文定义的URL行。

    微信小程序性能测试

    微信小程序性能测试

    4、在报文界面添加手机微信客户端访问的UA Header,可以采用固定取值iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365
    MicroMessenger/5.4.1 NetType/WIFI

    微信小程序性能测试

    5、添加测试任务,并配置压测的时长和需要模拟的并发用户数

    微信小程序性能测试

    6、在测试任务点击启动按钮,选择共享资源组外网(支持100并发的免费额度),需要更多的并发可以通过创建私有的压测资源来解决。

    微信小程序性能测试

    7、接下来就可以查看完整的性能测试报告了,并发信息,成功率,时延区间统计,时延TPxx统计,资源利用率分析,调用链分析一应俱全

    微信小程序性能测试

    • TPS:

    微信小程序性能测试

    • 响应时延:

    微信小程序性能测试

    • 资源使用情况:

    微信小程序性能测试

    • 调用链:

    微信小程序性能测试

    • 拓扑关系:

    微信小程序性能测试

    简单几个步骤,花费5-10分钟时间即可测出微信小程序的性能,你都get了吗?

     

     

    了解更多测试知识访问如下链接:

    https://edu.csdn.net/course/detail/22948

    https://edu.csdn.net/lecturer/3215

    https://edu.csdn.net/course/detail/30898

    https://edu.csdn.net/course/detail/25768

    展开全文
  • 微信小程序端实现了用户在微信小程序端的购物体验,用户在微信App中使用微信号认证并登录微信小程序,进入小程序的首页,查看推荐的商品,如果要按需查找商品,可以在商品搜索界面输入商品名称搜索所需要的商品,...
  • 微信小程序性能测试Trace工具

    万次阅读 多人点赞 2020-06-11 16:16:43
    微信开发者工具的调试器中Trace可实时监控小程序的性能,分析trace文件可获取内存、CPU、fps、启动时间、各函数的执行时间等。 2、前置条件准备 (1)电脑上安装adb 下载adb压缩包去解压即可。链接:...
  • 本资源提供一个微信小程序云开发的完整源码,其中包含源码、安装说明。适合微信小程序初学者、毕业设计参考。下载之前可以在我的博客中看到该小程序功能介绍的录制视频和安装说明,可以先观看,再根据情况下载。
  • 心理压力测试丨生活满意度测试 通过不同的测试,来检查你的智力,情商等等 通过发行自己的不住来弥补自己的不足 所以这就是为什么小编会说是一个实用的小程序 另外也是支持流量主模式的,大家自己到时候替换就可以了...
  • mbti人格类型测试助手微信小程序源码,这是一款云开发mbti人格类型测试助手微信小程序源码。这里先为大家简单介绍一下什么是mbti:MBTI是由美国作家伊莎贝尔·布里格斯·迈尔斯和她的母亲凯瑟琳·库克·布里格斯共同...
  • 基于微信小程序测试设计与分析.pdf基于微信小程序测试设计与分析.pdf基于微信小程序测试设计与分析.pdf基于微信小程序测试设计与分析.pdf基于微信小程序测试设计与分析.pdf基于微信小程序测试设计与分析...
  • 实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核混合应用自动化也是app自动化测试工程师必备技能。  genymotion、夜神等模拟器是intel的X86架构,很多app...
  • 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目...
  • 云开发mbti人格类型测试助手微信小程序源码,这是一款云开发mbti人格类型测试助手微信小程序源码。 这里先为大家简单介绍一下什么是mbti:MBTI是由美国作家伊莎贝尔·布里格斯·迈尔斯和她的母亲凯瑟琳·库克·...
  • 如何测试微信小程序

    千次阅读 多人点赞 2020-04-14 20:23:08
    怎样测试小程序 功能测试 功能测试可以参考APP的测试方法 输入、输出:用户上传的材料、描述,登录时输入的用户名、密码等; 边界值测试:黑盒测试,确定测试域,对具体测试点进行等价类划分,确定上点、内点、离点...
  • 心理压力测试丨生活满意度测试 通过不同的测试,来检查你的智力,情商等等 通过发行自己的不住来弥补自己的不足 所以这就是为什么小编会说是一个实用的小程序 另外也是支持流量主模式的,大家自己到时候替换就可以了...
  • 心理压力测试丨生活满意度测试 通过不同的测试,来检查你的智力,情商等等 通过发行自己的不住来弥补自己的不足 所以这就是为什么小编会说是一个实用的小程序 另外也是支持流量主模式的,大家自己到时候替换就可以了...
  • -----------------------------------------------------------------------------------------------------------------------------------------------------------------线性压力测试线性测试主要测试集群性能...
  • 基于Arduino&微信小程序的咖啡店管理系统项目结题总结报告.doc
  • 更多功能测试以及全套学习路线图均在专栏,↑↑戳进去领取~ 系列文章目录 身为开发必知必会的Linux:Linux远程连接/命令的使用 Linux命令大全,唯一以案例详解文,持续更新中 Linux命令大全以及数据库,唯一以案例...
  • 玩转小程序压测

    2022-04-29 10:46:15
    为了避免因系统性能瓶颈导致用户在使用过程中出现白屏、异常报错等问题影响用户体验,小程序在新功能上线前需要做好压力测试,评估出系统的承载能力,并以压测结果配置限流。让系统面对流量突增,也能稳如泰山。
  • 随着微信小程序的功能和生态日益完善,很多公司的小程序项目页面结构...那么,对微信小程序进行自动化测试,包括操作原生应用、WebView、基于微信官方自动化 SDK。 WebView页面元素获取 使用元素定位工具: weditor
  • 心理压力测试丨生活满意度测试 通过不同的测试,来检查你的智力,情商等等 通过发行自己的不住来弥补自己的不足 所以这就是为什么小编会说是一个实用的小程序 另外也是支持流量主模式的,大家自己到时候替换就可以了...
  • 微信小程序之数据交互

    千次阅读 2021-12-26 20:05:20
    实际开发中,图片、视频、音频等资源都是放在外部服务器上的,tabBar对应的图片必须是本地资源,也就是要放在微信小程序项目中。因为微信小程序的代码包必须控制在2M以内。 然后微信小程序项目中的images的大部分...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,850
精华内容 5,540
关键字:

微信小程序压力测试

微信小程序 订阅