51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3801|回复: 0

[原创] 关于WEB测试-重复提交表单的问题

[复制链接]
  • TA的每日心情
    无聊
    2022-12-8 17:51
  • 签到天数: 256 天

    连续签到: 1 天

    [LV.8]测试军长

    发表于 2013-12-15 23:21:00 | 显示全部楼层 |阅读模式
    最近做的项目测试,经常遇到重复提交多条表单数据的问题,重现的条件为:当网络延迟时,无意中多次点击了提交按钮,导致提交了多条重复数据。该问题重现的几率较低,对于一般的留言或回复的表单其实即使问题出现也不是大问题,但如果对于是涉及到金钱相关或一些限名额活动报名相关操作时,出现这种问题就较为严重了。
          和大家分享下表单重复提交的原因和测试方法:
    【表单重复提交原因】:
    1、网页因网速慢引起的重复提交
    2、刷新提交
    3、打开两相同页面一起提交
    4、并发提交
    5、浏览器后退引起的(后退没有清除session)
    【测试方法】:
    1、重复点击
    2、设置网络带宽速度来限制
    3、LR并发测试
    4、提交时刷新
    5、浏览器后退
    【解决办法】:
    1、服务器端对表单做判断,如果传递两个完全一样的表单参数,服务器就会拒绝第二条消息,只记录一条
    2、数据库中做唯一限制
    3、提交后把提交按钮设置成不可用
    4、提交后把button改为正在提交,提交后增加个中间页面。
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 22:38 , Processed in 0.068541 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表