微信出现后,许多个人或者企业都注册了微信公众号,微信公众号如何进行性能测试呢?微信公众号各方面的性能如何呢?今天小编就来讲讲微信公众号性能测试脚本开发,有兴趣的小伙伴快来查看吧,希望能够帮到大家。
性能测试脚本主要的流程分为两步:
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进行更新,确保拥有访问权限
以上就是微信公众号性能测试脚本开发,希望能够帮到大家,更多更精彩的微信素材,尽在星凤网,星凤网每天都有不一样的精彩等着你。