现在公司有一个项目,使用的是微信开发的网页,这个网页有个问题就是无法在普通的浏览器中打开(使用了微信接口来获取用户基本信息),必须通过微信浏览器打开才行,那么如何对这个网页进行压力测试呢.
现在我想到的办法是抓包,尝试能否通过仿造微信浏览器发送http请求,网上也有说微信服务器那边是通过user-agent来判断是否是微信浏览器打开的.
抓包工具:fiddler:
截图:
这就获取到了user-agent了嘛,直接在目标网址:https:open.qq.com/xxx 的请求首部字段添加这个user-agent就好了.
但是最后我发现仍然没有成功,使用的是火狐的开发者工具来添加UA的:图片:
实在不明白是为什么,是不是我的理解错误还是操作步骤有问题?
顺便恳请各位大神能对压力测试的方法和推荐的工具指点一二,谢谢~!
淡淡烟草味2017-06-30 09:57:36
分享一下我在做的一个案例,公司有个微信红包的活动,基本上每次发出去就会有好几万的用户来抢红包,直接压力测试帮我们做掉了。
我们在做压力测试的时候,在后端逻辑里加了个参数,比如uid=随机数,用来模拟微信登录,如果uid存在的话,就不跳转到微信登录里去了,而是去数据库找相应的fake用户来做登录。当然有一些问题可能还是测不到的,比如说业务系统中需要存储微信授权登录后的用户数据,这个在模拟测试的时候就比较难了,只能随机生成一些了。