星凤网
首页
当前位置 :首页 >新闻资讯 > 微信公众号性能测试脚本开发

微信公众号性能测试脚本开发

作者:星凤网 点击:444发布时间: 2021-05-10

微信出现后,许多个人或者企业都注册了微信公众号,微信公众号如何进行性能测试呢?微信公众号各方面的性能如何呢?今天小编就来讲讲微信公众号性能测试脚本开发,有兴趣的小伙伴快来查看吧,希望能够帮到大家。

性能测试脚本主要的流程分为两步:

1、对应用进行抓包、报文分析

2、对应用的发出报文进行各种模拟

其中的抓包最为简单,只要在客户端上进行应用的访问就可以实现。

但如果我们测试的目标是微信的公众号,并且还是测试环境的时候,情况就有点不一样了。因为在PC上直接打开URL,你会看到这样的一个提示:


公众号的测试环境是无法通过PC直接访问的,如果需要访问微信的测试环境,就必须通过微信手机APP通过扫码进入,如下:


这时候会有人想到对手机设置代理,把流量打到本地进行抓包,但是微信手机APP本身的报文并不会走系统的WIFI代理配置(无论是Android还是iOS都不会)。我们下面要做的就是直接在PC上访问测试环境,并通过Fiddler这一类代理抓包工具实现测试环境的报文捕获。

主要包括四个步骤:

1、登录微信PC端;

2、使用手机微信扫码测试环境入口,获取到访问权限;

3、在手机测试环境中,复制环境URL,通过文件传输助手发送至PC微信;

4、PC微信中直接通过URL访问测试环境


注意,提前打开 Fiddler 进行报文捕获,除了HTTP请求头,也要把请求报文当中的cookie取到本地(临时cookie,脚本中需要经常更新):


脚本范例

// HTTP请求头与微信请求头一致

web_add_auto_header("Host","www.test.com");

web_add_auto_header("Connection","keep-alive");

web_add_auto_header("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");

web_add_auto_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 MicroMessenger/6.5.2.501 NetType/WIFI WindowsWechat");

web_add_auto_header("Accept-Encoding","gzip, deflate");

web_add_auto_header("Accept-Language","en-us,en;q=0.8");

// 请求中所需要夹带的Cookie

web_add_cookie("PHPSESSID={cookid_wx};domain=www.test.com");

web_add_cookie("34F4_cart_goods_num=0;domain=www.test.com");

web_custom_request("web_custom_request",

"URL=http://www.test.com/wxshop/index.php?act=index&op=index",

"Method=GET",

"TargetFrame=",

"Resource=0",

"Referer=",

"Body=",

LAST);

针对微信公众号测试环境的脚本基础实现完成。

相比较一般的Web脚本,主要区别在于需要人工加入:

1、请求头函数

web_add_auto_header

对所有的http请求头进行赋值,模拟微信的请求报文,避免使用LR中VuGen定义的请求头导致请求失败

2、Cookie函数

web_add_cookie

对Cookie进行更新,确保拥有访问权限

以上就是微信公众号性能测试脚本开发,希望能够帮到大家,更多更精彩的微信素材,尽在星凤网,星凤网每天都有不一样的精彩等着你。

星凤网是一家专业提供公众号交易、公众号迁移、公众号增粉、公众号买卖交易的平台,如果您有这方面的需求,欢迎电话咨询:19008205409。有任何疑问,可以【立即咨询】我们平台的客服或者添加微信号【WDYY809】。此文章来源于网络,如有侵权,请联系删除