首页  >  问答  >  正文

php - 如何伪造微信浏览器进行微信网页的压力测试?

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

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

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

天蓬老师天蓬老师2643 天前915

全部回复(4)我来回复

  • PHP中文网

    PHP中文网2017-06-30 09:57:36

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

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-30 09:57:36

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

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-30 09:57:36

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

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 09:57:36

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

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

    回复
    0
  • 取消回复