Vuser 脚本部分

每个 Vuser 脚本至少包含以下部分:

脚本部分
录制以下活动时使用...
执行于...
vuser_init
登录到服务器
Vuser 初始化(加载)时
Actions
客户端活动
Vuser 处于正在运行状态时
vuser_end
注销过程
Vuser 结束或停止时

录制之前和录制期间,可以为 VuGen 选择将录制的函数插入到脚本的哪个部分。

运行 Vuser 脚本的多次迭代时,仅重复脚本的 Actions 部分;vuser_initvuser_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_initRun (Actions)vuser_end。可以指示 Vuser 在运行脚本时重复 Run 部分。每次重复都称为一次迭代

运行多次迭代时,Vuser 脚本的 vuser_initvuser_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

返回顶部