- 浏览: 34827 次
- 性别:
- 来自: 上海
-
最新评论
参数化的方法
选中要参数化的内容。
方法一,右键---【Replace with a new parameter】
方法二,菜单【insert】----【new Parameter…】
Parameter Properties (参数属性对话框)----我们的参数化设置就通过这个对话框完成。
参数化的方式:
其实参数化得方式有很多种,这里简述几种比较常见人方式。其实方式略有不同,但其结果都是将数据添加进来。
1、 编辑数据
点击Create Table 会出现表格,在表格,再次点击Edit with Notepad ,然后会打开一个记事本,我们可以对记事本进行添加数据
2、 添加txt数据文件
点击File输入框后面的“Browse..”按钮,找到本地的txt数据文件,进行添加就可以了。
需要注意的是,文件里面的数据不要乱写,每条数据一行,不然会读取有误。
3、 数据库添加数据
在很多情况下,我添加的数据不是十条二十条,也不是一百两百,如果还通过上面的两种方式添加,我想会是一件非常纠结的事情。所以我们可以通过数据库将数据导入。你是否疑虑数据库的数据怎么弄,数据库的数据生成非常简单,可以写一段简单的代码生成,也可以通过数据库数据生成工具来完成
点击Date Wizard 打开连接数据库向导。
这里先告诉你有这种方式,后面再介绍具体操作。^_^
4、 其他类型设置
如果我们要参数化的不是一个文件,比如是特定的日期时间,可以从Parameter type 列表中进行选择
这里可以设置日期时间格式,循环迭代方式,不过除了file类型外,其他用的不多。其他类型用法我也不是十分了解。
参数化之间的关联
前面我们已经对用户名进行了参数化,或对密码进行了参数化,这样是不是脚本就能正常跑了,不好说。因为用户名和密码不是一一对应关系,每次运行脚本时取的用户名和密码没有对应上的话肯定就会出问题。
假设,我们已经对用户名已经进行了参数化,参数名为【username】,下面设置密码参数化与用户名关联。
点击“Properites…”会打开编辑用户名参数化窗口。File列表框中,刚才保存用户名信息的文件"username.dat"。
点击“Add Column…”,添加新的一列信息,用于放置密码。
点击“Edit with Notepad”再次编辑参数化数据文件,使用户名密码建立一一对应关系。
完成之后,我们已经成功对用户名和密码进行了参数化,并且让用户名和密码形成了对应关系。
数据分配与更新方式
脚本设置完参数化,脚本运行的每一遍所取的参数化的值都不一样,那么这个值按照个什么情况来取呢?会有很多种方式
Select next row【选择下一行】:
顺序(Sequential):按照参数化的数据顺序,一个一个的来取。
随机(Random):参数化中的数据,每次随机的从中抽取数据。
唯一(Unique):为每个虚拟用户分配一条唯一的数据
Update value on【更新时的值】:
每次迭代(Each iteration) :每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。
每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。
只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)
上面两个选项都有三种情况,如果将他们进行组合,将产生九种取值方式。
Select Next Row 【选择下一行】 |
Update Value On 【更新时的值】 |
Replay Result 【结果】 |
顺序(Sequential) |
每次迭代(Each iteration) |
结果:分别将15条数据写入数据表中 功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取 如:如果参数化文件中有15条数据,而迭代设置为16次,那执行结果中,参数化文件第一行的数据有两条 |
顺序(Sequential) |
每次出现(Each occurrence) |
结果:分别将15条数据写入数据表中 功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取 如:如果参数化文件中有15条数据,而迭代设置为16次,那执行结果中,参数化文件第一行的数据有两条 |
顺序(Sequential) |
只取一次(once) |
结果:表中写入15条一模一样的数据。 功能说明:每次迭代都取参数化文件中第一行的数据。 |
随机(Random) |
每次迭代(Each iteration) |
结果:表中写入15条数据,但可能有重复数据出现 功能说明:每次从参数化文件中随机选择一行数据进行赋值 |
随机(Random) |
每次出现(Each occurrence) |
结果:表中写入15条数据,但可能有重复数据出现 功能说明:每次从参数化文件中随机选择一行数据进行赋值 |
随机(Random) |
只取一次(once) |
结果:表中写入15条相同数据 功能说明:第一次迭代时随机从参数化文件中取一行数据,后面每次迭代都用第一次迭代的数据。 |
唯一(Unique) |
每次迭代(Each iteration) 自动分配块大小 |
结果:分别将15条数据写入数据表中 功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。 注:如果设置迭代次数为16次。结果:在执行第16次迭代时会抛异常,异常日志可在LoadRunner的回放日志(replayLog)中看到。 |
唯一(Unique) |
每次出现(Each occurrence) 步长为1 |
结果:分别将15条数据写入数据表中 功能说明:第一次迭代取参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。 注:如果设置迭代次数为16次,而参数化文件中只有15条数据,明显数据不够。此时可以设置“when out of values”属性来判断当数据不够时的处理方式 Abort Vuser:中断虚拟用户 Countinue in a cylic manage:循环取参数化文件中的值,即:当参数化文件中的值取完后又从参数化文件的第一行开始取值。 Countinue with last value:继续用最后一条数据 |
唯一(Unique) |
只取一次(once) |
结果:表中写入15条相同数据 功能说明:每次都取参数文件中的第一条数据进行赋值 |
http://www.cnblogs.com/fnng/archive/2012/06/22/2558900.html
发表评论
-
列表判定状态值 关联
2012-08-31 12:12 948归总一下,处理列表关联后针对部分特定内容判定方法: 1、对两个 ... -
关联数组(转载)
2012-08-29 00:01 1119http://www.blogjava.net/xingcyx ... -
Loadrunner中web_reg_save_param的使用详解(转载)
2012-07-26 00:11 3977应用范围在使用Loadrunner进行性能测试时,经常遇到一种 ... -
LR 关联高级篇
2012-07-13 14:26 11733.7.6 关联函数的高级使用 上面详细介绍了关联的作用和关 ... -
随机数
2010-03-17 22:10 1423vuser_init() { int id; char *vu ... -
关于怎么在LR中模拟下载的动作(转)
2010-01-15 16:31 1344#include "as_web.h" ... -
loadrunner的atof函数有问题(转)
2010-01-15 16:28 1125float x; char *s = &quo ... -
界面设计与测试规则
2010-01-15 16:28 808界面是软件与用户交互 ... -
LoadRunner本机录制http协议程序遇到的问题以及解决方法
2010-01-15 16:26 1060在本机录制asp.net程序petshop的时候刚开始使用了传 ... -
C语言应用于LR中-如何得到数组长度(转)
2010-01-15 16:24 1533C语言没有提供获取数组长度的函数,最起码我不知道,所以编写了一 ... -
Return的返回值
2010-01-15 16:23 805问题: 在创建和 ... -
LR script
2010-01-15 16:21 834#include "web_api.h" ... -
脚本学习笔记
2010-01-15 09:53 13841、写入数据到文件:(实际应用中可以将关联得到的参数写入文件) ... -
LR 脚本 循环读取并显示该文件中的每行数据
2010-01-15 09:49 18691、循环读取并显示该文件中的每行数据:(只能读数字内容) Ac ... -
SQL
2009-03-29 21:47 721http://bbs.51testing.com/thread ... -
软件测试工程师面试英语
2009-03-29 21:38 10951. What types of docume ...
相关推荐
### LoadRunner参数化详解 #### 一、参数化概述 在LoadRunner中,**参数化**是一种非常重要的技术,主要用于模拟多用户环境下的系统行为。它通过替换脚本中的固定值,使每个虚拟用户(Vuser)在执行脚本时可以使用...
LoadRunner 参数化设置详解实例 LoadRunner 参数化设置是 LoadRunner 软件中的一种功能,允许用户根据需要自定义参数,以便在性能测试和压力测试中模拟真实的用户行为。本文将详细介绍 LoadRunner 参数化设置的...
LoadRunner参数化是一种关键的技术,它允许我们使用指定的数据源中的值来替换脚本中预录制的固定值,从而实现脚本的复用性和灵活性。参数化的应用主要体现在两个方面:一是减小脚本的存储空间,二是允许使用不同的值...
LoadRunner 参数化详解 LoadRunner 参数化是性能测试中的一项重要技术,参数化可以减少脚本的大小和脚本数量,使业务更接近实际的客户情况。 LoadRunner 参数化主要有两部分:编辑脚本,使用参数代替常量;设置...
### LoadRunner 参数化的功能详解 #### 一、参数化的定义及意义 参数化是指使用指定的数据源中的值来替换脚本录制生成的语句中的参数。这种技术在LoadRunner等性能测试工具中非常常见,其核心目的是为了提高脚本的...
### LoadRunner 参数化连接数据库详解 #### 一、概述 LoadRunner 是一款广泛使用的性能测试工具,能够模拟大量用户并发访问应用系统的情况,从而评估系统的性能。在进行性能测试时,参数化是一种非常重要的技术...
### LoadRunner参数化详解 #### 一、参数化概述 参数化是LoadRunner中的一个核心功能,它允许用户在测试脚本中使用变量代替固定的值,从而实现动态数据的加载和处理。通过参数化,我们可以模拟不同的用户行为,...
LoadRunner参数化是性能测试工具LoadRunner中的一个重要特性,它允许测试者将静态的数据转换为动态数据,模拟真实用户在实际应用中的行为。参数化能够提高测试的覆盖率,避免重复数据导致的测试误差,同时也方便了...
【LoadRunner参数化详解】 LoadRunner参数化是一种关键的负载测试技术,它允许你使用指定的数据源中的值来替换脚本中的固定值,这样可以模拟真实用户的不同行为,提高测试的覆盖率和真实性。通过参数化,你可以减小...
### Loadrunner参数化详解 #### 一、Loadrunner参数化概述 Loadrunner作为一种广泛使用的性能测试工具,其参数化功能是提升脚本灵活性的关键技术之一。通过参数化,我们可以为测试脚本中的变量提供动态数据,从而...
LoadRunnerLoadrunner软件测试工具LoadRunner参数化功能详解LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个...
《LoadRunner参数化详解》 LoadRunner是一款强大的企业级负载测试工具,由HP(现已被Micro Focus收购)开发,用于模拟大量用户并发访问系统,测试其性能和稳定性。在LoadRunner测试过程中,参数化是一项至关重要的...
【LoadRunner参数化策略详解】 LoadRunner是一款强大的性能测试工具,它允许测试人员模拟大量虚拟用户执行特定操作,以评估应用程序的性能和稳定性。在实际测试中,为了模拟真实用户的多样化行为,通常需要使用参数...
在录制用户操作并生成脚本后,Loadrunner允许用户通过参数化来替代固定的数值,从而实现动态数据的测试。这种功能对于处理不同用户的数据差异尤其关键。 #### 二、理解参数的局限性和优势 参数化虽然强大,但也有...
6. **函数库与参数化**:学习LoadRunner的内置函数,如web_submit_data、lr_start_transaction等,以及如何实现数据参数化,提高测试的灵活性和覆盖率。 7. **事务与检查点**:掌握如何定义事务,以衡量关键操作的...
1. **LR参数化**:参数化是LoadRunner中的重要概念,它允许我们将静态数据转换为动态数据,模拟真实用户的行为。例如,通过CSV或数据库数据文件,我们可以将用户名、密码等变量参数化,使得每次测试运行时的数据都不...