当前位置: 首页 > news >正文

[Loadrunner参数化]一个文件输两列参数的取值

关于LoadRunner参数化的内容,在脚本开发中属于非常重要的一个知识点。关于这部分知识,在书上和网上到处都能找到,本篇只讲一种特殊情况:一个参数化文件为File类型,有多列值,如何进行参数化取值。

如:参数文件:userdate.dat

user,pwd

test01,123

test02,234

 

怎么进行参数化?

注:下面的例子都是录制LoadRunner 中自带的那个例子的注册过程。部分代码如下:

              web_submit_data("login.pl",

              "Action=http://127.0.0.1:1080/WebTours/login.pl",

              "Method=POST",

              "TargetFrame=",

              "RecContentType=text/html",

              "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

              "Snapshot=t4.inf",

              "Mode=HTML",

              ITEMDATA,

              //***对UuserSession使用了关联操作***

              "Name=userSession", "Value={userSession}", ENDITEM,

              "Name=username", "Value=qianli", ENDITEM,

              "Name=password", "Value=123456", ENDITEM,

              "Name=JSFormSubmit", "Value=off", ENDITEM,

              "Name=login.x", "Value=65", ENDITEM,

              "Name=login.y", "Value=5", ENDITEM,

              LAST);

首先应明确需要参数化的常量

在本程序中,分析需要进行参数化的为username和password,因为在登录过程中用户名和密码为配对数据,在参数化时设置在一个文件中能够参数读取方便且易于维护。

那么如何进行参数化呢?

1.需要先建立参数化文件

建立方式即在Parameter List中建立两个参数分析为username和password。两个参数分别读取的为同一个文件userdata.dat,设置username读取第1列,password读取第2列。

 

2.设置password的取值对应username的取值,实现用户名和密码的联动。

操作:在select next row中设置Same line as username即可

 

3.对脚本进行参数化设置

选中要参数化的内容点右键 ->Use Existing Parameter,完成后具体代码如下:

       web_submit_data("login.pl",

              "Action=http://127.0.0.1:1080/WebTours/login.pl",

              "Method=POST",

              "TargetFrame=",

              "RecContentType=text/html",

              "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",

              "Snapshot=t4.inf",

              "Mode=HTML",

              ITEMDATA,

              //***对UuserSession使用了关联操作***

              "Name=userSession", "Value={userSession}", ENDITEM,

              "Name=username", "Value={username}", ENDITEM,

              "Name=password", "Value={password}", ENDITEM,

              "Name=JSFormSubmit", "Value=off", ENDITEM,

              "Name=login.x", "Value=40", ENDITEM,

              "Name=login.y", "Value=8", ENDITEM,

              LAST);

关键点分析:

LoadRunner提供了一个参数化文件可以设置多列取值,然而每一个参数仅能取一列值。在Parameter List中左侧为参数,即:username和password。而File文件中的user和pwd为数据列的标识不能作为参数名来使用。

转载于:https://www.cnblogs.com/laoluoits/p/4754005.html

相关文章:

  • Oracle Open World、JavaOne、Oracle Developer 第一日
  • Java-正则表达式的学习
  • gperf--GNU完美哈希函数生成器用户手册(翻译)
  • 【关于HBITMAP, DC, MEM DC, Clipboard】将HBITMAP拷贝到Clipboard(Windows Clipboard OLE Clipboard)...
  • 使用 gperf 实现高效的 C/C++ 命令行处理
  • pycharm中设置工程
  • Ext JS 4预览:重构和规范渲染过程()
  • HTML DOCTYPE 都有哪些,它们之前的区别和用途分别是什么?
  • tcpdump抓取无效TCP标志数据包表达式
  • 失败乃是成功之始
  • jquery mmgrid使用
  • S3C2440-按键
  • 内存分类
  • java第二天(关键字、常量、进制等问题)
  • S3C2440-SDRAM
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • css布局,左右固定中间自适应实现
  • ES6核心特性
  • Git同步原始仓库到Fork仓库中
  • Javascript Math对象和Date对象常用方法详解
  • js
  • mockjs让前端开发独立于后端
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue--为什么data属性必须是一个函数
  • Webpack 4 学习01(基础配置)
  • 程序员最讨厌的9句话,你可有补充?
  • 后端_ThinkPHP5
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 思考 CSS 架构
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习笔记TF060:图像语音结合,看图说话
  • 一个完整Java Web项目背后的密码
  • 怎样选择前端框架
  • nb
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • (2)STM32单片机上位机
  • (蓝桥杯每日一题)love
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转)视频码率,帧率和分辨率的联系与区别
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .bat批处理出现中文乱码的情况
  • .NET Core跨平台微服务学习资源
  • :中兴通讯为何成功
  • @AliasFor注解
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [100天算法】-二叉树剪枝(day 48)
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法