51Testing软件测试论坛

标题: 请教LR中关于参数的设置 [打印本页]

作者: luckyday33    时间: 2008-8-19 12:41
标题: 请教LR中关于参数的设置
题目大概意思如下:

某班级有10名学生,分别为user1-user10,存于参数{username}里面,现在要求每个学生都将自己的考试成绩录入到某个管理系统中,可以通过输入姓名,学号,和历史纪录3种方式登陆该系统(随机),这3种方式存于参数{login_type}里;学生登录后录入一个成绩{score},然后logout。这样就算完成一个iteration。每个学生都要输入10个成绩,而且每次登陆只能输入一个成绩(相当于每个user完成10个iteration),而同一个user不能同时有多于1个人登陆。

现在做了这样的设定:同时上10个user,每个user完成10个iteration。

请问我应该怎样设置{username},{login_type},和{score}这3个参数的"select next row"和"update value on"这两个设定才能达到题目的要求呢 ???

小弟不才,想了几天都没能设置好,恳请各位指教!十分感谢!
作者: sweetxmy    时间: 2008-8-20 12:38
标题: :) 看云层老师的答案
看云层老师的答案

[ 本帖最后由 sweetxmy 于 2008-8-22 13:40 编辑 ]
作者: 云层    时间: 2008-8-20 19:12
这个问题比较复杂,首先是否考虑跑场景?如果不考虑那么会简单点,我说一下大概思路

login_type用来存放登录类型
然后通过对{login_type}这个参数的判断
if(strcmp(lr_eval_string("{login_type}"),"姓名")==1)//判断随机到的登录方式是姓名的话
       //这里做使用姓名参数化的登录操作
else if (strcmp(lr_eval_string("{login_type}"),"学号")==1)//如果用学号
    //同样道理做学号参数化
else  ///省略了,判断是不是历史记录登录

\\后面输入成绩的脚本我就省略了,只是有些奇怪,为什么非要输入一个就logout呢。。。每次还要再随机登录一次多麻烦,还不如学生登录以后直接输入10个成绩,再登录出去

最后在vuser_end里面登出,如果你要做10次,那么把脚本都丢到action中设置interation,还有注意这个脚本如果你放到场景跑回出问题的,如果你希望用户登录方式是随机的,并且还不能重复。。这个做不到,唯一或者随机。。。随机的意义不大,直接作为unique取值,设置场景分配每个用户只能用1个值

这个过程还是蛮复杂的建议简化逻辑




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