建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块

测试小妹

发帖: 68粉丝: 8

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2018-11-2 11:53:26 8483 13 楼主 显示全部楼层
[性能测试执行] 如何利用华为云CPTS测试微信小程序性能?

背景:

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

  1. 开发者往往对程序做了限制,只能通过微信客户端访问

  2. 通过微信的Oauth进行认证

这样往往会导致我们的性能测试工具无法压测到应用的后台服务,这里就跟大家分享下如何通过华为云性能测试服务(CPTS)压测到服务后端,并完成性能评估。


测试步骤:

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

https://console.huaweicloud.com/cpts/


1.png


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


2.png


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


 3.png


4.png


4.       在报文界面添加手机微信客户端访问的UA Header可以采用固定取值Mozilla/5.0 (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.png


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


6.png


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

     https://support.huaweicloud.com/usermanual-cpts/cpts_01_0008.html


7.png


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


8.png

  • TPS: 9.png


  • 响应时延:

10.png


  • 资源使用情况:

11.png



  • 调用链:

12.png



  •   拓扑关系:

13.png


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

华为云性能测试服务CPTS值得试一试: 

https://www.huaweicloud.com/product/cpts.html

举报
分享

分享文章到朋友圈

分享文章到微博

ilonc

发帖: 5粉丝: 0

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2018-11-6 20:37:16 沙发 显示全部楼层

感谢大佬的技术分享 也收藏

点赞 引用 举报

ilonc

发帖: 5粉丝: 0

级别 : 版主

Rank: 7Rank: 7Rank: 7

发消息 + 关注

发表于2018-11-6 20:37:17 板凳 显示全部楼层

感谢大佬的技术分享 也收藏

点赞 引用 举报

Alibutter

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-11-30 08:26:16 地板 显示全部楼层

是我们的小程序还没有发布的原因吗?我在微信小程序测试版和体验版中没有找到“复制链接”这个东西,所以如果想在发布小程序之前测试,是只能通过自己找到每一个url分开一个个测试吗?

点赞 引用 举报

Alibutter

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-11-30 08:29:02 5# 显示全部楼层

还有如果想要测试从登陆、领券、支付、到查看订单所有事务,这样多事务该怎么连接起来测试呢?谢谢大佬

点赞 引用 举报

测试小妹

发帖: 68粉丝: 8

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2018-11-30 10:38:53 6# 显示全部楼层
Alibutter 发表于 2018-11-30 08:26 是我们的小程序还没有发布的原因吗?我在微信小程序测试版和体验版中没有找到“复制链接”这个东西,所以如 ...

登录小程序管理后台,可以获取到小程序路径

点赞 引用 举报

测试小妹

发帖: 68粉丝: 8

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2018-11-30 10:55:05 7# 显示全部楼层

Alibutter 发表于 2018-11-30 08:29还有如果想要测试从登陆、领券、支付、到查看订单所有事务,这样多事务该怎么连接起来测试呢?谢谢大佬

亲,如果您已经创建好了多个事务后,接下来去创建测试任务,在所创建的测试任务下,勾选需要的多个事务,并输入压测数值,最后启动压测就可以啦。或者您可以体验一键部署电商测试方案,cpts会一键创建资源组、测试工程,测试任务,方便用户快速体验cpts。这个方案模拟了用户从登陆、首页访问、搜索、商品浏览、加入购物车、下单的操作,方案是免费体验。操作指南:https://support.huaweicloud.com/usermanual-cpts/cpts_01_0042.html

点赞 引用 举报

lucy

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2018-12-10 19:20:46 8# 显示全部楼层

你好,压测时,如何把参数进行参数化?没有找到参数化的入口

点赞 引用 举报

测试小妹

发帖: 68粉丝: 8

级别 : 注册会员

Rank: 2

发消息 + 关注

发表于2018-12-11 10:07:00 9# 显示全部楼层
lucy 发表于 2018-12-10 19:20 你好,压测时,如何把参数进行参数化?没有找到参数化的入口

亲,您的意思是对某个参数,进行数值的提取吗?是在事务模型下的全局变量进行操作。这里有详细的全局变量操作文档,您可以参考哈~https://support.huaweicloud.com/usermanual-cpts/cpts_01_0033.html

点赞 引用 举报

yd_6004670...

发帖: 0粉丝: 0

级别 : 新手上路

Rank: 1

发消息 + 关注

发表于2019-3-6 10:27:33 10# 显示全部楼层
测试小妹 发表于 2018-11-30 10:38 登录小程序管理后台,可以获取到小程序路径

获取到小程序的路径之后呢,还要加上接口的host吗

点赞 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册