loudrunner 个人使用说明 - 图文 联系客服

发布时间 : 星期一 文章loudrunner 个人使用说明 - 图文更新完毕开始阅读

输入该事务的名称。注意:事务的名称最好要有意义,能够清楚的说明该事务完成的动作。 插入事务的开始点后,下面需要在需要定义事务的操作后面插入事务的“结束点”。同 样可以通过菜单或者工具栏插入。

出现以下对话框:

默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。 事务的状态默认情况下是 LR_AUTO。一般情况下,我们也不需要修改,除非在手工编 写代码时,有可能需要手动设置事务的状态。 脚本中事务的代码如下:

插入集合点

插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会 要求系统能够承受 1000 人同时提交数据,在 LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到 1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到 1000 人时,LoadRunner 命令 1000 人同时去提交数据,从而达到测试计划中的需求。

注意:集合点经常和事务结合起来使用。集合点只能插入到 Action 部分,vuser_init 和 vuser_end中不能插入集合点。

插入注释

注释的作用就不多说了,不过插入注释最好是在录制过程中。

参数化输入

如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作 都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际 的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。 参数化输入是一种不错的方法。 用参数表示用户的脚本有两个优点: ① 可以使脚本的长度变短。

② 可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你 仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一 个特定名称的值。

参数化包含以下两项任务:

① 在脚本中用参数取代常量值。 ② 设置参数的属性以及数据源。

参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。

另外,不是所有的函数都可以参数化的。

参数化输入的讲解,我们采用一个例子的方式来进行。

假如有以上的一个提交数据的窗体,我们想参数化高亮显示的部分(31)。操作方法很 简单,我们只要选中“31”,然后点鼠标右键

选择“Replace with a parameter.”,出现以下窗口

下面我们重点介绍一下参数的类型。

? DateTime:很简单,在需要输入日期/时间的地方,可以用 DateTime 类型来替代。 其属性设置也很简单,选择一种格式即可。当然也可以定制格式。

? Group Name:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner

使用该虚拟用户所在的 Vuser Group 来代替。但是在 VuGen 中运行时,Group Name 将会是 None

? Load Generator Name:在实际运行中,LoadRunner 使用该虚拟用户所在 Load Generator 的机器名来代替。

? Iteration Number:在实际运行中,LoadRunner 使用该测试脚本当前循环的次数来 代替。

? Random Number:随机数。很简单。在属性设置中可以设置产生随机数的范围

? Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。 注意:使用该参数类型必须注意可以接受的最大数。例如:某个文本框能接受的 最大数为 99。当使用该参数类型时,设置第一个数为 1,递增的数为 1,但 100 个 虚拟用户同时运行时,第 100 个虚拟用户输入的将是 100,这样脚本运行将会出错。 注意:这里说的递增意思是各个用户取第一个值的递增数,每个用户相邻的两次循 环之间的差值为 1。举例说明:假如起始数为 1,递增为 5,那么第一个用户第一 次循环取值 1,第二次循环取值 2;第二个用户第一次循环取值为 6,第二次为 7; 依次类推。

? Vuser ID:设置比较简单。在实际运行中,LoadRunner 使用该虚拟用户的 ID 来代 替,该 ID 是由 Controller 来控制的。但是在 VuGen 中运行时,Vuser ID 将会是–1。 ? File:需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中提取数据(下 面我们将会介绍)

? User Defined Function:从用户开发的 dll文件提取数据。就目前我认为,这种方式 没有必要。VuGen 支持 C 语言的语法,在 VuGen 中重新编写类似的函数应该不难。 上面的例子中,我们取随机数即可。

点“Properties?..”按钮,进行属性设置窗口