• 0
  • 0
分享
  • 微信小程序如何做性能测试——软件测试圈
  • 恬恬圈 2023-10-25 14:55:33 字数 778 阅读 3511 收藏 0

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

  · 开发者往往对程序做了限制,只能通过微信客户端访问,登录需要openid 认证

  · 通过微信的Oauth进行认证

  这样往往会导致性能测试工具无法压测到应用的后台服务,这里用华为云性能测试服务 CPTS 工具为实践案例,帮助测试攻城狮们快速压测小程序性能。

  测试步骤:

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

17-1.jpg

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

17-2.jpg

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

17-3.jpg

17-4.jpg

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

17-5.jpg

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

17-6.jpg

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

17-7.jpg

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

17-8.jpg

  TPS:

17-9.jpg

  响应时延:

17-10.jpg

  资源使用情况:

17-11.jpg

  调用链:

17-12.jpg

  拓扑关系:

17-13.jpg

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


作者:传说三哥    

来源:http://www.51testing.com/html/38/n-4481438.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 概述:边界值分析是测试设计一个稳定的部分,但是对黑盒测试人员来讲有时候边界并不是那么明显。这些不明显的边界被称作隐藏的边界。本文提供几个隐藏的边界的例子,还有一些以让隐藏边界显露来设计测试计划的要点方法。使用边界值分析和等价类划分是测试设计的基础做法之一。该理论的含义是对于一个特定的输入,测试中更常使用的值是在这些输入范围的边界附近的值。在边界之间的一类值当用到测试时常被认为是“等价的”。举个例子,如果你的APP有一个功能是让输入一个价格的打折值,有效的范围很可能就是0百分比到100百分比。将要测试的值就会是那些在边界附近的值,或-1百分比,0百分比,100百分比和101百分比。你很可能也会选...
            10 10 1482
            分享
          • 安装Python3.7.1此处不再赘述安装过程,作为记录安装Anaconda3.5.3Anaconda3-5.3.0-Windows-x86_64.exe方案1:可以直接从官网https://www.anaconda.com/distribution/,默认下载最新版本,19年3月27日为python3.7.1版本方案2:清华镜像https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,速度快很多安装完成之后,在Anaconda里新建一个虚拟环境machinelearn(这里是图形界面创建环境)切换仓库地址命令窗口里输入如下代码,载入清华镜像...
            0 1 2398
            分享
          •   一个项目的完成不能仅靠一个团队的付出,一项测试工作也不是单凭一己之力。那么,如何让测试工作进展的更加顺利?测试团队间工作效率又该如何提升呢?一起来看看以下几点分享:  一、分工合理,权责明确  团队是由个人组成的,团队中的成员往往经历不同、背景不同、性格有差异、水平有高低。在开始测试工作前,测试团队首先应该进行合理的分工,结合每个人的特点,充分发挥出每个人的特长。分工完成后,每个人对应的职责也就确定了,这时应同每一位团队成员进行明确说明,个人任务完成情况与日常考核挂钩,以避免推诿、相互等待的情况出现。  二、发挥主观能动性,积极沟通  测试工作是一项沟通要求比较高的工作,一般需要同项目经理...
            0 0 1393
            分享
          •   在JMeter的应用中,可利用BeanShell类元件承载用户自定义的处理逻辑,经常用于执行额外的数据加工、转换、识别、记录等操作。BeanShell到底是什么?在JMeter的应用中如何更好的利用好BeanShell类元件?本文将详细进行介绍。  一、BeanShell介绍  BeanShell是一种Java编写的小型、免费、可嵌入的Java源代码解释器,通常采用jar包引入的方式使用。BeanShell即具有脚本语言特性,又可识别执行标准Java语法,并且支持扩展类的脚本语法。所以BeanShell脚本可以看成一段支持脚本语法功能的Java代码。所以首先明确BeanShell是独立开发...
            12 12 1275
            分享
          • 这篇文章,我会基于自己的一些实践经验和经历,谈谈我对单元测试的理解和观点。测试要做单元测试吗首先聊聊第一个问题:测试要做单元测试吗?我的回答:测试需要做单元测试,但要综合评估团队成员技能、个人意愿、项目迭代周期以及协作默契程度等很多因素,用合适的方法和手段在合适的时机切入,而不是一味强推。很多测试同学往往有一个误区:只要是名字带个测试,就觉得我也要做这件事,而忽略了事物的本质。比如验收测试,一般指的是QA同学经过多轮测试后,交付给产品同学来进行验收交付的产出物是否满足预期设计。比如全链路压测,很多测试同学都希望自己能主导落地,但忽略了为什么做全链路压测,怎么做,落地有哪些难点,自己能否解决,需...
            0 0 650
            分享
      • 51testing软件测试圈微信