平淡的生活,我依旧能梳理出生活的乐章!

事务并发性测试

上一篇 / 下一篇  2011-06-10 10:08:22 / 个人分类:技术文档

 

      对于事务并发测试,在一些比较关注数据的项目中显的尤为重要,尤其是一些电子商务网站,ERP软件等;

     大的方面主要包括:同时新增(主要看唯一性验证);对同一数据同时修改保存;对同一数据一方删除,一方修改;对同一数据两方同时删除;具体举例如下:

 

 一、购买某一商品的活动序列:

               1.客户在前端选择了商品,此时该商品的价格、数量等都已经确定,系统也对其做了相应的计算,单未提交;

               2.系统管理员在管理端对该商品进行操作,如:删除、修改数量、修改金额、商品下架等

                3.此时回到步骤1的页面,点击【提交】看系统如何处理?

  二、电子商务网站中用户积分使用的一个活动序列:

                   1.某一客户在机器A上读取自己账户的积分为100元;

                   2.在机器B上读取自己账户的积分同样为100元;

                   3.A机器上使用该客户80元积分;

                   4.B机器上使用该客户70元积分;

                   5.此时在A.B两个机器上的操作员对使用积分的购物同时点击【提交】

                   正确的结果是:应该只有一方成功,另一方给出合理提示信息;

                   但处理不当就会导致:两个都成功,用户积分为负值

     三、飞机订票系统中的一个活动序列:

  1. 甲售票点(甲事务)读出某航班的机票余额A,设A=16.
  2. 乙售票点(乙事务)读出同一航班的机票余额A,也为16.
  3. 甲售票点卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库.
  4. 乙售票点也卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库.

     结果明明卖出两张机票,数据库中机票余额只减少1。


TAG:

 

评分:0

我来说两句

Open Toolbar