快审网站收录 | 九块九工具网
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 移动支付 > 正文

帮忙安装一个微信,安装一个微信

九块九推荐官 2022-09-25 21:32 190 浏览

相信有模拟微信页面请求的测试都有看到过这个页面安装一个微信,简单点说就是爬虫爬微信页面,进行回放的时候会出现这个页面。大概在1年前,专门安排安装一个微信了一个人去解决这个技术问题,遗憾的是当时没有找到解决方案,接下来所有微信端的接口测试和性能测试都无法进行,今天和大家分享下我们的解决方案,希望大家可以绕过微信的坑。

业务场景

我这里以JMeter来举例,我们可以通过在JMeter上开启代理,手机上设置代理来录制微信端的请求,以下为在微信端的业务对应生成的脚本:

录制完成后,我们进行回放,你会发现在查看结果树

展开全文

这里补充几个录制的小技巧

1、每个组放入一个新的控制器:在手机端上做的一次操作所产生的请求会被放在一个控制器中,非常方便;

2、选中记录HTTP信息头、添加断言、Regex matching :自动添加信息头和断言;

问题分析

这里我们看一下请在微信客户端打开链接页面对应的代码:

< type="text/java"> var ua = navigator.userAgent.toLowerCase(); var isWeixin = ua.indexOf('micromessenger') != -1; var isAndroid = ua.indexOf('android') != -1; var isIos = (ua.indexOf('iphone') != -1) || (ua.indexOf('ipad') != -1); if (!isWeixin) { document.head.innerHTML = '<title>抱歉,出错了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/css" href="https://res.wx.qq.com/open/libs/weui/0.4.1/weui.css">'; document.body.innerHTML = '<div class="weui_msg"><div class="weui_icon_area"><i class="weui_icon_info weui_icon_msg"></i></div><div class="weui_text_area"><h4 class="weui_msg_title">请在微信客户端打开链接</h4></div></div>'; } </>

重点看:

var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.indexOf('micromessenger') != -1;

说明微信的这个提示是通过判断userAgent中是否包含micromessenger确认是否从微信中打开。

好了,我们查看以下HTTP头中的userAgent:

录制的时候自动添加了录制HTTP请求头的,那么为什么在JMeter打开会仍然会提示呢?这里怀疑是微信故意留的坑或者是微信开发这个页面的人英语四级没过。

解决方案

经过和我们程序猿哥哥陈丹明和陈建清一番讨论,一开始没有解决方案;此时丹明怀疑MicroMessenger这个单词写错了,应该是:micromessage!一试,果然!

好吧,程序猿你赢了,看来懂英语是多么的重要。

最终解决

在HTTP请求头里面将MicroMessenger修改成 micromessage。

小结

1、请在微信客户端打开链接 这个问题困扰了我们很久,今天总算解决,完美解决;

2、感谢程序猿的大胆怀疑,给他们点赞;

3、自动化测试过程中如果碰见了技术瓶颈,不妨多和研发沟通,他们总能给你一些指导。

作者:aizaimenghuangu 说明:如有版权请联系删除

再分享一文:

使用Fiddler抓包解决“请在微信客户端打开链接”的问题

如何看一个微信小项目的H5源代码,我想大家通用的方式就是在微信里面打开H5,然后点击右上角的**链接,然后把链接放到PC端浏览器里面查看源代码,但是有很多做了微信授权的H5会提示,如下图

做过微信授权开发的朋友都知道,遇到这个页面就算再怎么**链接都不行了,以前还能在PC端的微信里面直接点链接可以查看代码,貌似现在也被微信封了,但是别人好的代码我们是需要学习交流的,怎么办呢?在网上查了一些资料,发现可以用Fiddler手机抓包来解决,用软件抓包源于做一个.NET开发的GPS数据收集信息并分析的项目,掐指一算整整8年过去了,基本上都不知道怎么用了,甚至都不记得当时是不是用Fiddler软件,最近用Fiddler是在本地替换服务器的JS文件的功能上,这个用法貌似也是很不错的,有机会另开一篇,话归正题,我们还是来看看怎么用Fiddler来对手机(本文是通过iphone,android的还没试过,估计大同小异)进行抓包。

