作者:mobiledu2502901583 | 来源:互联网 | 2023-09-24 10:44
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Fiddler秒杀购物网站的优惠券相关的知识,希望对你有一定的参考价值。Fiddler中的重放HTTP请求的功能非常实用
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Fiddler秒杀购物网站的优惠券相关的知识,希望对你有一定的参考价值。
Fiddler中的重放HTTP请求的功能非常实用。可以用来做性能测试,更重要的是可以用来秒杀优惠券。
阅读目录
1 购物网站的优惠券活动
比如每年618,某东都会有大型的促销活动。最火的活动就是图书了。举个例子:2017年的图书活动是每满200直减100。还可以使用200减100的券,这2个活动可以叠加。假如你买了400元的书,立减200,只需要200元。再使用一张200-100的优惠券,最终你只需要付100元。也就是100元买了400元的书,非常优惠。
但是这个优惠券是非常难抢的。本文就介绍如何使用Fiddler重放HTTP请求的方法来秒杀优惠券。
2 Fiddler重新发送HTTP请求
Fiddler的工具栏上有一个Replay按钮,点击该按钮可以向Web服务器重新发送选中的HTTP请求。当选中多个Session,并且按Replay按钮,Fiddler会用多线程同时发送请求。此功能可以用来做并发的性能测试。
按下SHIFT键的同时点击该按钮,会弹出提示框,要求指定每个请求应该被重新发送的次数。
按下CTRL键的同时点击该按钮,在HTTP请求中不会包含IF-Modified-Since和If-None-Match。
在会话列表中,选中一个或者多个的Session,右键菜单我们可以看到一个Replay的选项,如图15-1所示。(todo 图需要修改)
图 Replay Requests
(todo:这个表格要重新做,做成表格的形式, 不能用图片)
3 秒杀的过程
秒杀活动就是要比别人快,别人如果需要1秒钟,我们用0.1秒,这样就能抢到。秒杀活动页面如果说是8点整开始,有可能7点59分59秒,优惠券就已经开放了。Web服务器的时间,也可能和我们本地机器的世界有一点差别。
捕获到了抢券的请求后,我们现在要做到的是,秒杀活动开始的时候,0.1秒左右把请求发出去。
所以秒杀的具体的做法是,如果秒杀活动是10点准时开始。那么我们应该在9.59.56秒的时候,就开始大量发送请求,一直发送到10点过5秒。
4 先使用Fiddler捕获抢券的HTTP请求
首先要使用Fiddler捕获抢券的HTTP请求,具体步骤如下:
1)打开浏览器,打开某东的页面,先登录好账号。
2)打开领券页面,如图15-2所示。
图某购物网站图书优惠券活动
3)然后打开Fiddler,然后点击页面中的200减100优惠券的按钮。这样Fiddler 就能捕获到这个HTTP请求。如图15-3所示。
图3 抢优惠券的包
4)将捕获好的包保存好。保存为SAZ格式。
5 使用Fiddler疯狂的发送抢券的HTTP请求
我们采取提前,大量发送抢券的HTTP请求的方法,这样总有一个能抢到。
具体做法是:如果秒杀活动是10点准时开始,那么我们应该在9.59.56秒的时候,就开始大量发送请求,一直发送到10点过5秒。具体做法如下:
1)选中我们刚才捕获到的抢券请求,多次点击Replay按钮,这样抢券HTTP请求,从原来的一个变成了多个。
2)选中多个抢票的请求,右键选择 Replay -> Reissue sequentially(或者直接用快捷键S), 一直按快捷键,直到秒杀活动结束。
3)建议使用Reissue Sequentially,因为这个是单线程,一个一个按顺序发。不容易被服务器拒绝。
一般来说,可以捕获多个账号的HTTP请求,这样可以做到一个人同时帮多个账号参加秒杀活动。
6 捕获APP上的优惠券活动
一般来说PC的Web端和手机上的APP,都会同时有秒杀活动,都一样的。 使用Fiddler来捕获, 手机APP上抢券的HTTP请求,也是一个道理。
推荐直接抓APP上的秒杀活动的HTTP请求,更方便。
1)因为APP的抢优惠券的请求一般不会有验证码。
2)APP的登录的Session一般不会超时,可以一直用下去。
7 总结
Fiddler不单单可以用来抢网站的优惠券,其实抢其他网站的优惠券,或者其他活动也是一样的道理。比如自动下订单,自动抢票之类的。
欢迎关注 小坦克做软件测试。 我会发送很多高质量的软件测试和其他的一些干活文章