php - 如何伪造微信浏览器进行微信网页的压力测试?
天蓬老师
天蓬老师 2017-06-30 09:55:36
0
4
972

现在公司有一个项目,使用的是微信开发的网页,这个网页有个问题就是无法在普通的浏览器中打开(使用了微信接口来获取用户基本信息),必须通过微信浏览器打开才行,那么如何对这个网页进行压力测试呢.
现在我想到的办法是抓包,尝试能否通过仿造微信浏览器发送http请求,网上也有说微信服务器那边是通过user-agent来判断是否是微信浏览器打开的.
抓包工具:fiddler:
截图:

这就获取到了user-agent了嘛,直接在目标网址:https:open.qq.com/xxx 的请求首部字段添加这个user-agent就好了.
但是最后我发现仍然没有成功,使用的是火狐的开发者工具来添加UA的:图片:

实在不明白是为什么,是不是我的理解错误还是操作步骤有问题?
顺便恳请各位大神能对压力测试的方法和推荐的工具指点一二,谢谢~!

天蓬老师
天蓬老师

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

全部回复(4)
Ty80

我理解压力测试都是测试业务接口比较多,分离开测试就可以了吧,跟页面关系可以分开。在正常的压力测试里,返回接口的数据也是最中心的。

淡淡烟草味

微信浏览器不只是微信UA的问题,还有整个浏览器运行环境。
不过你压力测试的话测网页登录后的情况就好了。毕竟网页授权的压力在微信那边

淡淡烟草味

分享一下我在做的一个案例,公司有个微信红包的活动,基本上每次发出去就会有好几万的用户来抢红包,直接压力测试帮我们做掉了。
我们在做压力测试的时候,在后端逻辑里加了个参数,比如uid=随机数,用来模拟微信登录,如果uid存在的话,就不跳转到微信登录里去了,而是去数据库找相应的fake用户来做登录。当然有一些问题可能还是测不到的,比如说业务系统中需要存储微信授权登录后的用户数据,这个在模拟测试的时候就比较难了,只能随机生成一些了。

给我你的怀抱

这种网站特殊的地方就是使用微信浏览器提供的登录功能来登录.

你只要自己能模拟的可能登录, 其它的测试和普通测试并没有区别.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!