前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LoadRunner-总结(三)

LoadRunner-总结(三)

作者头像
wangmcn
发布2022-07-25 17:08:05
6400
发布2022-07-25 17:08:05
举报
文章被收录于专栏:AllTests软件测试

LoadRunner-总结(三)

目录

  • 1、General Options
  • 2、Recording Options
  • 3、Create Controller Scenario
  • 4、Parameter List

1、General Options

Virtual User Generator ---> General Options

(1)Parameterization

该标签提供参数化边界的设置

在VuGen中,系统自己使用的变量叫作参数,参数的边界可以直接设定,默认使用左右花括号(不同的协议下的参数边界也不相同)。

下面的这个选项是为了支持老的脚本而设置的,在较早版本的LoadRunner中,参数化是使用全局型数据表,所有的参数都保存在一个文件上,现在已经不再这样使用。

(2)Replay

该标签用于设置脚本回放

Animated run

这个选项经常需要使用,由于VuGen回放是基于协议的,所以脚本执行起来会非常迅速,可能根本来不及看执行的情况,这个时候可以通过降低脚本运行的速度来协助调试。

在Animated run处可以填写具体的等待时间,就是一个函数和另外一个函数之间的等待时间(单位为毫秒),从而实现脚本的减速运行。这个功能需要和另外一个功能一起使用,打开View菜单,将Animated run选中,这样在脚本运行的时候,被运行的脚本会以反色显示。

Only animate functions in Action sections选项只针对Action模块的代码实施动画运行,对init和end模块不实施该效果。

注意:

打开了Animated run这个功能,脚本的运行速度就会变慢。

Prompt for results directory

是否提示测试报告保存的目录名,在默认情况下会保存为result1。选中该选项后,每次运行脚本都会弹出对话框询问需要保存的新目录名。

After Replay

当脚本运行结束后,需要系统做什么样的操作,这里有3个选项可以使用。

View before replay:返回在回放前的状态。

Replay summary:直接打开向导中的回放结果统计。

Visual Test Results:脚本运行结束后自动打开测试报告。

(3)Environment

该标签提供对开发环境的一些简单设置

Auto Recovery

定期保存恢复信息,有些时候VuGen会崩溃,如果希望能够自动保存,那么打开这个选项设置合理的保存时间即可。

Editor

编辑器的选项。

(4)Display

该标签对脚本回放时和回放后进行设置

(5)Correlation

该标签中包含关于关联的选项

2、Recording Options

Virtual User Generator ---> Recording Options

(1)Http Properties

Advanced:这里可以设置在录制HTTP过程中的一些高级选项

Reset context for each action:录制中每个action之间是否需要重置context。context中存放请求发送返回后的数据信息,比如服务器返回的html、cookie、session等。选择了这个选项,Action之间会清空相关内容,那么基于行为模拟的函数web_link()会由于没有前文而无法运行,系统自动录制成为基于数据请求的函数web_url()。

Save snapshot resources locally:在本地保存资源截图。当录制脚本时,LoadRunner会自动将HTML界面中的元素保存到当前脚本的data目录中,使用脚本中snapshot属性值(t数字.inf)作为操作对应的主文件,在.inf文件中说明了该snapshot所对应的内容,当我们切换到tree模式时,就能看到录制时界面的原型。虽然snapshot可以帮助我们更加直观地了解请求的返回,但是在进行性能测试过程中更多时候需要理解放回的代码而不是界面,这是因为动态化的客户端技术是无法在snapshot中很好兼容的。

Generate web_reg_find functions for page titles:是否需要为每一个页面自动生成web_reg_find检查点函数来检查标题的变更。选中该选项后,会自动生成对标题的检查规则,回放脚本时会验证每个标题是否和录制时相同。其中Generate web_reg_find fuctions for sub-frames为子框架生成检查点函数。由于大多数情况页面的标题都是动态的,检查标题是否不变没有太大的意义,所以这个选项一般不做选择。

Add comment to script for HTTP errors while recording:录制过程中如果出错则添加相关的注释内容。

Support charset:在录制中文的时候会出现链接或者请求中的中文变成乱码的情况,通过转换函数解决这个问题。LR自身也提供了对该问题的解决,只需要在录制前选中该选项,那么所有的请求编码格式都会使用UTF-8的方式来处理,类型转换函数就可以省略了。当访问的页面如果不是UTF-8的编码格式,就不要选中该选项了,否则会因为错误的解码方式导致错误。

Recording Engine:这是一个兼容性的选项,可以使用以前的录制引擎来录制脚本,注意选择该选项后需要重新启动VuGen,新建脚本才能切换到老的引擎上。

Recording schemes:这里可以对录制的内容进行过滤。

1.Headers:可以录制服务器返回HTTP请求包中的数据包头,在默认情况下是不录制HTTP Header的,如果有些数据存放在Header中,那么在这里就可以设置需要录制哪些内容。

2.Content Types:对于录制的正文内容进行过滤,在默认情况下,所有的正文内容都会被录制下来,存放在每个请求的EXTRARES中,当脚本回访时会对EXTRARES进行读取验证。如果不需要录制图片等内容,可以在下面的规则中过滤掉多余的内容。

3.Non-Resources:设置需要录制的请求格式,这里需要分析一下VuGen根据什么原理录制出来web_url()这种请求,其实它是根据HTTP请求中的返回格式来确定的。在默认情况下,VuGen认为text/html这种返回格式的内容是非资源的正文,需要录制出来,如果你希望将其他格式的请求也单独作为web_url()来进行录制,那么在这里应添加对应的Content Type。例如,添加image/gif,那么再次录制脚本时就会发现,所有的gif图片请求都被作为一个单独的web_url()函数进行处理。各种HTTP请求的文件类型可以先通过HttpWatch进行扫描确定。

Correlation:是否打开脚本录制时的自动关联选项

(2)Data Format Extension

该功能的主要作用是将一些常见的编码格式进行转换,进而便于我们后期处理

3、Create Controller Scenario

Virtual User Generator ---> Create Controller Scenario

打开Tools菜单下的Create Controller Scenario选项

参数在场景下取值的对应关系

4、Parameter List

Virtual User Generator ---> Parameter List

在默认情况下参数记录只显示100条记录,超过100条的记录可以被操作但是无法在VuGen中显示,修改安装目录下vugen.ini文件中[ParamTable]属性下的MaxVisibleLines为想显示的记录条数即可。

File format表示文件格式,这里包括了以下两种格式。

Column:列的格式包括Comma(逗号分隔符)、Tab(制表位分隔符)、Space(空格分隔符),用来帮助我们分隔列。默认选择Comma,该格式也是行业规范的CSV文件格式。

First data:行的记录是从第几行开始的,设置几就是从第几行开始作为数据行,不计算标题。设置First data为2时,第一条记录从A变成B。

Select next row包含以下选项:

Sequential:顺序取值。

Random:随机取值。

Unique:唯一取值。

1)Abort Vuser

当参数取值超出参数表记录的条数时,忽略当前虚拟用户。

2)Continue in a cyclic manner

当参数取值超出参数表记录时,使用循环的方式取值。

3)Continue with last value

当参数取值超出参数表记录时,使用参数表中的最后一个值。

Same line as:取某个参数的同行。

Update value on包含以下选项:

Each iteration:每次迭代更新。

Each occurrence:每次取值更新。

Once:只更新一次。

选择Select next row 下的Sequential选项时,参数化的取值情况

选择Select next row下的Random选项时,参数化的取值情况

选择Select next row 下的Unique选项时,参数化的取值情况

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档