精华内容
下载资源
问答
  • 2018-07-12 20:39:08

    关于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为数据列的标识不能作为参数名来使用。

    性能测试之计数器的阀值(windows)

    通常,决定性能是否可以接受是一种主观判断,随用户环境的变化而明显地变化。作为本组织基线建立的值是比较的最佳基础。但是,下表包含特定计数器的阈值,可以帮助您决定计算机报告的值是否指明问题。如果“系统监视器”连续报告这些值,可能是系统存在瓶颈,应当采取措施来调整或升级受影响的资源。

    磁盘 PhysicalDisk\ % Disk Time 90%

    磁盘 PhysicalDisk\ Disk Reads/sec、PhysicalDisk\ Disk Writes/sec 取决于制造商的规格 检查磁盘的指定传送速度,以验证此速度没有超出规格。通常,Ultra Wide SCSI 磁盘每秒可以处理 50 次 I/O 操作。

    磁盘 Physical Disk\ Current Disk Queue Length 主轴数加 2 这是即时计数器;观察在多个间隔上的值。对于随时间的平均值,请使用 Physical Disk\ Avg.Disk Queue Length。

    内存 Memory\ Available Bytes 少于 4 MB 考察内存使用情况在需要时添加内存。

    内存 Memory\ Pages/sec 20 研究页交换活动。

    网络 Network Segment\ % Net Utilization 取决于网络的类型 必须基于运行的网络类型决定阈值。例如,对于以太网络,推荐的阈值为 30%。

    页面文件 Paging File\ % Usage 99% 与 Available Bytes 和 Pages/sec 一起复查该值,了解计算机的页交换活动。

    处理器 Processor\ % Processor Time 85% 查找使用处理器时间高百分比的进程。升级到更快的处理器或安装其他处理器。

    处理器 Processor\ Interrupts/sec 取决于处理器。 此计数器的值明显增加,而系统活动没有相应的增加则表明存在硬件问题。标识导致中断的网卡。

    服务器 Server\ Bytes Total/sec 如果所有服务器的 Bytes Total/sec 和与网络的最大传送速度几乎相等,则可能需要将网络分段。

    服务器 Server\ Work Item Shortages 3 如果值到达此阈值,请考虑调整注册表中的 InitWorkItems 或 MaxWorkItems(在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer 下)。

    服务器 Server\ Pool Paged Peak 物理 RAM 的数量 此值是最大页面文件大小和物理内存数量的指示器。

    多个处理器 System\ Processor Queue Length 2 这是即时计数器;观察在多个间隔上的值。

    更多相关内容
  • 一.背景 win7虚拟机32位,loadrunner11,由于文件参数化只适用于较小规模,所以需要用到数据库参数化 二.步骤 1.下载安装mysql https://dev.mysql.com/downloads/mysql/ 遇到的问题: ...

    一.背景

    win7虚拟机32位,loadrunner11,由于文件参数化只适用于较小规模,所以需要用到数据库参数化

    二.步骤

    1.下载安装mysql
    https://dev.mysql.com/downloads/mysql/
    在这里插入图片描述
    遇到的问题:
    https://blog.csdn.net/xun_zhao_t521/article/details/119390305
    https://blog.csdn.net/xun_zhao_t521/article/details/119391384
    https://blog.csdn.net/xun_zhao_t521/article/details/104293662

    2.下载,安装sqlyog
    参考文章:https://blog.csdn.net/qq_37224534/article/details/80711089

    3.创建数据库参数化所用数据库表
    在这里插入图片描述
    4.通过Windows系统工具创建ODBC数据源取出表数据
    1)下载免安装版mysql-connector-odbc(32位)
    链接:https://pan.baidu.com/s/11TdwCto9DSDINoUDMPouzw
    提取码:2mhr
    –来自百度网盘超级会员V1的分享
    下载到计算机是压缩包,解压即可
    在这里插入图片描述
    2)cmd命令框中输入odbcad32弹出数据源管理器
    在这里插入图片描述
    这里遇到了一个问题,弹出的驱动程序没有mysql ODBC
    按照网上很多教程https://blog.csdn.net/aattxx/article/details/75201833
    https://www.cnblogs.com/hpzyang/p/10089651.html
    都没有解决;
    最后看到https://blog.csdn.net/qq_41780234/article/details/89083086
    受了启发,选择双击install.bat
    在这里插入图片描述
    再次打开数据源管理器点击【添加数据源】能看到了

    在这里插入图片描述
    在这里插入图片描述
    选择Unicode driver进行创建数据源即可

    3)创建数据源具体步骤
    在这里插入图片描述
    在这里插入图片描述
    点击OK
    在这里插入图片描述

    点击确定即可

    5.loadrunner通过Windows系统工具ODBC数据源连接到数据库

    1)insert->new parameter新建两个参数namedb,pwddb
    2)脚本中的值替换为参数

    web_submit_form("login.pl", 
    		"Snapshot=t2.inf", 
    		ITEMDATA, 
    		"Name=username", "Value={namedb}", ENDITEM, 
    		"Name=password", "Value={pwddb}", ENDITEM, 
    		"Name=login.x", "Value=67", ENDITEM, 
    		"Name=login.y", "Value=18", ENDITEM, 
    		LAST);
    
    

    3)选中参数右键-use existing parameter-select from parameter list
    在这里插入图片描述
    点击data wizard

    在这里插入图片描述
    弹出框选择【确定】

    4)选择第二项,点击【下一步】
    在这里插入图片描述
    5)点击【create】
    在这里插入图片描述
    6)选择机器数据源,选中刚才创建的数据源名称
    在这里插入图片描述
    7)写SQL查询语句,点击【finish】
    在这里插入图片描述
    8)可以看到表中数据展示
    在这里插入图片描述
    9)更改配置
    namedb :
    by number:1
    select next row:顺序

    pwddb:
    by number:2
    select next row:same line as namedb(确保用户名和密码一一对应)

    6.loadrunner运行回放
    1)vuser runtime settings设置循环次数
    在这里插入图片描述
    2)点击回放按钮
    在这里插入图片描述
    3)运行完成通过view-test results和log查看结果
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Oracle 11G Client 客户端安装步骤,loadrunner11连接oracle数据库参数化
  • loadrunner参数化连接数据库,包括mysql、sqlsever、Oracle
  • Loadrunner制作webtour注册用户参数化脚本,可以实现自动注册新用户 步骤: 【1】新建web脚本,打开webtour的服务 【2】把脚本复制到新建脚本中,创建new parameter(新的参数), 【3】再设置参数化属性...
  • LoadRunner参数化取值与连接数据库
  • loadrunner 参数化

    2015-11-12 12:10:54
    1. 新建参数化的几种方式: (1)在脚本中选中变量名,然后鼠标右键,选择“替换为参数”; (2)插入>新建参数; (3)点击参数图标,进入参数设置; 2. 参数之间的关联方式: (1)在参数设置"选择下一行...

    1. 新建参数化的几种方式:

    (1)在脚本中选中变量名,然后鼠标右键,选择“替换为参数”;


    (2)插入>新建参数;


    (3)点击参数图标,进入参数设置;


    2. 参数之间的关联方式:

    (1)在参数设置"选择下一行"进行关联(same line as username):


    (2)右键>替换为参数,点击创建参数信息框的“属性”,进入到参数属性信息框,在文件路径中选择需要关联的参数;然后点击添加列,用记事本编辑,就可以看到如下图所示的格式,每一列有两个数据,用逗号隔开,一一对应;

    3. 添加(编辑)参数的几种方法:

    (1)数据较少的话直接添加行,手动编辑即可(最多只能显示100行);

    (2)数据较少的话,用记事本编辑,每行一条数据,第一行显示参数的名称,最后一行以空格结尾,否则最后一条数据读不出来;

    (3)直接从记事本导入;

    (3)从数据库导入数据(具体操作有待研究);

    4. 参数的取值与更新设置:

    选择下一行:

    (1)sequential: 按照参数的顺序取值;

    (2)Random: 为每个用户在参数列表中随机取值(不同用户取值可能会相同);

    (3)Unique: 为每个虚拟用户分配唯一一条数据(每个用户取值均不同);

    更新值的时间:

    (1)Each iteration: 每次迭代;

    (2)Each occurrence: (参数)每次出现;

    (3)Once:  一直;

    两者进行组合:

    实例:

    Vuser: 甲;乙;丙;
    迭代次数:1;2;3;

    参数:A;B;C;D;E;F;G;H;I;J;

     sequentialrandomonce
    each iteration对于每一次迭代,都会从参数列表中提取下一个值
    甲:1A ;2B;3C
    乙:1A ;2B;3C
    丙:1A ;2B;3C

    对于每次迭代Vuser会从数据表中提取新的随机值
    甲:1J(随机值);2F(随机值);3C(随机值)
    乙:1C(随机值);2G(随机值);3A(随机值)
    丙:1E(随机值);2I(随机值);3A(随机值)

    对于每次迭代Vuser会从数据表中提取下一个唯一值

    甲:1A ;2B;3C
    乙:1D ;2E;3F
    丙:1G ;2H;3I

    each occurence参数每次出现时Vuser将从数据表中提取下一个值,即使在同一迭代中
    甲:1A ;2B;3C
    乙:1A ;2B;3C
    丙:1A ;2B;3C

    (此处的1,2,3表示参数出现的次数,不一定指迭代次数)
    参数每次出现时Vuser将从数据表中提取新的随机值,即使在同一迭代中
    甲:1J(随机值);2F(随机值);3C(随机值)
    乙:1C(随机值);2G(随机值);3A(随机值)
    丙:1E(随机值);2I(随机值);3A(随机值)

    (此处的1,2,3表示参数出现的次数,不一定指迭代次数)
    参数每次出现时Vuser将从数据表中提取新的唯一值,即使在同一迭代中
    甲:1A ;2B;3C
    乙:1D ;2E;3F
    丙:1G ;2H;3I

    (此处的1,2,3表示参数出现的次数,不一定指迭代次数)
    once对于每一个Vuser,在第一次迭代中所取的值会用于后面的每一次迭代;
    甲:1A ;2A;3A
    乙:1A ;2A;3A
    丙:1A ;2A;3A
    第一次迭代中分配的随机值将用于该Vuser的所有迭代
    甲:1J(随机值);2J;3J
    乙:1C(随机值);2C;3C
    丙:1E(随机值);2E;3E


    第一次迭代中分配的唯一值将用于该Vuser的所有后续迭代
    甲:1A ;2A;3A
    乙:1B ;2B;3B
    丙:1C ;2C;3C








    展开全文
  • loadrunner直接连数据库方式进行参数化,附带截图
  • LoadRunner实现参数化

    2020-06-29 23:31:32
    LoadRunner实现参数化 hello,大家好!今天给大家分享一篇在loadrunner中如何实现参数化。 录制脚本 我是小白,先从录制脚本一步一步做起,就当是做笔记了,具体的项目是在我自己电脑部署,在这里给大家看一下我已经...

    LoadRunner实现参数化(脚本和数据分离)

    hello,大家好!今天给大家分享一篇在loadrunner中如何实现参数化。首先在做Loadrunner的VUG参数化之前,先来了解一下,我们为什么要做参数化,做参数化的作用是什么。
    在进行网页的性能测试时,对网页的登录界面进行压力测试情况下就会使用到多用户进行登录,就需要对登录名和密码进行参数化;
    使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。可以去百度百科搜索loadrunner的作用,说得清楚,使你更加深刻理解loadrunner)

    录制脚本

    我是小白,先从录制脚本一步一步做起,就当是做笔记了,具体的项目是在我自己电脑部署,在这里给大家看一下我已经录制好的脚本。
    这段脚本的函数体中有两个值,分别为用户名和密码。
    在这里插入图片描述
    2.创建参数化文件
    在这里插入图片描述

    3.设置参数值如下图:
    在这里插入图片描述

    此处使用方式1的形式插入数据:(另外可以引用csv格式的文件,将参数值导入进去,或者根据Data Wizard…来链接数据库,利用sql语句将所要字段查询出来进入导入)

    在这里插入图片描述
    3.插入参数后,设置脚本的运行次数,此处执行次数最好大于等于参数值的个数,这样便于查看循环的结果:
    在这里插入图片描述
    4.执行脚本,查看执行结果:
    在这里插入图片描述

    参数之间的关联:
    以上做的只是对一个字段进行参数化,以下是参数化之间的关联步骤:
    1.设置密码参数化,与用户名关联:

    在这里插入图片描述
    对密码进行参数化,利用编辑记事本的方式
    在这里插入图片描述
    2.设置用户名的列数为第一列,也可以根据By name来设置,更加清晰。
    在这里插入图片描述
    在这里插入图片描述
    2.设置密码的列数为第二列
    在这里插入图片描述
    在这里插入图片描述

    3.设置好运行次数之后,运行脚本,查看运行结果:
    在这里插入图片描述

    数据分配与更新方式: 脚本设置完参数化,脚本运行的每一遍所取的参数化的值都不一样

    选择下一行的方式有三种
    在这里插入图片描述
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200629232620840.png
    Sequential-顺序:按照参数化的数据顺序,一个一个的来取
    Random-随机:参数化中的数据,每次随机的从中抽取数据
    Unique-唯一:为每一个虚拟用户分配一条唯一的数据

    跟新值的方式:
    在这里插入图片描述
    Each iteration-每次迭代:每次迭代时取新的值,
    Each occurrence-每次出现:每次参数时取新的值,这里强调前后两次取值不能相同,每次遇到这个参数重新取值
    Once-只取一次:参数化的数据,一条数据只能被抽取一次
    九种组合结果:
    (1)Sequential-顺序和Each iteration
    结果:分别将5条数据写入数据表中
    功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取

    (2)Sequential-顺序和Each occurrence-每次出现
    结果:分别将5条数据写入数据表中
    功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取

    (3)Sequential-顺序和Once-只取一次
    结果:表中写入5条一模一样的数据。
    功能说明:每次迭代都取参数化文件中第一行的数据。

    (4)随机(Random)和每次迭代(Each iteration)
    结果:表中写入5条数据,但可能有重复数据出现
    功能说明:每次从参数化文件中随机选择一行数据进行赋值

    (5)随机(Random)和每次出现(Each occurrence)
    结果:表中写入5条数据,但可能有重复数据出现
    功能说明:每次从参数化文件中随机选择一行数据进行赋值

    (6)随机(Random)和只取一次(once)
    结果:表中写入5条相同数据
    功能说明:第一次迭代时随机从参数化文件中取一行数据,后面每次迭代都用第一次迭代的数据。

    (7)唯一(Unique)和每次迭代(Each iteration) 自动分配块大小
    结果:分别将5条数据写入数据表中
    功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。

    (8)唯一(Unique)和每次出现(Each occurrence)步长为1
    结果:分别将5条数据写入数据表中
    功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。
    (9)唯一(Unique)和只取一次(once)
    结果:表中写入5条相同数据
    功能说明:每次都取参数文件中的第一条数据进行赋值

    展开全文
  • loadrunner 参数化详解

    2021-06-09 10:53:50
    loadrunner 参数化详解 1.选取参数进行参数替换 2.定义参数名和参数格式 Select or Create Paramter窗口中输入Parameter name,选择Parameter type(通常为File) 3.选择参数,打开参数属性窗口 4.Parameter ...
  • Loadrunner参数化

    2015-11-14 22:49:01
    Loadrunner参数化,主要是从单个字段参数化,多个字段参数化,多字段数据源参数化的,oracle数据库Loadrunner的关联
  • loadrunner11参数化设置

    千次阅读 2018-10-22 14:19:24
    通过loadrunner11进行录制脚本,具体录制方法参考之前文章。 本文章是对loadrunner自带的小项目进行的录制,首先需要打开自带的web服务器 录制时URL地址填写:http://127.0.0.1:1080/WebTours/,本文章是对该...
  • 文章目录1、录制一个简单的登录脚本2、然后对用户名和密码进行参数化设置3、对变量进行传参4、两个重要选项卡讲解 ...在本文我们还是都参数化来演示吧: 然后就会出现一个小小的框框叫你填写变量名啦: 然后就会出
  • 使用Loadrunner进行参数化和迭代运行

    千次阅读 2021-11-28 15:57:37
    参数化 以下是主要的代码块(作用为添加新用户): /* 保存 */ web_submit_data("save", "Action=http://localhost:8080/user/save", "Method=POST", "TargetFrame=", "RecContentType=text/html",...
  • 参数化输入是Loadrrunner里面一个强大的功能,属于Loadrunner的高级使用技巧。 我们在登录系统的时候,需要输入一组定义的用户名和密码,比如有5个虚拟用户同时登陆系统,则这五个用户都用这一组用户名和密码登陆,...
  • 问题现象: 安装mysql数据源驱动后,lr创建mysql驱动程序列表没有安装的驱动程序: ...4.从lr连接mysql参数化:     解决办法: 从新下载win7 64bit版本的: mysql-connector-odbc-3.51.3...
  • 要使用loadrunner连接mysql,取数据库中的数据进行参数,需要先安装mysql 驱动。可在网上下载。 以下是loadrunner上连接mysql数据库的配置: 1、选择要替换为参数的内容,右键->弹出面板->选择replace with ...
  • LoadRunner参数化详解

    2018-06-17 17:51:21
    一、参数化的方法 选中需要参数化的数据 方法一,右键---【Replacewithanewparameter】 方法二,菜单【insert】----【newParameter…】 ParameterProperties(参数属性对话框)----我们的参数化设置就通过这...
  • LoadRunner参数化设置

    2021-03-13 09:11:50
    LoadRunner脚本处理时,为了满足业务需要、适应环境变化(例如使用不同的用户名、密码登录系统),经常使用参数化技巧。简单介绍如下:一、创建参数选中要参数化的内容。方法一,右键---【Replacewithanewparameter】...
  • 报错截图: 参数化数据 错误原因:参数化的数据使用了sql语句对多行数据进行了组装,然后以逗号分隔,与loadrunner分隔符冲突 解决方法:修改file format不使用逗号分隔即可
  • 多用户并发测试,用户信息来自数据库,对脚本中accounts值替换为参数后,打开参数列表。1.点击 Data Wizard...;选择Specify SQL statement manu:2.点击Create...3.选择机器数据源-》新建4.选择系统数据源5.选择SQL ...
  • Loadrunner进行参数化

    2021-03-13 09:12:11
    Loadrunner进行参数化Loadrunner中进行参数化,这里有三种方法。对需要多次使用的变量进行参数化,比如登录信息的用户名和密码,首先需要选中需要参数化的值,然后右键选择Replace with a Parameter打开参数化的弹框...
  • LoadRunner参数化取值与连接数据库
  • LoadRunner数据库连接 整理了一下前段时间用LR做压力测试连接数据库及多个参数设置的步骤,放在这里以供日后查阅。
  • 1.首先使用Loadrunner自带的飞机订票网站录制一个简单的登录脚本: 下图是截取的登录部分代码: 2.然后对用户名和密码进行参数化设置,...在本文我们还是都参数化来演示吧: 然后就会出现一个小小的...
  • 参数化脚本 选择需要参数化的内容右键(以登录名为例),选择【替换为参数】。 输入参数名称,点击【确定】按钮,可将登录名参数化。同理参数化密码等其他内容。 关联登录名和密码: 选中已经参数化的密码...
  • LoadRunner参数化

    2018-08-10 22:39:00
    一、为什么要进行参数化  LoadRunner在录制脚本的...这时,在LoadRunner中就可以进行参数化设置,以使用多个不同的值提交应用请求。 二、是否必须要做参数化 参数化可以尽量不用做,但是以下两种情况需要做参...
  • 回到loadrunner后发现脚本中的中文参数出现了乱码,如下图:由于loadrunner本身就不是很兼容中文,所以对中文的解析出错。如果执行脚本,lr并不会报错,但是去数据库查数据后,发现并不是自己想要的。网上有很多种...
  • LoadRunner中提供了针对数据库操作的功能函数,注意一下函数只能用于Web Services协议,具体用法如下,1、LR新建一Web Services协议脚本3、LoadRunner脚本中使用lr_db_connect函数与数据库建议连接:其中SID、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,335
精华内容 2,534
关键字:

loadrunner数据库参数化