Vuser 脚本部分
每个 Vuser 脚本至少包含以下部分:
脚本部分 |
录制以下活动时使用... |
执行于... |
---|---|---|
vuser_init
|
登录到服务器
|
Vuser 初始化(加载)时
|
Actions
|
客户端活动
|
Vuser 处于正在运行状态时
|
vuser_end
|
注销过程
|
Vuser 结束或停止时
|
录制之前和录制期间,可以为 VuGen 选择将录制的函数插入到脚本的哪个部分。
运行 Vuser 脚本的多次迭代时,仅重复脚本的 Actions 部分;vuser_init 和 vuser_end 部分不会重复。有关迭代设置的详细信息,请参阅运行时设置中的“常规 > 运行逻辑”视图。
VuGen 脚本编辑器
可以使用 VuGen 脚本编辑器显示及编辑脚本每部分的内容。每次只能显示一部分的内容。要在脚本编辑器中显示某一部分,请在解决方案资源管理器中双击该部分的名称。
Java 类
处理使用 Java 类的 Vuser 脚本时,可以将所有代码放在 Actions 类中。Actions 类包含以下方法: init、action 和 end。这些方法对应于使用其他协议开发的脚本各部分;将初始化例程插入到 init 方法中,将客户端操作插入到 action 方法中,将注销过程插入到 end 方法中。
public class Actions{ public int init() { return 0;} public int action() { return 0;} public int end() { return 0;} }
有关详细信息,请参阅Java Vuser (手动) 协议。
脚本部分结构示例
每个 Vuser 脚本包含三部分:vuser_init、Run (Actions) 和 vuser_end。可以指示 Vuser 在运行脚本时重复 Run 部分。每次重复都称为一次迭代。
运行多次迭代时,Vuser 脚本的 vuser_init 和 vuser_end 部分不会重复。
运行具有多个操作的脚本时,可以指明如何执行操作,以及 Vuser 如何执行:
在下例中,Block0 执行存款,Block1 执行转账,Block2 提交余额请求。登录和注销操作对于三个块来说是公共的。
序列。可以设置脚本中操作的顺序。也可以指明是按顺序还是随机执行操作。
迭代。除可以为整个 Run 部分设置迭代次数以外,还可以为单个操作或操作块设置迭代次数。例如,模拟在一个商业网站上执行多次查询以找到产品,但仅购买一次时,此功能很有用。
权重。对于随机运行操作的操作块,可以设置权重或块中每个操作的百分比。
大多数情况下,头文件名与协议的前缀相对应。例如,以 lrd 前缀开头的数据库函数在 lrd.h 文件中列出。
头文件
头文件通常包含类、子例程、变量和其他标识符的前向声明。大多数情况下,头文件名与协议的前缀相对应。例如,以 lrd 前缀开头的数据库函数在 lrd.h 文件中列出。
下表列出了与最常用协议相关的头文件:
协议 |
文件
|
---|---|
Ajax (Click & Script)
|
web_ajax.h
|
Citrix
|
ctrxfuncs.h
|
COM/DCOM
|
lrc.h
|
数据库
|
lrd.h
|
FTP
|
mic_ftp.h
|
常规 C 函数
|
lrun.h
|
IMAP
|
mic_imap.h
|
LDAP
|
mic_mldap.h
|
MAPI
|
mic_mapi.h
|
Oracle NCA
|
orafuncs.h
|
POP3
|
mic_pop3.h
|
RDP
|
lrrdp.h
|
SAP GUI
|
as_sapgui.h
|
Siebel
|
lrdsiebel.h
|
SMTP
|
mic_smtp.h
|
终端仿真器
|
lrrte.h
|
Web (HTML\HTTP)
|
as_web.h
|
Web (Click & Script)
|
web_api.h
|
Web Services
|
wssoap.h
|
Windows 套接字
|
lrs.h
|