您当前的位置: 首页 > 知识百科 > 微信公众号能测试脚本开发

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

时间:2023-07-01 14:05 阅读数:121 人阅读 分类:知识百科

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

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

  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",".test");

  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=.test");

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

  web_custom_request("web_custom_request",

  "URL=.test/wxshop/index.php?act=index&op=index",

  "Method=GET",

  "TargetFrame=",

  "Resource=0",

  "Referer=",

  "Body=",

  LAST);

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

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

  1、请求头函数

  web_add_auto_header

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

  2、Cookie函数

  web_add_cookie

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

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

  更多推荐:

  微信投票管理系统源码能修改吗?

  微信刷票之篡改微信投票排名页面

  微信投票如何修改票数及投票次数?