51Testing软件测试论坛

标题: 为什么我并发10个用户测试只有1条记录插入数据库 [打印本页]

作者: lilna    时间: 2008-7-30 15:20
标题: 为什么我并发10个用户测试只有1条记录插入数据库
为什么我并发10个用户测试只有1条记录插入数据库
作者: muzi_test    时间: 2008-7-30 16:30
需要参数化,你再录制一个同样的脚本,把两个脚本比较一下,你就能看见那些参数的变化,把哪些需要参数化的地方参数化一下就可以了。
作者: zhybing    时间: 2008-7-30 16:52
脚本内容贴出来让大家看看更容易明白是哪儿出错了
作者: wangmeng814    时间: 2008-7-30 16:53
记得 参数化的时候 密码也要参数化  如果觉得 麻烦的可以这么做。。。10个人的密码都一样。。。那样的话 你只要参数化 一个帐号名 就行
作者: jacky19840707    时间: 2008-7-30 17:25
回答LZ的问题,LZ的问题可能就是出在LZ在进行参数化的时候,没有将一些必要的信息进行参数化,因为数据库是不允许插入两条同样的记录的,所以请LZ先检查一下是不是参数化的问题.
作者: lilna    时间: 2008-7-31 09:34
标题: 回复 4# 的帖子
请问用同样的密码,是不是就不需要参数化密码了
作者: lilna    时间: 2008-7-31 09:36
谢谢各位 我全都参数化了的 还是不行

后来我在runtime setting 里设置了迭代 才可以插入不同的数据 可是 为什么我重复压测的时候 ,还是插入最前面的10条记录呢(我参数值设置了50条记录的) 想不明白,有人知道在哪里设置吗
作者: wangmeng814    时间: 2008-7-31 09:53
你迭代。。。是迭代了哪一部分?? 迭代只能迭代action。。你看看你的登入程序是不是录在action里面
作者: lilna    时间: 2008-7-31 09:59
我觉得应该是把Update value on的值设置为:Each occurence就可以了吧

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

哈哈 有类似经验的朋友们,记得拿出来分享下哦~~~
作者: lilna    时间: 2008-7-31 10:08
标题: 回复 8# 的帖子
我知道只能迭代ACTION
我的注册程序也是录制在action里的
作者: lilna    时间: 2008-7-31 15:08
还是没有接着最后被插入的那条记录继续插入新的数据,而是又重第一行开始插入数据了,真搞不明白。
希望各位指教!!!
我的参数设置:
   select next row:Sequential
   Update value on:Each occurence
作者: lin_lp    时间: 2008-7-31 18:06
应该是参数方面的问题. 你为何要使用Each occurence? 你确定你的脚本需要这样吗? 你的参数值只设置了50个很快就会用完的.  而且你这个参数的值在系统中是可以重复的吗?
作者: xiatian831621    时间: 2008-7-31 19:10
楼主情况比我的好多了,我是一条都存不到数据库里,郁闷的不行,单用户单次迭代都不行
作者: zynuage    时间: 2008-8-1 08:45
标题: 回复 6# 的帖子
当然需要,如果不参数化就失去意义了,你还不如将迭代次数弄长一点儿!
作者: lilna    时间: 2008-8-1 10:39
标题: 回复 12# 的帖子
我理解的是这样的:
Each occurence: 即每次出现都更新参数
      假设迭代次数为5
      则每个用户的取值都为:第一次迭代:test1、test2
                            第二次迭代:test3、test4
                            第三次迭代:test5、test1
                            第四次迭代:test2、test3
                            第五次迭代:test4、test5

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

其实我还不是很清楚Each iteration与Each occurence的区别,麻烦你讲解一下,可以吗?
知道的朋友们也麻烦指导指导·~~~谢谢
作者: wangmeng814    时间: 2008-8-1 11:29
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
原帖由 lilna 于 2008-7-31 09:34 发表
请问用同样的密码,是不是就不需要参数化密码了

同样的密码 就不用参数化密码了
作者: wangmeng814    时间: 2008-8-1 11:36
原帖由 lilna 于 2008-8-1 10:39 发表
我理解的是这样的:
Each occurence: 即每次出现都更新参数
      假设迭代次数为5
      则每个用户的取值都为:第一次迭代:test1、test2
                            第二次迭代:test3、test4
            ...


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


Sequential 是顺序取参数,比如 你参数有10条,而你迭代有11次,
那么第11次迭代就会取第一条数据这样的循环
作者: lilna    时间: 2008-8-1 13:55
原帖由 wangmeng814 于 2008-8-1 11:29 发表
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
并发是通过controller设置的,你将
  select next row:unique
   Update value on:Each occurence
  试试呢
作者: 44705618    时间: 2008-8-5 11:47
标题: 问题看来是大部分都被解决了
大家好踊跃。继续保持




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2