日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

微信怎么設(shè)置背景圖

相信有模擬微信頁面請求的測試都有看到過這個(gè)頁面,簡單點(diǎn)說就是爬蟲爬微信頁面,進(jìn)行回放的時(shí)候會(huì)出現(xiàn)這個(gè)頁面 。大概在1年前,專門安排了一個(gè)人去解決這個(gè)技術(shù)問題,遺憾的是當(dāng)時(shí)沒有找到解決方案,接下來所有微信端的接口測試和性能測試都無法進(jìn)行,今天和大家分享下我們的解決方案,希望大家可以繞過微信的坑 。
業(yè)務(wù)場景
我這里以JMeter來舉例,我們可以通過在JMeter上開啟代理,手機(jī)上設(shè)置代理來錄制微信端的請求,以下為在微信端的業(yè)務(wù)對應(yīng)生成的腳本:
錄制完成后,我們進(jìn)行回放,你會(huì)發(fā)現(xiàn)在查看結(jié)果樹
展開全文
這里補(bǔ)充幾個(gè)錄制的小技巧
1、每個(gè)組放入一個(gè)新的控制器:在手機(jī)端上做的一次操作所產(chǎn)生的請求會(huì)被放在一個(gè)控制器中,非常方便;
2、選中記錄HTTP信息頭、添加斷言、Regex matching :自動(dòng)添加信息頭和斷言;
問題分析
這里我們看一下請?jiān)谖⑿趴蛻舳舜蜷_鏈接頁面對應(yīng)的代碼:
< 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>抱歉,出錯(cuò)了</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"><link rel="stylesheet" type="text/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">請?jiān)谖⑿趴蛻舳舜蜷_鏈接</h4></div></div>'; } </>
重點(diǎn)看:
【微信怎么設(shè)置背景圖】var ua = navigator.userAgent.toLowerCase();var isWeixin = ua.indexOf('micromessenger') != -1;
說明微信的這個(gè)提示是通過判斷userAgent中是否包含micromessenger確認(rèn)是否從微信中打開 。
好了,我們查看以下HTTP頭中的userAgent:
錄制的時(shí)候自動(dòng)添加了錄制HTTP請求頭的,那么為什么在JMeter打開會(huì)仍然會(huì)提示呢?這里懷疑是微信故意留的坑或者是微信開發(fā)這個(gè)頁面的人英語四級沒過 。
解決方案
經(jīng)過和我們程序猿哥哥陳丹明和陳建清一番討論,一開始沒有解決方案;此時(shí)丹明懷疑MicroMessenger這個(gè)單詞寫錯(cuò)了,應(yīng)該是:micromessage!一試,果然!
好吧,程序猿你贏了,看來懂英語是多么的重要 。

微信怎么設(shè)置背景圖


最終解決
在HTTP請求頭里面將MicroMessenger修改成 micromessage 。
小結(jié)
1、請?jiān)谖⑿趴蛻舳舜蜷_鏈接 這個(gè)問題困擾了我們很久,今天總算解決,完美解決;
2、感謝程序猿的大膽懷疑,給他們點(diǎn)贊;
3、自動(dòng)化測試過程中如果碰見了技術(shù)瓶頸,不妨多和研發(fā)溝通,他們總能給你一些指導(dǎo) 。
作者:aizaimenghuangu 說明:如有版權(quán)請聯(lián)系刪除
再分享一文:
使用Fiddler抓包解決“請?jiān)谖⑿趴蛻舳舜蜷_鏈接”的問題
如何看一個(gè)微信小項(xiàng)目的H5源代碼,我想大家通用的方式就是在微信里面打開H5,然后點(diǎn)擊右上角的復(fù)制鏈接,然后把鏈接放到PC端瀏覽器里面查看源代碼,但是有很多做了微信授權(quán)的H5會(huì)提示,如下圖
做過微信授權(quán)開發(fā)的朋友都知道,遇到這個(gè)頁面就算再怎么復(fù)制鏈接都不行了,以前還能在PC端的微信里面直接點(diǎn)鏈接可以查看代碼,貌似現(xiàn)在也被微信封了,但是別人好的代碼我們是需要學(xué)習(xí)交流的,怎么辦呢?在網(wǎng)上查了一些資料,發(fā)現(xiàn)可以用Fiddler手機(jī)抓包來解決,用軟件抓包源于做一個(gè).NET開發(fā)的GPS數(shù)據(jù)收集信息并分析的項(xiàng)目,掐指一算整整8年過去了,基本上都不知道怎么用了,甚至都不記得當(dāng)時(shí)是不是用Fiddler軟件,最近用Fiddler是在本地替換服務(wù)器的JS文件的功能上,這個(gè)用法貌似也是很不錯(cuò)的,有機(jī)會(huì)另開一篇,話歸正題,我們還是來看看怎么用Fiddler來對手機(jī)(本文是通過iphone,android的還沒試過,估計(jì)大同小異)進(jìn)行抓包 。

推薦閱讀