平淡的生活,我依旧能梳理出生活的乐章!
事务并发性测试
上一篇 /
下一篇 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两个机器上的操作员对使用积分的购物同时点击【提交】
正确的结果是:应该只有一方成功,另一方给出合理提示信息;
但处理不当就会导致:两个都成功,用户积分为负值
三、飞机订票系统中的一个活动序列:
- 甲售票点(甲事务)读出某航班的机票余额A,设A=16.
- 乙售票点(乙事务)读出同一航班的机票余额A,也为16.
- 甲售票点卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库.
- 乙售票点也卖出一张机票,修改余额A←A-1.所以A为15,把A写回数据库.
结果明明卖出两张机票,数据库中机票余额只减少1。
收藏
举报
TAG: