sap 发表于 2011-8-11 10:16:25

用LR做性能测试时,如何解决数据库主键约束问题

题目可能比较乱,看具体内容吧
用LoadRunner做性能测试
被测试系统:C/S结构
使用协议:WINSOCKT
遇到问题:
录制向数据库提交单据的脚本,单个脚本运行没问题.多个VUSER同时提交时会出错.
原因是提交到数据库里的记录ID(即主键)不能重复.这个ID是到库里自动分配的.
请教各位如何解决这个主键不能重复的问题,我想应该在很多系统里都会遇到这个问题

sap 发表于 2011-8-11 13:01:35

自己顶一下。请哪位师傅给予解答啊。3ks

wsbuaa 发表于 2011-8-11 13:09:49

这个似乎不是LR能解决的,或者说该解决的,我觉得应该是开发该解决的一个问题才对……

v522zy 发表于 2011-8-11 13:19:22

数据库生成的ID,在插入数据时,那个字段应该为空吧,

sap 发表于 2011-8-11 13:30:57

这个似乎不是LR能解决的,或者说该解决的,我觉得应该是开发该解决的一个问题才对……
wsbuaa 发表于 2011-8-11 13:09 http://bbs.51testing.com/images/common/back.gif





   但是在实际测试过程中,就确实碰到过该问题。我们该如何解决呢?

sap 发表于 2011-8-11 15:36:56

咋办呢?

sap 发表于 2011-8-12 09:58:33

求解

v522zy 发表于 2011-8-15 10:18:15

数据库生成的ID,在插入数据时,那个字段应该为空吧,
v522zy 发表于 2011-8-11 13:19 http://bbs.51testing.com/images/common/back.gif


   
不太理解你的问题,

既然ID是数据库分配的,多用户并发也不是真正意义上的并行,ID分配的话应该是不同的,

怎么会导致插入失败呢,,

sap 发表于 2011-8-16 09:15:51

求解

云层 发表于 2011-8-16 10:28:09

当多并发的时候如果出现系统主键违反的时候更多是你系统开发的问题,也就是说你和另外几个人一起去领省份证,结果由于出生日期和地点都一样,导致给你们的身份证号码都一样,这是属于系统的错误,你做并发发现了这个问题而已

wower1985 发表于 2011-8-16 11:19:54

本帖最后由 wower1985 于 2011-8-17 09:32 编辑

应该是随机的出现一些主键冲突吧,明显是开发的问题嘛,联合主键导致的主键冲突,多线程问题。

sap 发表于 2011-8-16 12:04:30

当多并发的时候如果出现系统主键违反的时候更多是你系统开发的问题,也就是说你和另外几个人一起去领省份证 ...
云层 发表于 2011-8-16 10:28 http://bbs.51testing.com/images/common/back.gif


    -----关于这方面,再请教一个问题:假如在录制脚本的时候没问题,但是在脚本回放的时候就会出现主键约束错误,该如何???是程序的问题?还是脚本的问题?

云层 发表于 2011-8-16 12:46:05

你录制的时候不会有并发,回放才会有

sap 发表于 2011-8-16 13:02:22

你录制的时候不会有并发,回放才会有
云层 发表于 2011-8-16 12:46 http://bbs.51testing.com/images/common/back.gif


    谢谢,你的谆谆教导了。

ohuihuio 发表于 2011-8-17 17:10:25

这个应该是数据库问题,正常向数据库中插入数据的时候,如果像你说的主键由数据库自动分配,那么有2种方法,一种是保证每次插入的主键都不重复,第二种是将该字段至空,其中要注意每种数据库对空的操作不同,有些是直接设置为"",有些要置为NULL哦~~~

JCY 发表于 2011-8-18 13:32:42

这个应该是数据库问题,正常向数据库中插入数据的时候,如果像你说的主键由数据库自动分配,那么有2种方法, ...
ohuihuio 发表于 2011-8-17 17:10 http://bbs.51testing.com/images/common/back.gif
以上各位的看法都不完全正确的,如果主键由数据库自动分配的话,那么在回放脚本的时候提示重复键的问题也有可能是loadrunner脚本的问题的。

thy85 发表于 2011-8-18 13:52:02

回复 16# JCY

自动设置关联,脚本就会去读数据库自动分配的Id

bota_bota 发表于 2011-8-19 11:58:06

:victory:受教了

pangxiong 发表于 2011-8-22 20:39:36

如果单纯脚本回放的时候就出问题,说明不是并发的问题,而是脚本的问题,脚本某些地方没做关联,导致回放的时候提交了重复的数据。如果脚本回放没问题,跑场景的时候有问题,就有可能被测系统并发的能力有问题。

yxd2006 发表于 2011-8-23 16:39:25

关注中……
页: [1] 2
查看完整版本: 用LR做性能测试时,如何解决数据库主键约束问题