1、下载Fiddler链接:http://rj.baidu.com/soft/detail/10963.html?ald

2、安装Fiddler,这个反正就下一步到底。

3、设置一,Tools->Fiddler Options->HTTPS选项卡里面,把Capture HTTPS CONNECTs和下面的都勾上吧,Fiddler就可以截获HTTPS请求,如下图

4、设置二,就上面图中的Connections选项卡,选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来,端口号默认8888,如下图

Fiddler的准备工作就差不多结束了,现在我们需要来做手机端的设置。

5、手机和PC网络互通,就是手机和PC必须连的是一个路由器,这个时候我们找到PC端的IP,本机是192.168.1.20,那么我们就在手机端**地址http://192.168.1.20:8888。

6、安装证书,别被这个标题吓到了,其实很简单,就是一个通行证的原理,打开手机浏览器(千万别在微信里面点击,我之前就是在微信里面直接点,装了半天没装上,差点就放弃了),把上面****的地址http://192.168.1.20:8888粘贴到地址栏中,点击转到,就会出来如下画面

点击红框里面的FiddlerRoot certificate,然后点击右上角的安装,最后右上角会提示完成,都是很简单的操作就不贴图了,此时证书就算是安装完成。

7、修建一座桥的两边桥墩算是建好了,这个时候我们就需要做连通了,怎么样才能把手机和PC端的Fiddler连接起来呢?证书通行证我们拿到了,但是还需要一个暗号,这个时候我们就打开手机的设置,把第1步得到的IP按照下图红框所示填好就行,对应8888端口也填上。

8、检查,点击上图的左上角的返回箭头,回到无线设置页面,这个时候无线会自动再连接一次,连接完之后测试一下上网功能正常不,如果正常的话我们99%的工作就完成了,最后的1%就是收获了。

9、测试链接:http://lcs.cytslinkage.com/h5/bq/,这个链接直接在PC浏览器里面打开是会提示的,既然我们是通过fiddler去拦截手机请求包,那么显然应该是从手机端打开链接了,打开微信,点击链接(点击之前确保Fiddler是开启状态),等待H5项目加载完毕,这时候Fiddler的界面就如下图,我们仔细看下,就会发现HTML、js和css文件都有,貌似就找到了我们需要的东西了,最后再贴一个图

10、小结:虽然工作十年了,但还是第一次写博客,也算是自己人生路上的另一个挑战,至于好不好,能不能得到认可,反正先干了再说,虽然这个算是一个比较糟糕的鸡蛋,但是我相信总有一天鸡蛋会画好的。

上文来自:秦渝淋 博客

相关推荐

如何开通数字人民币钱包(如何开通数字人民币钱包子钱包)
如何开通数字人民币钱包(如何开通数字人民币钱包子钱包)

开通数字人民币钱包步骤如下第一步要在安卓手机如何开通数字人民币钱包的应用商店或者苹果手机的AppStroe下载数字人民币app第二步进入注册界面选择手机号登录...

2023-06-04 03:11 手机抢红包

数字人民币试点场景超132万个,数字人民币试点版app已上架
数字人民币试点场景超132万个,数字人民币试点版app已上架

数字人民币推广数字人民币试点版App已在苹果华为小米vivooppo等应用商店公开上架,目前“10+1”个数字人民币试点地数字人民币试点版app已上架的用户可...

2023-06-04 00:14 九块九推荐官

交通银行数字人民币怎么开通不了,交通银行数字人民币怎么开通
交通银行数字人民币怎么开通不了,交通银行数字人民币怎么开通

首先是下载数字人民币软件交通银行数字人民币怎么开通,注册登录之后开通数字钱包,具体操作是进入注册页面后,输入自己的手机号码,进行注册,然后点击下一步,设置登录密...

2023-06-03 21:11 聚划算

关于成都数字人民币钱包app官方下载的信息
关于成都数字人民币钱包app官方下载的信息

1、离线也能支付数字人民币能够像纸钞一样实现“双离线支付”成都数字人民币钱包app官方下载,只要手机安装了数字人民币钱包,不需要网络,也不需要信号,只要手机有...

2023-06-03 18:11 薅羊毛

