玩转小程序压测

小程序也是需要压测的

小程序是移动互联网时代非常重要的流量入口。为了避免因系统性能瓶颈导致用户在使用过程中出现白屏、异常报错等问题影响用户体验,小程序在新功能上线前需要做好压力测试,评估出系统的承载能力,并以压测结果配置限流。让系统面对流量突增,也能稳如泰山。

常见的小程序中需要做压测的 3 种场景

  • 新开发的系统或功能上线前需要了解其性能水位情况。
  • 对系统进行技术调优、系统扩容前后通过压测进行性能比对。
  • 参加小程序平台活动前对系统进行性能评估。

小程序的压测方案如何设计

根据压测场景不同,压测方案可简单可分为:单接口压测、混合压测、性能调优压测、长稳压测等。请根据需要选择不同的方案。

  • 单接口压测:针对核心业务场景涉及的接口进行单独压测,分析单接口链路的瓶颈。
  • 混合压测:针对业务场景进行混合压测,评估系统综合并发处理能力。
  • 性能调优压测:测试应用系统参数、JVM 参数、线程池参数等对系统性能的影响,并得出最佳实践的参数设置。
  • 长稳压测:长期维持一个相对较高的并发量进行压力测试,观察系统反应情况。通过 24H * N 天的长稳压测,保证系统的稳定性,防止内存溢出、缓慢泄露,线程池、资源获取时的偶然竞争造成死锁、排队等现象;长稳压测的时间长度可根据具体情况适当减少,比如按照 JVM GC、Full GC 发生次数决定稳定性压测时间等。

使用 PTS 对小程序进行压测的最佳实践

不同于自建网站压测,针对小程序压测时,通常需要获得小程序所在的平台(如支付宝、微信)的 Token 信息,并在有效期内使用才能正常压测小程序业务接口。
推荐您通过以下两种方式获取平台授权的 Token:

  • (推荐)编写接口自动获取 Token,并在有效期内刷新该 Token。压测中,您通过 PTS 压测该接口,可以自动获得 Token。
  • 压测前提前记录平台 Token,并以参数形式传入小程序业务接口中。但是请注意压测时长不能超过 Token 的有效期,避免因 Token 失效导致无法进行业务压测。

方式一:编写接口获取 Token

假设需要压测微信平台上小程序的活动页面。您可以编写接口去获取微信的 Token 信息,将该接口编排进压测场景中,并提取出参,传递给后面实际的业务接口。
具体操作步骤如下:

1. 在本地编写接口,以便能够在压测过程中持续地获取微信的 Token 信息。

2. 登录 PTS 控制台

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值