您的位置  > 互联网

如何做小程序服务器压测大师来做微信小

随着小程序持续大量爆发,目前已成为各平台竞争战略布局的重点。 截至今年2月,月活跃用户超过500万的微信小程序有237个,其中20%是个人开发的。 由于小程序开发门槛低、传播快、利润高,越来越多的开发者投入小程序领域。 由于整体发展水平参差不齐,小程序会遇到越来越多的质量问题。 尤其是在电商、零售、旅游、直播等容易出现高并发的行业,出现“服务器崩溃”、“访问响应慢”、“页面操作卡顿”、“支付提交失败”等性能问题。可能发生。 那么,我们应该如何对小程序服务器进行压力测试呢?

接下来我们以电商行业为例,向大家介绍如何使用压测大师对微信小程序进行压力测试。

首先新建一个测试用例,添加客户端请求,然后根据自己的业务需求设计测试模型,最后对微信小程序发起压力测试。

1.场景需求分析

某电商微信小程序需要对商品详情进行压测并添加到购物车页面。 根据业务逻辑,首先进入商品详情页面,然后将商品添加到购物车。

1.进入商品详情页面

1)通过商品ID,可以打开不同的商品详情页面

2.加入购物车

1)选择不同的商品详情页面,将不同的商品添加到购物车

测试模型如下:

2、场景配置操作步骤

接下来,为了实现前面的测试需求,我们介绍一下具体步骤:

1、登录平台(),在导航栏选择产品>性能测试>服务器性能>进入项目>创建项目

(注:创建团队项目,与团队成员一起管理和完成项目)

2. 单击项目主页上的“创建测试”按钮,选择“URL Test”创建用例。 示例如下:

3. 在客户端请求字段中,填写URL地址并选择请求方式。 示例如下:

压测URL地址:

请求方式:POST

注:本例中使用的域名“”为示例地址。 您可以根据实际业务场景填写压测URL。

4. 在客户端请求字段中,填写Body 请求参数。

1) 选择选项卡,填写产品详情界面请求信息。

2)选择Body选项卡,填写商品详情界面请求body信息,-Typ字段为/json,因此Body为JSON格式,选择raw作为body上传方式。

5. 单击“添加客户端请求”,填写第二个客户端请求信息。

6、为了判断“将商品添加到购物车”是否成功,可以设置检查点,选择检查点选项卡,填写检查点信息。

1)变量名:填写自定义的变量名;

2):根据变量的返回路径选择或者Body,这里我们选择Body;

3)提取方式:您可以根据需要选择变量的提取方式。 这里我们选择JSON;

4)名称:来源时,需要填写对应的名称;

5)检查规则:根据选择的提取方式填写相应的规则;

6)期望值:填写期望的服务器返回值;

示例如下:

商品添加成功到购物车界面的返回信息为:

{"code":"100","":"","":{#添加到购物车的对应商品信息},"ver":"1"},来自Body,这里我们的自定义变量名为code,选择JSON作为提取方式,检查规则为[“code”],并设置检查点,期望值为100。

如图所示:

3.场景调试操作步骤

1.定义场景名称

1)自定义场景名称。 平台默认场景名称为:默认场景1/2/3…

2. 上下文/单场景模式选择

1)单个场景单独执行该URL。 当设置多个单场景时,多个URL会并行执行;

2)上下文是构建一个链接场景,从A到B依次执行,从A的返回内容中提取B的某个值等。

3. 设置压力百分比

1) 设置场景的压力百分比。 当测试模型存在多个场景时,您可以根据自己的业务比例来分配压力百分比。

4、点击“调试”按钮进行调试。 一般调试时间为5秒到20秒。

1)调试完成后,可以查看客户端请求的调试详细信息。

4.压力设定步骤

场景调试完成后,需要设置并发用户数和场景配置。

1、填写并发设置,如图:

1)起始人数:初始并发10;

2)增加每个阶段的人数:将每个阶段的并发度增加到0;

3)各阶段时长:代表性压测时长为1分钟;

4)最大人数:最大人数需要大于等于初始并发数;

5)发包间隔:每次请求收到回复包后等待0s,再次发送请求

6) 超时:事务响应时间超过,记录为超时请求。

7)合同发送模式:客户端建立链路后不切换端口,始终在长链路上发送数据包。

2. 报告标准阈值设置

可以根据项目需求设置阈值,例如成功率、响应时间和TPS。 最终压测数据与阈值进行比较。 如果满足条件,则测试通过。

5.开始压测

单击“立即执行”,发起压力测试(腾讯云用户需在VUM消耗确认栏中单击“确认”)

为了解决开发者经常需要解决的技术门槛、配置复杂、成本高等问题,平台推出“压测大师”服务,包括“服务器自助压测服务”和“压力测试大师”服务。 “深度性能测试服务”。 庞大的功能模块,通过专业级的测试和完善的修正方案,帮助开发者一一攻克实际困难。