php - 如何偽造微信瀏覽器進行微信網頁的壓力測試?
天蓬老师
天蓬老师 2017-06-30 09:55:36
0
4
976

現在公司有一個專案,使用的是微信開發的網頁,這個網頁有個問題就是無法在普通的瀏覽器中打開(使用了微信接口來獲取用戶基本信息),必須通過微信瀏覽器打開才行,那麼如何對這個網頁進行壓力測試呢.
現在我想到的辦法是抓包,嘗試能否通過仿製微信瀏覽器發送http請求,網上也有說微信服務器那邊是通過user-agent來判斷是否是微信瀏覽器開啟的.
抓包工具:fiddler:
截圖:

#這就獲取到了user-agent了嘛,直接在目標網址:https:open.qq.com/xxx 的請求首部字段添加這個user-agent就好了.
但是最後我發現仍然沒有成功,使用的是火狐的開發者工具來添加UA的:圖片:

#實在不明白是為什麼,是不是我的理解錯誤還是操作步驟有問題?
順便懇請各位大神能對壓力測試的方法和推薦的工具指點一二,謝謝~!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(4)
Ty80

我理解壓力測試都是測試業務介面比較多,分離開測試就可以了吧,跟頁面關係可以分開。在正常的壓力測試裡,返回介面的資料也是最中心的。

淡淡烟草味

微信瀏覽器不只是微信UA的問題,還有整個瀏覽器運作環境。
不過你壓力測試的話測網頁登入後的情況就好了。畢竟網頁授權的壓力在微信那邊

淡淡烟草味

分享我在做的一個案例,公司有個微信紅包的活動,基本上每次發出去就會有好幾萬的用戶來搶紅包,直接壓力測試幫我們做掉了。
我們在做壓力測試的時候,在後端邏輯裡加了個參數,比如uid=隨機數,用來模擬微信登錄,如果uid存在的話,就不跳到微信登錄裡去了,而是去數據庫找對應的fake用戶來做登入。當然有些問題可能還是測不到的,比如說業務系統中需要儲存微信授權登入後的使用者數據,這個在模擬測試的時候就比較難了,只能隨機生成一些了。

给我你的怀抱

這種網站特別的地方就是使用微信瀏覽器提供的登入功能來登入.

你只要自己能模擬的可能登入, 其它的測試和普通測試並沒有區別.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!