0


LoadRunner VUG 脚本

文章目录

以 Loadrunner 安装时附带的样例程序Web Tours 为例

插入事务

事务(Transaction):为了衡量服务器的性能,我们需要定义事务
事务的状态默认情况下是 LR_AUTO。一般情况下不需要修改,除非在手工编写代码时,有可能需要手动
例如:在实际中生成的脚本中含有打开首页、注册、退出登录等多项操作。而我们实际需要关注的是注册这一个事务的性能,那么就需要在注册前后来加入事务
在 这篇博客 中 VUG 第 8、9 条可以看见如何插入事务

在这里插入图片描述

插入集合点

插入集合点是为了衡量在加重负载的情况下服务器的性能情况

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

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

lr_rendezvous("index");

插入检查点

在进行压力测试时,为了检查 Web 服务器返回的网页是否正确,VuGen 允许我们插入Text 检查点,这些检查点验证网页上是否存在指定的 Text,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。检查点的含义和 unittest 中的断言功能基本上一致
在这里插入图片描述
在这里插入图片描述
生成 :
在这里插入图片描述
但此时运行会报错,需要在后面添加 “SaveCount=reservation_Count”, :
在这里插入图片描述

关联

很多时候,一个项目的请求所带的参数会来源于前面请求返回的结果,而我们录制的内容,则只是完整地记录当时的请求参数,这通常不是我们想要的
因此我们可以创建一个关联:
在这里插入图片描述
生成:
在这里插入图片描述
但运行会报错,因此需要添加 “NotFound=warning”, :
在这里插入图片描述

参数化输入

如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入

用参数表示用户的脚本有两个优点:

① 可以使脚本的长度变短
② 可以使用不同的数值来测试脚本

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

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

在这里插入图片描述
添加用户:
在这里插入图片描述

在这里插入图片描述

运行时设置

当设置多用户时,要设置运行次数
在这里插入图片描述

插入函数

  1. 控制脚本流程,C 语言的控制流程的语句这里都可以直接使用
if{}else{}for{}while{}
  1. 字符串函数 由于在 VuGen 脚本中使用最多的还是字符串,所以字符串函数在脚本中使用非常频繁 在VuGen 中,以char声明的字符串是只读的,如果试图给char类型的字符串赋值的话,编译会通过,但在运行时会产生 “Access Violation” 的错误。解决这类问题,就是把字符串声明为字符数组,比如char[100]
strcmp 比较两个字符串
strcat 连接两个字符串
strcpy 拷贝字符串
  1. 输出函数
lr_output_message 输出一条消息
  1. LoadRunner 提供的标准函数
//lr_eval_string 该函数功能是得到参数(参数化输入中)当前的值lr_output_message("temp = %s",lr_eval_string("{WCSParam2}"));//lr_save_string 该函数功能是把一个字符串保存到参数中lr_save_string("439","WCSParam3");

在这里插入图片描述

标签: 测试工具

本文转载自: https://blog.csdn.net/m0_54344602/article/details/126396625
版权归原作者 啾啾啾wu 所有, 如有侵权,请联系我们删除。

“LoadRunner VUG 脚本”的评论:

还没有评论