1 脚本设计 1
1 脚本分割 1
1 原则 VuGen 中的脚本分为三部分:vuser_init、vuser_end 和 Action
其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而 Action 还可以分成无数多个部分(通过点击 New按钮,新建 ActionXXX)
在录制需要登陆的系统时,我们往往把登陆部分放到 vuser_init 中,把登陆后的操作部分放到 Action 中,把注销关闭退出部分放到 vuser_end 中
但在部分情况下,登陆和退出操作也要放到 Action 中,具体条件如下: 1) 如果需要在登陆操作设集合点时(原因:vuser_init 中不能添加集合点); 2) 需要重复执行登陆退出操作时(原因:vuser_init 和 vuser_end 中的内容只会执行一次,不能重复); 1
2 Aciton 的分割 Action 的分割跟实际业务联系比较紧密,但主要遵循几点原则: 1) 进入菜单部分,单独为一个 action; 2) 一个功能模块默认为一个action(在特殊情况下,我们也可能将同一个模块功能分成多个action) 举例:例如在收购主机开票界面,我们录入一个烟农后,需要对该烟农进行多次过磅(每次过磅客户端都会提交一次请求,第一称的处理逻辑与第二称的处理逻辑不一样),此时,过磅信息这块我们会另外新增一个独立的action
第一次录入等级 第二次或者第三次录入等级 1
2 脚本内容设计 1
1 事务 为了衡量服务器的性能,我们需要定义事务
比如:我们在脚本中有一个数据查询的操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LR 运行到该事务的开始点时,LR 就会开始计时,直到运行到该事务的结束点,计时结束
这个事务的运行时间在结果中会有反映