请教如何设置才能满足以下需求
本帖最后由 sohpie2481208 于 2012-6-14 17:36 编辑需求:
用户A登录,处理工单1,2,3
用户B登录,处理工单1,2,3
用户C登录,处理工单1,2,3
注:这里为了调试,准备了三个用户,每个用户下已经有三条待处理工单,工单类型相同,由于不能批量发送工单,只能一个个发,工单发送成功后类型会改变。
录制时是这样的:
1.登录录制在init中,操作录在action中,退出在end中
2.参数化init中,登录用户参数化(先准备了三个用户A,B,C)
参数设置unique once
3.action部分:单击处理页面,选择工单,点击发送按钮,提示发送成功,点确定
去掉Simulate a new user on each iteration勾选,action迭代三次,在调试脚本时,用户A成功处理了三个工单
于是在controller中,数量3个,其他默认,执行场景时,就会出错,提示参数不够
请教:
该如何设置才能达到三个用户登录,成功处理各自下边的三个工单 不能沉啊,请哪位给回答下,谢谢了 用 :victory:集合点呗 回复 3# joykao
留个QQ交流下吧,谢谢 设成三个组,每组跑同样的脚本,不过用户名不一样而已(参数化内容自己控制)测试交流群,欢迎加入:229403339,64824774 设成三个组,每组跑同样的脚本,不过用户名不一样而已(参数化内容自己控制)测试交流群,欢迎加入:229403339,64824774 回复 6# qiqiloveyunyun
吐吐? 哈哈,我还是这样想的 回复 7# Alex_
我藏这么深都被你发现了 首先,init里不能用参数化的,init不能设置迭代,你的A,B ,C用户到时就不能成功登录 回复 5# qiqiloveyunyun
谢谢你的回复
三个用户就设成三个组,如果是20个,甚至更多呢,我也想过,但不可取 回复 9# ldf326
一个用户只登录一次,依次处理三个工单,登录应该可以放在init中的,需要重复的操作部分是在action中的 你的工单的参数化是参数成几个,咋设置的呢?怀疑是你是否将工单也设置成3个参数,然后设置了unique once 回复 11# sohpie2481208
init里面是不能进行参数的,一个用户只登陆一次,也要迭代三次啊,要不然怎么跑三个不同的用户? 这样试试行不
登录,执行工单,退出都放到Action里,迭代三次,然后设置了unique once
这样上一次迭代结束时,正好退出,然后继续下一个用户的登录 init里面可以进行参数化的,LZ的意思是场景里面设置3个用户,每个用户登录一次,登录完成后迭代3次,分别处理3个工单吧 登陆也放在ACTION里面 select next row和update value on这两个参数的设置有好像问题,好好研究一下这两个参数的含义,分别试试Sequential和Each iteration。
详解:
1、select next row怎样取下一行数据? 是针对每个vuser来说的。
Sequential:顺序,所有虚拟用户按照顺序读取数据表 ----注意是所有Vuser都从头顺序读取
Random:随机,所有虚拟用户随机形式读取数据表
Unique:唯一,所有虚拟用户每次各取一值(不重复)
2、update value on什么时候访问数据表完成数据更新?
Each iteration:每次迭代以后
Each occurrence:每次出现参数
Once:每出现一个虚拟用户 建议在Action中多录制一个操作-未处理的工作单列表界面
在工单列表界面做关联,在工单列表界面获取未处理的的工单号,与提交处理的工单号关联,
当在未处理的工单列表中没有未处理的工单,则退出Action 貌似init中是可以参数化的
是不是可以这样做了
1、init中参数化;
2、场景控制中,设置三个用户,同时每个用户跑同样的脚本,即脚本保存为3份;
3、在run setting中这是迭代3次,就相当于跑A、B、C三个工单
大伙觉得行不?
页:
[1]