LoadRunner脚本工作流
概述
创建Vuser脚本的步骤有7步:
创建->录制->关联->回放->调试->增强->查看
此处用loadrunner自带的web例子,先启动一下要服务器,再访问这个服务器:
1. 创建
启动Vuser Generator
创建脚本
创建完
2. 录制脚本
每个Vuser脚本至少包含三个部分:vuser_init、一个或多个操作部分和vuser_end。运行Vuser脚本的多次迭代时,仅重复脚本的Actions部分。
开始录制
在点击【开始录制】前要点击【录制选项】面
点击【开始录制】前点击【录制选项】:
然后再开始录制啦:
执行要录制的业务流程,使用浮动工具栏可以插入事务、集合点和注释。
完成录制后,单击浮动工具栏上的停止按钮。
录制完,会显示要关联的窗口,根据情况,看要不要关联
下面是录制前的关联的设置
下面举个例子:
Block0执行存款,Block1执行转账,Block2提交余额请求。登录和注销操作对于三块来说是公共的。
顺序:可以指明顺序还是随机
迭代:可整个Run部分设置迭代次数外,还可以单个操作设置迭代。例如多次查询,单次购买
权重:随机操作,可设置权重或块中每个操作的百分比。
3. 关联工作室
录制脚本包含动态值(例如会话ID)且无法成功回放时,使用关联。将动态值转换为变量。
确定要关联的值:登录字符串、时间戳等
关联与参数化
4. 回放
添加文本检查(断言)
登录成功失败等,可以通过回放后的快照,设置文本检查
5. 调试
6. 增强
增强用于负载测试的脚本,包括参数化、事务和集合点之类的功能。
参数化:用户名密码列表等
事务:
集合点:在同一个时刻执行任务,当某个Vuser到达集合点,它将等待,直到参与该集合的全部Vuser都到达集合点。当指定数目的Vuser到达后,将释放Vuser。
插入集合点的方式:
(1)录制的时候,工具栏的集合按钮
(2)录制后 【设计>在脚本中插插入->集合】
插入集合点后,VuGen将向Vuser脚本中插入lr_rendezvous函数。
插入VuGen函数
插入步骤(思考时间步骤、调试消息和输出消息)
插入注释
插入日志消息
事务概述
可以定义事务以评估服务器的性能。每个事务计算服务器响应指定的 Vuser 请求时所
用的时间。这些请求可以是等待响应单个查询等简单任务,也可以是提交多个查询并生
成报告等复杂任务。
要评估事务,请插入 Vuser 函数来标记任务的开始和结束。在脚本中,可以标记无限数目的事务,每个事务的名称都不同。
录制后插入事务
在VuGen的编辑器中插入事务
- 光标放在要插入事务的脚本中,【设计->在脚本中插入->开始事务】
- 光标放在要插入事务的脚本中,右键【插入-> 开始事务】
然后就多了 lr_start_transaction语句
结束的一样
如果是同时标记开始和结束,选择包含在的事务中的步骤【设计->在脚本中插入->由事务环绕】或者右键【由事务环绕】
录制时插入事务
参数
{} 作为参数分隔符
例子:value=UNIX => value={Operating System}
要使某些录制的 Vuser 脚本能够正确回放,可能需要实现关联。当录制的脚本包含动态值(例如会话 ID)且无法成功回放时,使用关联。要解决此问题,需将动态值转换为变
量,才能够成功回放脚本。
参数类型
- 文件参数类型 要是UTF-8格式
id,first_name
120,John
121,Bill
122,Tom - 表参数类型
- XML参数类型
- 内部数据参数类型 日期时间随机数唯一编号等
如何创建参数
pwd 和 username 共用一个文件: