美文网首页
Loadrunner--参数化

Loadrunner--参数化

作者: SlashMan | 来源:发表于2019-03-15 23:06 被阅读0次

一、参数化方法

1.选中需要参数化的数据,然后执行【Insert】->【New Parameter】进行参数化。

参数化

2.选中需要参数化的数据,然后右击->【替换为参数】

参数化

然后就可以创建需要的参数类型,以及其它设置。

参数列表界面

二、参数化策略

参数化策略有两点:数据分配方法(以什么方式取数据),数据更新方法(什么时候取数据)

在“select next row”列表中有三个方法以指示Vuser脚本执行期间如何从参数文件中取得数据。

Sequential(顺序):当正在运行的Vuser访问数据表时,会提取下一个可用的数据行。如果数据表中没有足够的数据,则循环取值。

Random(随机):随机为每个Vuser分配一个数据表中的随机值。

Unique(唯一):为每个Vuser的参数分配一个唯一的顺序值。必须确保数据足够。

在“Update value on”列表中有三个参数以指示Vuser脚本执行区间在何时更新参数值。

Each occurrence(每次出现):Vuser在每次参数出现时重新从数据表中取值。

Each iteration(每次迭代):Vuser在每次脚本迭代时从数据表中取值。

Once(一次):Vuser在场景或回话步骤运行期间仅对参数值更新一次。

数据分配方法和更新方法会同时作用于会话运行期间。

图1

三、表数据参数类型

在测试过程中,还可以建立一套专门软件测试过程中应用到的测试数据库或从已经存在的数据库中取得数据。可以单击【Data Wizard】进行设置。有两种方式从数据库中获取数据,使用Microsoft Query创建查询;手动指定Sql语句。

四、内部数据参数类型

除了文件和表数据参数类型外,还有日期、组名、迭代编号、负载生成器名、随机编号、唯一编号、Vuser ID等参数类型。

1.日期参数类型

在参数类型中选择Date/Time时,即用当前的日期/时间替换参数。

日期参数类型

而下方的日期/时间格式是用来设置参数所替换的时间格式的,具体代表如下:

%c:用数字表示的完整日期和时间。

%#c:完整的日期(以字符串表示)和时间

%H:小时(24小时制)

%I:小时(12小时制)

%M:分钟

%S:秒

%p:AM或PM(上午或下午)

%d:日

%m:用数字表示的月份(01-12)

%B:字符串形式的月份,短格式

%b:字符串形式的月份,长格式

%y:短格式的年份

%Y:长格式的年份

如果要使用当前时间之前的或者之后的时间作为参数的话,可以设置偏移参数的方式来将当前时间进行偏移。

2.组名

在参数类型中选择Group Name时,即用Vuser组的名称替换参数。创建场景或会话步骤时,要制定Vuser组的名称。运行VuGen的脚本时,组名始终为“无”,在负载的时候将显示的名称。

3.迭代编号

在参数类型中选择Iteration Number时,即用当前的迭代编号替换参数。

4.随机编号

在参数类型中选择Random Number时,即用一个随机的编号替换参数。通过指定最小值、最大值来设置随机编号的范围。

随机编号

5.唯一编号

在参数类型中选择Unique Number时,即用唯一的编号替换参数。创建“Unique”类型参数时,指定其实编号和大小。块大小指明分配给每个Vuer编号块的大小。每个Vuser都从其范围的下限开始,在每次迭代时更新该参数。唯一编号的位数与快大小共同确定迭代和Vuser的数量。例如限制为2位数(0-99)并使用大小为20的块,则只能运行5个Vuser并迭代20次。

唯一编号参数类

还可以通过设置当超过值时的参数类型来处理当唯一编号超过值时的处理。类型有abort Vuser(中断)、continue in a cyclic manner(循环取值)、continue with last value(取最后一个值)。

6.Vuser ID参数类型

在参数类型中选择Vuser ID时,即用Vser的ID替换参数。此ID是在场景运行期间由Controller或会话步骤运行期间由控制台分配给Vuser的。运行VuGen时,始终为-1。

相关文章

  • Loadrunner--参数化

    一、参数化方法 1.选中需要参数化的数据,然后执行【Insert】->【New Parameter】进行参数化。 ...

  • Pytest和Allure测试框架-超详细版+实战4

    四,参数化与数据驱动框架实现 参数化1 参数化2: 单个参数附上多个值 参数化3: 多个参数的 参数化4: 登录参...

  • pytest的参数化

    读取yml文件参数化 参数化标记参数

  • JMeter(3) 参数化请求

    参数化请求url 配置用户参数服务器设置,读取参数值用户参数里面设置参数具体值 参数化请求参数 函数助手参数化例子...

  • jenkins构建:参数化构建

    参数化构建 有时候我们构建需要传参,那么构建需要选择参数化构建选项。常用参数化类型:字符参数,选项参数,git参数...

  • Loadrunner--事务

    事务是指服务器相应虚拟用户请求所用的时间。一个完整的事务由事务开始、事务结束以及一个或者多个业务操作/任务...

  • Loadrunner--关联

    关联是应用Loadrunner进行性能测试的一项重要技能,就是把脚本中某些写死的数据转变成动态的数据。通过...

  • Loadrunner--集合

    集合点可以同步虚拟用户,以便恰好在同一时刻执行任务。进行压力测试。 一、相关函数 lr_rendezvous("集...

  • 【第五章】jemter参数化实战

    本章大纲 什么时候需要参数化技术 参数化技术是什么 jmeter实现参数化 什么时候需要参数化技术 单点登录:如果...

  • Jenkins 使用总结

    参数化构建 不用过多解释,一看就会。这里将主要讨论复杂的参数化构建。 普通的参数化构建 Jenkins参数化构建以...

网友评论

      本文标题:Loadrunner--参数化

      本文链接:https://www.haomeiwen.com/subject/ttudmqtx.html