51Testing软件测试论坛

标题: 大家来帮我看下这是怎么回事? [打印本页]

作者: taigutest    时间: 2008-12-4 16:42
标题: 大家来帮我看下这是怎么回事?
我录制了一个B/S结构的学生实验系统,用户注册这部分的脚本,我想看下30个用户并发提交时数据库的性能情况,主要是响应时间和吞吐量方面,我的设置了一个集合点并在"定义场景"中设置 等Vuser到达30个是同时提交,脚本如下:
Action()
{
lr_think_time(6);
web_url("RegisterServlet",
  "URL=http://192.168.3.13:8080/RegisterServlet",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=",
  "Snapshot=t2.inf",
  "Mode=HTML",
  LAST);

lr_rendezvous("submit_user");//集合点

web_submit_form("AddStudent",
  "Snapshot=t3.inf",
  ITEMDATA,
  "Name=userID", "Value={UserParam}", ENDITEM,
  "Name=userName", "Value={NameParam}", ENDITEM,
  "Name=userpwd", "Value=654321", ENDITEM,
  "Name=userpwd2", "Value=654321", ENDITEM,
  "Name=userIns", "Value=软件学院", ENDITEM,
  "Name=userspc", "Value=软件设计", ENDITEM,
  "Name=userGread", "Value=2005", ENDITEM,
  "Name=userClass", "Value=1", ENDITEM,
  LAST);
return 0;
}
我将userID和userName参数化,从数据库里读,我数据库表和我LR参数化如下图:
file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/param.jpg
file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/papram2.jpg

数据库表:
file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/sql.jpg

我参数正确从数据库读取了,但我在controller中运行完场景后,我却在Vuser中看到这样的情况(注意红框处):
file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/vuserout.jpg

大家可以看到有些值不是我参数化的值,这些值是我上星期测试时输入的,为什么在今天的Vuser日志中出现?
而且还有就是我参数化的那些值并没有真正的在学生实验系统中注册成功(因为我运行完成后用这些值常识登陆,结果提示的是用户不存在)
这是怎么回事?难道装载脚本运行场景时,脚本内容不会真正的执行注册吗?

场景目标设置如下(加载行为为:自动):
file:///C:/Documents%20and%20Settings/Administrator/My%20Documents/cj.jpg

图有点多,不知道我的意思表达清楚没?等待各位前辈的指点
作者: taigutest    时间: 2008-12-4 16:45
晕,图看不到!
我只好用附件发上来了..........
作者: archonwang    时间: 2008-12-4 17:10
貌似试用了循环注册。如果已经注册的用户名当然不能再次注册了。
作者: taigutest    时间: 2008-12-5 09:50
但用红框标注的地方"case10,case3..."那些值是我上星期测试时用过的值,而且当时已经把那些值注册成功了,昨天测之前才还原了系统的怎么会出现上星期的值呢?这点我不明白,还有我昨天用的stu1,stu2......stu30这些参数值在Vuser日志后面也出现了,但日志中显示同样是“登陆名已经注册过”可我在系统上我这些值登陆系统时,系统却提示该用户不存在!我就郁闷老.....不知道怎么回事?

如果“恶魔の光华”版主说我无意中启用了循环注册,但我在运行设置中设置的循环是1次啊,“恶魔の光华”版主会是我其它地方设置有问题吗?

[ 本帖最后由 taigutest 于 2008-12-5 09:53 编辑 ]
作者: archonwang    时间: 2008-12-5 09:59
楼主,我的建议是这样的。
1. 系统还原后,请检查下数据库是否还原?如果中间包含了对应的用户名密码,是不可能成功的。
2. 检查系统功能。
3. 检查脚本的runtime setting。
作者: taigutest    时间: 2008-12-5 15:42
我灰常的确认数据库也被还原了,可能我没说清楚,还原的是我用来做测试的这台电脑哈,而学生实验管理系统所在那台电脑的数据库没有还原过,也没动过。对了,“恶魔の光华”版主,你看下像我这样的性能测试环境,我定位的性能测试关注点合适吗?我定位的关注点是响应时间和吞吐量。我是通过录制客户端的注册脚步,通过在客户端运行场景测试,从而来判断远程服务器性能。因为是新人,所以有点拿不准,还麻烦你多指教下




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