云服务器

Loadrunner12.53参数化

2017-12-27 17:08:21 0

之前在大学的时候学的是loadrunner11,这版本相对于旧些。现在出来实习工作时暂时用不上,还是想巩固下loadrunner且看看loadrunner有没有大的版本更新,于是在网上找到了loadrunner12.53版。这个版本给我的第一印象就是“圆润”,为什么这么说呢?因为loadrunner更新到了11.5之后就对UI上不断的调整,让其看起来高大上不少,其余功能就有待学习中去摸索了解。

性能测试工具就是模拟多个用户对系统的性能进行验证,其情况也分很多种,例如:

  • 淘宝在同一平台它可以允许多个完全相同的用户同时对完全相同的数据做完全相同的操作。
  • QQ在同一平台不允许允许多个完全相同的用户同时对完全相同的数据做完全相同的操作。
  • 在注册的时候,用户名是不能有重复。但密码却可以。
所以,这么多情况都是要进行参数化才可得到真是的性能数据。

接下来就了解下loadrunner12.53的参数化是如何实现及使用方法。

我在这里通过loadrunner录制一个的登录。下面是截取的一小段代码。

接下来看下如何通过loadrunner12.53对用户名密码参数化。标红的内容对应的是登录的用户名和密码

 

参数化的方法

 

选中要参数化的内容

右键--【使用参数替换】--【新建参数】

参数化的方式

 

【选择下一行】:

顺序(Sequential):按照参数化的数据顺序,一个一个的来取。

随机(Random):参数化中的数据,每次随机的从中抽取数据。

唯一(Unique):为每个虚拟用户分配一条唯一的数据

【更新时的值】:

每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。

每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。

只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)

上面两个选项都有三种情况,如果将他们进行组合,将产生九种取值方式。

Select Next Row

【选择下一行】

Update Value On

【更新时的值】

Replay Result

【结果】

顺序(Sequential) 每次迭代

(Each iteration)

结果:分别将15条数据写入数据表中

功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取

如:如果参数化文件中有15条数据,而迭代设置为16次,那执行结果中,参数化文件第一行的数据有两条

顺序(Sequential) 每次出现(Each occurrence) 结果:分别将15条数据写入数据表中

功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取

如:如果参数化文件中有15条数据,而迭代设置为16次,那执行结果中,参数化文件第一行的数据有两条

顺序(Sequential) 只取一次

(once)

结果:表中写入15条一模一样的数据。

功能说明:每次迭代都取参数化文件中第一行的数据。

随机

(Random)

每次迭代

(Each iteration)

结果:表中写入15条数据,但可能有重复数据出现

功能说明:每次从参数化文件中随机选择一行数据进行赋值

随机

(Random)

每次出现(Each occurrence) 结果:表中写入15条数据,但可能有重复数据出现

功能说明:每次从参数化文件中随机选择一行数据进行赋值

随机

(Random)

只取一次

(once)

结果:表中写入15条相同数据

功能说明:第一次迭代时随机从参数化文件中取一行数据,后面每次迭代都用第一次迭代的数据。

唯一

(Unique)

每次迭代

(Each iteration)

自动分配块大小

结果:分别将15条数据写入数据表中

功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。

注:如果设置迭代次数为16次。结果:在执行第16次迭代时会抛异常,异常日志可在LoadRunner的回放日志(replayLog)中看到。

唯一

(Unique)

每次出现(Each occurrence)

步长为1

结果:分别将15条数据写入数据表中

功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。

注:如果设置迭代次数为16次,而参数化文件中只有15条数据,明显数据不够。此时可以设置“when out of values”属性来判断当数据不够时的处理方式

Abort Vuser:中断虚拟用户

Countinue in a cylic manage:循环取参数化文件中的值,即:当参数化文件中的值取完后又从参数化文件的第一行开始取值。

Countinue with last value:继续用最后一条数据

唯一

(Unique)

只取一次

(once)

结果:表中写入15条相同数据

功能说明:每次都取参数文件中的第一条数据进行赋值

 

选择了匹配的参数方式之后可以点击【模拟参数】来对参数设置进行检验。

上一篇: 无

微信关注

获取更多技术咨询