# 小程序压测工具常见问题及回答
# 小程序压测工具适用于什么场景?
适用于促销抢购、限量秒杀、直播卖货等流量峰值明显的业务,可模拟海量高并发,提前发现流量峰值问题、降低传统测试成本。
# 创建压测任务所需的页面路径在哪里查询?
压测工具的配置需要注明待压测的小程序路径,小程序的路径的获取方式如下步骤。
登录在公众平台登录小程序,点击“工具”,“生成小程序码”。
点击“获取更多页面路径”
开启入口:指定微信用户,输入该用户微信号,点击“开启”。
获取页面路径:指定的微信用户打开小程序(第一步选择的小程序,如:WeStore),点击页面右上角菜单并选择“复制页面路径”。
将复制到的页面路径粘贴到小程序路径中。
# 可以测试企业微信的小程序吗?
暂时不支持测试企业微信的小程序,暂时支持微信小程序。
# 并发用户数是什么?最高支持多少并发?
并发用户数即为同一时刻对目标发起访问的模拟用户人数,免费的规格下,目前最多支持500的并发数量。更大规格的资源包正在上架中。
# 并发单次压测的指标是如何计算的?
单次压测指标的计算方法为,VU代表压测时所需的最多虚拟用户数量。VUM=VU*Minute,即并发运行时长。如800VUM=800并发运行1分钟,也等于400并发运行2分钟,以此类推。
# 压力测试工具是对小程序的,还是对服务器接口的?
对小程序页面进行压测,如果页面onReady\onLoad发出去请求,相当于也是对于接口进行压测。
# 是否可以对业务流程进行测试?
可以针对压测的场景值1203和少量代码进行自定义的业务行为,比如进入页面onReady后自动加购一个商品这种业务场景。
# 需要用户授权登录才能访问的页面如何压测?
如果对需要登录才能访问的页面压测,在没有登录态时会自动跳转登录页,若登录页有 wx-button[open-type="getUserInfo"] 的元素,压测脚本会自动点击授权登录。注意,授权后需要回跳落地页。
# 是否可以传参、模拟用户登录等操作?
可以针对压测的场景值1203和少量代码进行自定义的业务行为。
# 压测工具qps是如何设定的? 页面加载时长是如何判定的,看页面上的说明是“网络请求稳定后”,这个如何判定? 发压后是模拟同一个用户重复访问路径吗?
压测时,会通过场景值1203打开小程序(1203为压测工具的场景值,代表来源路径为压测工具),压测期间,会通过wx.reLaunch的方式重复打开用户指定的压测页面。在页面网络请求稳定后保存页面截图,并记录发生的网络请求。
# 压测任务能否定时执行?
系统支持定时执行压测任务,任务创建完成后,可以在“查看”-->"定时启动"中配置指定的启动任务时间。
# 如果压测页面需要获取地理位置权限,压测还有效果么?
压测工具在模拟用户行为的过程中会提供一个虚拟位置,压测任务可以正常进行,如果希望指定位置,也可以针对压测场景值进行处理。