lilna 发表于 2008-7-30 15:20:18

为什么我并发10个用户测试只有1条记录插入数据库

为什么我并发10个用户测试只有1条记录插入数据库

muzi_test 发表于 2008-7-30 16:30:40

需要参数化,你再录制一个同样的脚本,把两个脚本比较一下,你就能看见那些参数的变化,把哪些需要参数化的地方参数化一下就可以了。

zhybing 发表于 2008-7-30 16:52:42

脚本内容贴出来让大家看看更容易明白是哪儿出错了

wangmeng814 发表于 2008-7-30 16:53:12

记得 参数化的时候 密码也要参数化如果觉得 麻烦的可以这么做。。。10个人的密码都一样。。。那样的话 你只要参数化 一个帐号名 就行

jacky19840707 发表于 2008-7-30 17:25:55

回答LZ的问题,LZ的问题可能就是出在LZ在进行参数化的时候,没有将一些必要的信息进行参数化,因为数据库是不允许插入两条同样的记录的,所以请LZ先检查一下是不是参数化的问题.

lilna 发表于 2008-7-31 09:34:00

回复 4# 的帖子

请问用同样的密码,是不是就不需要参数化密码了

lilna 发表于 2008-7-31 09:36:57

谢谢各位 我全都参数化了的 还是不行

后来我在runtime setting 里设置了迭代 才可以插入不同的数据 可是 为什么我重复压测的时候 ,还是插入最前面的10条记录呢(我参数值设置了50条记录的) 想不明白,有人知道在哪里设置吗

wangmeng814 发表于 2008-7-31 09:53:40

你迭代。。。是迭代了哪一部分?? 迭代只能迭代action。。你看看你的登入程序是不是录在action里面

lilna 发表于 2008-7-31 09:59:12

我觉得应该是把Update value on的值设置为:Each occurence就可以了吧

可是昨天反复测试 貌似可以 又貌似不可以 真晕 因为我反复测试 反复设置 搞到不知道哪个是哪个了 所以 下午再调试下

哈哈 有类似经验的朋友们,记得拿出来分享下哦~~~

lilna 发表于 2008-7-31 10:08:49

回复 8# 的帖子

我知道只能迭代ACTION
我的注册程序也是录制在action里的

lilna 发表于 2008-7-31 15:08:45

还是没有接着最后被插入的那条记录继续插入新的数据,而是又重第一行开始插入数据了,真搞不明白。
希望各位指教!!!
我的参数设置:
   select next row:Sequential
   Update value on:Each occurence

lin_lp 发表于 2008-7-31 18:06:24

应该是参数方面的问题. 你为何要使用Each occurence? 你确定你的脚本需要这样吗? 你的参数值只设置了50个很快就会用完的.而且你这个参数的值在系统中是可以重复的吗?

xiatian831621 发表于 2008-7-31 19:10:31

楼主情况比我的好多了,我是一条都存不到数据库里,郁闷的不行,单用户单次迭代都不行

zynuage 发表于 2008-8-1 08:45:11

回复 6# 的帖子

当然需要,如果不参数化就失去意义了,你还不如将迭代次数弄长一点儿!

lilna 发表于 2008-8-1 10:39:56

回复 12# 的帖子

我理解的是这样的:
Each occurence: 即每次出现都更新参数
      假设迭代次数为5
      则每个用户的取值都为:第一次迭代:test1、test2
                            第二次迭代:test3、test4
                            第三次迭代:test5、test1
                            第四次迭代:test2、test3
                            第五次迭代:test4、test5

是不是这样~~那么我如果要插入不同的数据不就要这样设置吗?

其实我还不是很清楚Each iteration与Each occurence的区别,麻烦你讲解一下,可以吗?
知道的朋友们也麻烦指导指导·~~~谢谢

wangmeng814 发表于 2008-8-1 11:29:33

LZ 我来给你解释下 Each iteration与Each occurence的区别
比如说有一个参数A ={A1,A2,A3...............} ,一个迭代中会用到3次这个参数A
那么选择 Each iteration的话第一次迭代 中LR 3次取到参数A的地方都是A1,第二次迭代的时候LR3次取到参数的地方都是A2

如果选择Each occurence的话,第一次迭代 3次用到这个参数A时,LR分别取 A1,A2,A3. 第二次迭代的时候3次用到这个参数的地方 LR就取A4,A5,A6. 以此类推

wangmeng814 发表于 2008-8-1 11:31:34

原帖由 lilna 于 2008-7-31 09:34 发表 http://bbs.51testing.com/images/common/back.gif
请问用同样的密码,是不是就不需要参数化密码了
同样的密码 就不用参数化密码了

wangmeng814 发表于 2008-8-1 11:36:44

原帖由 lilna 于 2008-8-1 10:39 发表 http://bbs.51testing.com/images/common/back.gif
我理解的是这样的:
Each occurence: 即每次出现都更新参数
      假设迭代次数为5
      则每个用户的取值都为:第一次迭代:test1、test2
                            第二次迭代:test3、test4
            ...

你试试看把参数属性设置成 Unique。
Unique的话 所有的参数只可能被使用1次。
如果你参数设置只有10条 而你迭代却有11次的话 LR 就会报错


Sequential 是顺序取参数,比如 你参数有10条,而你迭代有11次,
那么第11次迭代就会取第一条数据这样的循环

lilna 发表于 2008-8-1 13:55:20

原帖由 wangmeng814 于 2008-8-1 11:29 发表 http://bbs.51testing.com/images/common/back.gif
LZ 我来给你解释下 Each iteration与Each occurence的区别
比如说有一个参数A ={A1,A2,A3...............} ,一个迭代中会用到3次这个参数A
那么选择 Each iteration的话第一次迭代 中LR 3次取到参数A的地方都 ...

请问这里说的迭代用到3次这个参数,是指在runtime setting里设置3次循环吗?
那么,这个应该不是并发测试吧,如果我想并发测试要设置哪里呢?

sunnyjia726 发表于 2008-8-1 15:07:06

并发是通过controller设置的,你将
select next row:unique
   Update value on:Each occurence
试试呢
页: [1] 2
查看完整版本: 为什么我并发10个用户测试只有1条记录插入数据库