人民币兑换缅甸币,人民币兑换缅甸币的比例是多少
人民币兑换缅甸币,人民币兑换缅甸币的比例是多少

  8月22日,人民币对美元汇率中间价报6.6652,较前一交易日下跌441个基点,创6月27日以来最大降幅。  中国货币网8月22日公布人民币兑换缅甸币的数...

2023-06-03 15:12 薅羊毛

数字人民币app怎么添加银行卡绑定,数字人民币app怎么添加银行卡
数字人民币app怎么添加银行卡绑定,数字人民币app怎么添加银行卡

可以在手机应用市场下载安装中国建设银行数字人民币app怎么添加银行卡的App绑定注册数字人民币app怎么添加银行卡你要有建设银行数字人民币app怎么添加银行卡的...

2023-06-03 12:10 手机抢红包

数字人民币app叫什么名字(数字人民币app是用来干嘛的)
数字人民币app叫什么名字(数字人民币app是用来干嘛的)

  数字货币交易所有几千家,下面介绍一些国人常用数字人民币app叫什么名字的  首先介绍币老爷团队使用数字人民币app叫什么名字的几个平台  1、莱茨狗  官网...

2023-06-03 09:10 薅羊毛

数字人民币怎么用支付宝支付,数字人民币怎么用支付宝支付呢
数字人民币怎么用支付宝支付,数字人民币怎么用支付宝支付呢

在数字人民币APP里面,向商家付款就可以使用数字人民币数字人民币怎么用支付宝支付了若是银行发给用户的数字人民币,则需要在所对应银行的APP里面,展示向商家付款才...

2023-06-02 21:12 手机抢红包

数字人民币钱包app,数字人民币钱包app官网
数字人民币钱包app,数字人民币钱包app官网

人行数字人民币APP中行钱包升级1登录数字人民币APP首页后,点击个人数字钱包页面,页面翻转,点击右上部三个小圆点,再选择“升级钱包”2选择升级数字人民币钱包a...

2023-06-02 18:11 聚划算

数字人民币app下载新版本,数字人民币app最新版本
数字人民币app下载新版本,数字人民币app最新版本

app版本v706一打开手机数字人民币app最新版本,启动邮政银行APP二进入首页数字人民币app最新版本,点击左上角“登录”三输入手机号和登录密码,点击“登...

2023-06-02 15:11 聚划算

下载数字人民币钱包app安装(下载数字人民币钱包app安装苹果)
下载数字人民币钱包app安装(下载数字人民币钱包app安装苹果)

该行数字人民币钱包分为APP钱包和硬件钱包4看完以上的介绍下载数字人民币钱包app安装,相信下载数字人民币钱包app安装你对数字人民币如何开户这个问题有下载数字...

2023-06-02 12:11 手机抢红包

数字人民币是否具有法定货币的职能,数字人民币具有法定货币的职能吗
数字人民币是否具有法定货币的职能,数字人民币具有法定货币的职能吗

1、数字人民币是由人民银行发行的数字形式的法定货币数字人民币具有法定货币的职能吗,是一种以广义账户体系为基础支持银行账户松耦合功能与纸钞和硬币等价并具有价值特征...

2023-06-02 09:10 九块九推荐官

数字人民币试点版app怎么下载安装,数字人民币试点版app怎么下载
数字人民币试点版app怎么下载安装,数字人民币试点版app怎么下载

1、要想获得数字人民币数字人民币试点版app怎么下载,首先必须下载数字人民币APP,但是大家手机应用商店里面是没有这个APP的下载链接的,网上的那些下载链接也都...

2023-06-02 06:11 聚划算

数字货币信用卡,数字货币信用卡是怎么回事
数字货币信用卡,数字货币信用卡是怎么回事

1、数字货币信用卡实际上是骗局所谓数字人民币数字货币信用卡,就是央行发行的法定货币与现有纸币具有同等价值和国家信用担保对于普通大众来说数字货币信用卡,数字人民币...

2023-06-02 03:11 手机抢红包

数字人民币app最新版本,数字人民币app最新版
数字人民币app最新版本,数字人民币app最新版

1、耐心等待重新注册之所以出现这种情况1就是短时间之内频繁登录数字人民币app最新版,这样的情况登陆少几次就可以了2第二就是网络不稳定回答于20221125;...

2023-06-02 00:10 手机抢红包