LoadRunner性能测试应用(连载十八)

发表于:2009-1-12 17:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:姜艳、于波等    来源:51Testing提供试读

  3.2  设置参数化方法

  让所有Vuser都使用相同的数据来运行,对系统造成的压力与实际情况会有所不同。例如,测试一个网站系统时使用了100个Vuser同时进行登录网站后台的并发操作。我们在录制脚本以后没有修改脚本数据信息,所有Vuser的Session(会话)数据信息都完全一模一样。而此网站系统为了防止黑客的攻击已经禁止一个用户多次登录的系统后台的操作。此时的测试过程将无法展开。为了解决这个问题,让系统更加真实地模拟多用户使用的实际环境,LoadRunner提供了对脚本进行参数化输入的功能。

  所谓的脚本参数化,就是针对脚本中的某些常量,定义一个或多个包含数据源的参数来取代,让场景中不同的Vuser在执行相同的脚本时,分别使用参数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的。

  3.2.1  参数化定义

  如果用户在录制脚本过程中,填写并提交了一些数据(如增加数据库记录等),这些操作都被记录到了脚本中。当多个Vuser运行脚本时,如果对这些数据不加改动直接提交,提交的肯定都是相同记录,非但与实际运行情况不符,还有可能引起冲突。为了模拟更加真实的环境,可以使用动态参数输入的方法。

  在用户脚本中引入参数,不仅简化了脚本,还可以使用不同的数值来测试。例如,如果搜索不同名称的产品,仅需要写一个带参数的提交函数。在回放的过程中,传递不同的参数值就可以了。

  录制业务流程时,VuGen生成一个由函数构成的Vuser脚本。函数中参数的值是录制期间使用的实际值。例如,在操作Web应用程序时录制了一个Vuser脚本,用于在数据库中搜索标题“UNIX”。VuGen生成下列语句,如图3-10所示。

  LoadRunner

  图3-10  脚本示例

  使用多个Vuser和迭代来重播该脚本时,如果不想重复使用相同的值“UNIX”,那么,可以用参数来替换该常量值,如图3-11所示。

  LoadRunner

  图3-11  脚本参数化示例

  然后,生成的Vuser使用指定的数据源中的值来替换参数。该数据源可以是一个文件或者内部生成的变量。

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

  (1)在脚本中用参数取代常量值。

  (2)设置参数的属性以及数据源。

  参数化只可以用于一个函数中的参量,但不能用参数表示非函数参数的字符串。另外,并不是所有的函数都可以参数化的,例如关联函数就不能参数化。关于函数,在以后的章节还要进行详细的介绍。

  3.2.2  创建参数

  创建参数有两种方式。

  1.在脚本视图中创建。选择一个字符串并单击鼠标右键,在菜单中选择“Replace with a parameter”(替换为新参数),如图3-12所示。

  2.在树视图中创建。选择要参数化的步骤,并从右键菜单中选择“Properties…”(属性),如图3-13所示。

  LoadRunner                LoadRunner

  图3-12  选择“Replace with a parameter”选项      图3-13  选择“Properties”

  将打开相应的“Submit Data Step Properties”(提交数据步骤的属性)对话框,如图3-14所示。

  LoadRunner

  图3-14 “Submit Data Step Properties”对话框

  单击要参数化的参数旁边的“ABC”图标,打开“Select or Create Parameter”(选择或创建参数)对话框。

  LoadRunner

  在“Parameter name”框中输入参数的名称,或从列表中选择一个现有的参数名。

  从“Parameter type”列表中选择一个参数类型。可用的类型有:日期/时间、文件、组名、迭代编号、负载生成器名、随机编号、唯一编号、用户定义的函数或Vuser ID等。

相关阅读:

LoadRunner性能测试应用(连载十七)

LoadRunner性能测试应用(连载十六)

LoadRunner性能测试应用(连载十五)

LoadRunner性能测试应用(连载十四)

版权声明:51Testing软件测试网获电子工业出版社授权连载《LoadRunner性能测试应用》部分章节,其他个人或单位未经许可,不得对本内容复制、转载或进行镜像。51Testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号