现在思维有点混乱
要做到最终效果——秒杀成功,必须要一步一步的写代码进行测试
1,让网页一直刷新
存在的问题:
I,账号缓存问题
I,是原网页刷新还是开新网页刷新,若是开新网页刷新的话,刷出来的
新网页怎么解决
I,标准是时间还是购买页面的出现()
解决的方法:
2,对 html 的解析
存在的问题:
I,若是自己用流和字符串循环来进行解析,那么时间上的消耗就要拿出
来考虑
I,用 Html Agility Pack 进行页面信息的抓取。
对于这个问题:
I,或许可以采取流水线的思想进行解决,就是不断开启新网页,同时不
断地开启新线程进行解析
I,这样就涉及到一个速度的问题,到底是多线程同时解析快还是挨个解
析快,这和打开网页的速度有关联,预计多线程解析 html 速度优于打开网页
的速度(有待实验)。若是那个就得测试决定开多少个线程解析为最优。。。
3,它数据提交的方式是 get 提交,那么我就可以通过拼接字符串的形式将要秒杀商品的数
据按其规则进行组合,或许可以将数据提交。
存在的问题:
I,从没有进入过秒杀数据提交的页面,所以不清楚它提交的格式。。。
I,支付宝密码的提交方式是什么也没有留意过,所以也不清楚。。。
解决的办法:
I,对于支付宝提交的方式,我可以在下次买东西时把它拿下来仔细分析
下,
I,秒杀提交格式是否和我想象的一样没法验证,若是不能提交数据,整
个流程就只能到点击购买的部分,后面的密码要手动输入。
4,顺序大概理清楚了,进行测试
1,自己模拟一个测试环境 A 模拟秒杀,用 tomcat 作为测试服务器,用 mysql
数据库作为提交数据库,数据提交用 get 方式。对于 A:基本功能只需要有向数据
库提交表单和提交表单后的一个页面的跳转。(不需要考虑登陆,因为有
session)
附加功能就是在一个时间点让页面产生一个变化,让 B 去检测这个变化的存在
2,重建一个测试环境 B。