当前位置:文档之家› LoadRunner_参数化

LoadRunner_参数化

LoadRunner_参数化
LoadRunner_参数化

Load Runner 参数化基础讲解

Loadrunner中参数的设置

在做负载或者压力测试时,很多人选择使用了Loadrunner测试工具。该工具的基本流程是先将用户的实际操作录制成脚本,然后产生数千个虚拟用户运行脚本(虚拟用户可以分布在局域网中不同的PC机上),最后生成相关的报告以及分析图。但是在录制脚本的过程中会遇到很多实际的问题,比如不同的用户有不同的使用数据,这就牵涉到参数的设置问题。本文就Loadrunner中参数的设置进行说明,希望对大家有所帮助。

在录制程序运行的过程中,VuGen(脚本生成器)自动生成了包含录制过程中实际用到的数值的脚本。如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询、提交等等),那么你必须用参数值取代录制的数值。这个过程称为参数化脚本。

本文主要包括如下内容:理解参数的局限性、建立参数、定义参数的属性、理解参数的类型、为局部数据类型设置参数的属性、为数据文件设置参数的属性、从已经存在的数据库中引入数据。

除了GUI,以下的内容适合于各种类型的用户脚本。

一、关于参数的定义

在你录制程序运行的过程中,脚本生成器自动生成由函数组成的用户脚本。函数中参数的值就是在录制过程中输入的实际值。

例如,你录制了一个Web应用程序的脚本。脚本生成器生成了一个声明,该声明搜索名称为“UNIX”的图书的数据库。

当你用多个虚拟用户和迭代回放脚本时,也许你不想重复使用相同的值“UNIX”。那么,你就可以用参数来取代这个常量。

结果就是你可以用指定的数据源的数值来取代参数值。数据源可以是一个文件,也可以是内部产生的变量。

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

① 可以使脚本的长度变短。

② 可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。

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

① 在脚本中用参数取代常量值。

② 设置参数的属性以及数据源。

参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。

另外,不是所有的函数都可以参数化的。

二、参数的创建

可以指定名称和类型来创建参数。不存在对脚本中参数个数的限制。

在Web程序的用户脚本中,你可以使用如下过程在基于文本的脚本视图中创建参数。或者,也可以在基于图标的树形视图中创建参数。

要创建一个参数:

1、将光标定位在要参数化的字符上,点击右键。打开弹出菜单。

2、在弹出菜单中,选择“Replace with a Parameter”。选择或者创建参数的对话框弹出。

3、在“Parameter name”中输入参数的名称,或者选择一个在参数列表中已经存在的参数。

4、在“Parameter type”下拉列表中选择参数类型。

5、点击“OK”,关闭该对话框。脚本生成器便会用参数中的值来取代脚本中被参数化的字符,参数用一对“{}”括住。

注意:在参数化CORBA或者General-Java 用户脚本的时候,必须参数化整个字符串,而不是其中的部分。

另外注意:除了Web或者WAP,缺省的参数括号对于任何脚本都是“{}”。你可以在“General Options”对话框中的“Parameterization”标签(Tools>General Options)中定义参数括号种类。

6、用同样的参数替换字符的其余情况,选中参数,点击右键,弹出菜单。从弹出的菜单中,选择“Replace More Occurrences”。搜索和替换对话框弹出。

“Find What”中显示了你企图替换的值。“Replace With”中显示了括号中参数的名称。

选择适当的检验框来匹配整个字符或者大小写。如果要搜索规则的表达式(.,!,?等等),选中“Regular Expression”检验框,然后点击“Replace”或者“Replace All”。

注意:小心使用“Replace All”,尤其替换数字字符串的时候。脚本生成器将会替换字符出现的所有情况。

7、如果想用以前定义过的参数来替换常量字符串的话,选中该字符串,点击右键,然后选择“Use Existing Parameter”,子菜单“Use Existing Parameters”弹出。

从子菜单“Use Existing Parameters”选择参数,或者用“Select from Parameter List”来打开参数列表对话框。

注意:如果用以前定义过的参数来替换常量字符串的话,那么,使用“Parameter List”非常方便。同时,还可以查看和修改该参数的属性。

8、对于已经用参数替换过的地方,如果想取回原来的值,那么,就在参数上点击右键,然后选择“Restore Original Value”。

在Web用户脚本的树形视图中创建参数

在Web用户脚本的树形视图中创建一个参数的步骤

1、将光标定位在企图参数化的地方,点击右键,从弹出的菜单中选择“Properties”。则相关的属性对话框打开。

2、点击在要参数化的参量的旁边的“ABC”形状的图标。“Select or Create Parameter”对话框打开。

3、在“Parameter name”中输入参数的名称,或者从列表中选择一个已经存在的参数。

4、在“Parameter type”中输入参数的类型。

5、点击“OK”关闭该对话框。用户脚本生成器会用参数来替换最初的字符串常量,并用一个表格形状的图标替换“ABC”形状的图标。

6、要恢复参数化以前的值,点击图标,然后从弹出的菜单中选择“Undo Parameter”,则以前的值便会重现。

三、定义参数的属性

创建参数完成后,就可以定义其属性了。参数的属性定义就是定义在脚本执行过程中,参数使用的数据源。

在Web用户脚本中,你既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树形视图中定义参数属性。下面的过程将教你如何在基于本文的脚本视图中定义参数属性。

定义参数属性步骤:

1、在参数上点击右键,有菜单弹出。

2、在弹出的菜单中,选择“Parameter Properties”。参数属性对话框打开,显示和当前参数类型相关的属性。

3、输入参数的属性值。

4、点击“Close”关闭参数属性对话框。

在Web用户脚本的树形视图中定义参数的属性

1、将关标定位在参数上,然后点击右键,选择“Properties”。属性对话框打开。

2、点击要定义属性的参数旁边的表格形状按钮,点击右键,选择“Parameter Properties”。参数属性对话框打开,和参数类型相关的属性显示出来。

3、输入参数的属性。

4、点击“Close”关闭参数属性对话框。

使用参数列表

使用参数列表可以在任意时刻查看所有的参数,创建新的参数、删除参数,或者修改已经存在参数的属性。

要使用参数列表:

1、点击参数列表按钮或者用“Vuser>Parameter List”。参数列表对话框打开。

2、要创建新的参数,点击“New”按钮。新的参数则被添加在参数树中,该参数有一个临时的名字,你可以给它重新命名,然后回车。

注意:不要将一个参数命名为“unique”,因为这个名称是用户脚本生成器本身的。

设置参数的类型和属性,点击“OK”,关闭参数列表对话框。

注意:用户脚本生成器创建新的参数,但是不会自动用该参数在脚本中替换任意选中的字符串。

3、要删除已有的参数,那么,要先从参数树中选择该参数,点击“Delete”,然后确认你的行为即可。

4、要修改已有参数,那么,要先从参数树中选择该参数,然后编辑参数的类型和属性。

四、理解参数的类型

在你定义参数属性的时候,要指定参数值的数据源。你可以指定下列数据源类型的任何一种:

Internal Data 虚拟用户内部产生的数据。

Data Files 存在于文件中的数据。可能是已存在的文件或者是用脚本生成器新创建的。User-Defined Functions 调用外部DLL函数生成的数据

Internal Data包括以下几种:

1. Date/Time

Date/Time用当前的日期/时间替换参数。要指定一个Date/Time格式,你可以从菜单列表中选择格式,或者指定你自己的格式。这个格式应该和你脚本中录制的Date/Time格式保持一致。

2. Group Name

Group Name 用虚拟用户组名称替换参数。在创建scenario的时候,你可以指定虚拟用户组的名称。当从用户脚本生成器运行脚本的时候,虚拟用户组名称总是None。

3. Load Generator Name

Load Generator Name用脚本负载生成器的名称替换参数。负载生成器是虚拟用户在运行的计算机。

4. Iteration Number

Iteration Number用当前的迭代数目替换参数。

5. Random Number

Random Number用一个随机数替换参数。通过指定最大值和最小值来设置随机数的范围。

6. Unique Number

Unique Number用一个唯一的数字来替换参数。你可以指定一个起始数字和一个块的大小。

7. Vuser ID

Vuser ID用分配给虚拟用户的ID替换参数,ID是由Loadrunner的控制器在scenario运行时生成的。如果你从脚本生成器运行脚本的话,虚拟用户的ID总是-1。

五、数据文件

数据文件包含着脚本执行过程中虚拟用户访问的数据。局部和全局文件中都可以存储数据。可以指定现有的ASCII文件、用脚本生成器创建一个新的文件或者引入一个数据库。在参数有很多已知值的时候数据文件非常有用。

数据文件中的数据是以表的形式存储的。一个文件中可以包含很多参数值。每一列包含一个参数的数据。列之间用分隔符隔开,比如说,用逗号。

对数据文件设置参数属性

如果使用文件作为参数的数据源,必须指定以下内容:

1. 文件的名称和位置

2. 包含数据的列

3. 文件格式,包括列的分隔符

4. 更新方法

如果参数的类型是“File”,打开参数属性(Parameter Properties)对话框,设置文件属性如下:

1. 在“File path”中输入文件的位置,或者点击“Browse”指定一个已有文件的位置。缺省情况下,所有新的数据文件名都是“parameter_name.dat”,注意,已有的数据文件的后缀必须是.dat。

2. 点击“Edit”。记事本打开,里面第一行是参数的名称,第二行是参数的初始值。使用诸如逗号之类的分隔符将列隔开。对于每一新的表行开始一行新的数据。

注意:在没有启动记事本的情况下如果想添加列,就在参数属性对话框中点击“Add Col”,那么“Add new column”对话框就会弹出。输入新列的名称,点击“OK”。脚本生成器就会添加该列到表中,并显示该列的初始值。

3. 在“Select Column”部分,指明包含当前参数数据的列。你可以指定列名或者列号。列号是包含你所需要数据的列的索引。列名显示在每列的第一行(row 0)。

4. 在“Column delimiter”中输入列分隔符,你可以指定逗号、空格符等等。

5. 在“First data line”中,在脚本执行的时候选择第一行数据使用。列标题是第0行。若从列标题后面的第一行开始的话,那就在“First data line”中输入1。如果没有列标题,就输入0。

6. 在“Select next row”中输入更新方法,以说明虚拟用户在脚本执行的过程中如何选择表中的数据。方法可以是:连续的、随机的、唯一的、或者与其它参数表的相同行。

7. 选中“Advance row each iteration”表示虚拟用户在每次迭代都使用新的一行数据而不是所有的迭代都使用相同的数据。

从文件中更新参数值

若使用文件中的数值,脚本生成器会要求你指定给参数分配数值给的方法。可用的方法有:

1. 顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户

访问数据表的时候,它会取到下一行中可用的数据。

2. 随机(Random):该方法在每次迭代的时候会从数据表中取随机数

3. 使用种子取随机顺序(Use Random Sequence with Seed):如果从Loadrunner的控制器来运行scenario,你可以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你何时使用这个种子数值,在scenario中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。

4. 唯一(Unique):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。

5. 与以前定义的参数取同一行(Same Line As ):该方法从和以前定义过的参数中的同样的一行分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中的一个参数必须是Sequential、Random或者Unique。如果数据表中有三列,三个参数定义在列表中:id1,name1和title1,如下:。

ID Name Title

132 Kim Manager

187 Cassie Engineer

189 Jane VP

对于参数id1,你可以指示虚拟用户使用Random方法,而为参数name1和title1就可以指定方法“Same Line as id1”。所以,一旦ID“132”被使用,那么,姓名(Name)“Kim”和职位(Title)“Manager”同时被使用。

六、从已存在的数据库中导入数据

Loadrunner允许你利用参数化从已经存在的数据库中导入数据。可以使用下列两种方式之一:

1. 使用Microsoft Query(要求在系统上先安装MS Query)。

2. 指定数据库连接字符串和SQL语句。

用户脚本生成器在从数据库中导入数据的过程中提供了一个向导。在向导中,你指明如何导入数据-通过MS Query创建查询语句或者直接书写SQL语句。在导入数据以后,以.dat为后缀并作为正规的参数文件保存。

要开始导入数据库中数据的过程,在参数属性对话框中点击“Data Wizard”,则,数据库查询向导弹出。

要创建新的查询

1. 选择“Create new query”。如果需要MS Query的帮助,选择“Show me how to use Microsoft Query”,然后点击“Finish”。

如果你还没有安装Microsoft Query,Loadrunner会提示你这个功能不可用。在进行之前,从Microsoft Office中安装MS Query。

2. 在Microsoft Query中遵循以下步骤,导入期望的表和列。

3. 在完成数据的导入后,选择“Exit and return to Virtual User Generator”,然后点击“Finish”。在参数属性对话框中数据库记录以data文件的形式显示出来。

要在MS Query中编辑并查看数据,选择“View data or edit in Microsoft Query”。若要结束,则选择“File>Exit and return to Virtual User Generator”返回到脚本生成器。

4. 在“Select Column”部分,指定包含当前参数数据的列可以指定列号或者列名。注意:列标题默认为第0行(row 0)。

5. 从“Select next row”列表中选择一个更新方法来告诉虚拟用户在脚本指定的过程中如何选择表中的数据。可选项是:Sequential、Random、Unique或者Same Line As。其中每一项的含义文章前面已经讲述,就不再赘述。

6. 如果选择“Advance row each iteration”,虚拟用户在每次迭代的时候会使用新的一行的数据而不是重复同样的数据。

要指定数据库连接或者SQL语句

1. 选择“Specify SQL Statement”,然后点击“Next”。

2. 点击“Create”指定一个新的连接字符串。选择数据源的窗口弹出。

3. 选择已有的数据源,或者点击“New”创建一个新的数据源。向导将提示你穿过创建ODBC数据源的过程。在完成后,连接字符串就会在连接字符串框中显示出来。

4. 在SQL框中,输入或者粘贴SQL语句。

5. 点击“Finish”继续SQL语句并导入数据。数据库记录将以data文件的形式显示在参数属性框中。

6. 在“Select Column”部分中,指定包含当前参数数据的列。你可以指定列号或者列名。

7. 从“Select next row”列表中选择一个更新方法来告诉虚拟用户在脚本指定的过程中如何选择表中的数据。可选项是:Sequential、Random、Unique或者Same Line As。

8. 如果选择“Advance row each iteration”,虚拟用户在每次迭代的时候会使用新的一行的数据而不是重复同样的数据。

Loadrunner参数表中select next row和update value on的不同组合设置对参数取值的影响:

1. Select next row= sequential,Update Value on= each iteration,在某次循环中所有用户取值相同。所有用户第一次循环取第一行值,第二次循环取第二行值。

下面是参数设置界面,可看到有三个用户以及select next row和update value on的设置:

下面是脚本界面截取:

下面是循环(迭代)6次的日志截取结果: Starting iteration 1. jojo 登录成功 Ending iteration 1.

Starting iteration 2.

jojo1 登录成功

Ending iteration 2.

Starting iteration 3.

jojo2 登录成功

Ending iteration 3.

Starting iteration 4.

jojo 登录成功

Ending iteration 4.

Starting iteration 5.

jojo1 登录成功

Ending iteration 5.

Starting iteration 6.

jojo2 登录成功

Ending iteration 6.

确实如此,每循环一次,从表中依次取下一个值。

2. Select next row= sequential,Update Value on= each occurrence,在某次循环中或者脚本中使用参数的地方,所有用户取值相同。脚本中出现要使用参数的话,参数值就更新一次,循环一次值再更新一次。

下图是参数设置界面:

下图是脚本界面截取,该参数在脚本共出现六次:

Starting iteration 1. jojo1 登录成功jojo2 登录成功jojo 登录成功

Ending iteration 1.

Starting iteration 2.

jojo 登录成功

jojo1 登录成功

jojo2 登录成功

Ending iteration 2.

Starting iteration 3.

jojo2 登录成功

jojo 登录成功

jojo1 登录成功

Ending iteration 3.

确实,只要该参数出现一次,就更新一次。

3. Select next row= sequential,Update Value on= once,在所有的循环中所有用户取值相同。所有的用户所有的循环中,只用一个值(即参数中的第一行值)。

Starting iteration 1.

jojo 登录成功

jojo 登录成功

jojo 登录成功

Ending iteration 1.

Starting iteration 2.

jojo 登录成功

jojo 登录成功

jojo 登录成功

Ending iteration 2.

这种场景不做过多解释,只取一个值。为了和第6种情况做比较,截取controller的图,在controller中,3个vu也是一样的。

4. Select next row= unique,Update Value on= each iteration,若选择手工自配参数,那LR按照每用户几个参数先分配参数,然后进行循环。

若选择自动分配参数:

Controller中edit schedule中run until comletion:按照循环次数先分配第一个VU(例如设置的循环次数为3,那分配给第一个VU 3个参数值),然后接下来的3个参数值分配给第二个VU,依次类推…...

Controller中edit schedule中run for:若选择自动分配,LR将按照用户数均分参数,剩余的参数不使用。

下图选择自动分配:

Starting iteration 1. jojo 登录成功jojo 登录成功jojo 登录成功Ending iteration 1. Starting iteration 2. jojo1 登录成功jojo1 登录成功jojo1 登录成功Ending iteration 2. Starting iteration 3. jojo2 登录成功jojo2 登录成功jojo2 登录成功Ending iteration 3.

按字面意思理解即可,每循环一次取固定值。

5. Select next row= unique,Update Value on= each occurrence,只能手工分配用户,给每个用户分配好X个参数后,在脚本中有参数的地方,就使用已经分配好的X个参数。

Starting iteration 1.

jojo1 登录成功

jojo2 登录成功

Action.c(128): Error: Parameter 'NewParam': No more unique values for this parameter in table 'NewParam.dat' [unique range is 1-3]. The Vuser is aborted according to "When Out Of Values" policy.

按字面意思理解,该参数出现一次,更新一次,但只能出现一次。这样,到了第三个参数时,没有可取的参数值了,报错。

6. Select next row= unique,Update Value on= once,按照用户数分配给每个用户分配一个参数而已。以后的循环这个用户就使用这一个参数。

Starting iteration 1.

jojo 登录成功

jojo 登录成功

jojo 登录成功

Ending iteration 1.

Starting iteration 2.

jojo 登录成功

jojo 登录成功

jojo 登录成功

Ending iteration 2.

循环中也是只有一个用户,但在controller中,3个vu是不一样的。

剩下的Select next row是random,不解释那么多了,循环的时候的随机取值。

150Y-75型离心输油泵三维参数化设计开题报告

北方民族大学毕业论文(设计)开题报告书 题目150Y-75型离心输油泵三维参数化设计 姓名何世平 学号20072711 专业过程装备与控制工程 指导教师高阳 北方民族大学教务处制 二O一O年三月

北方民族大学毕业论文(设计) 开题报告书 2010年12月10日

二.本题的基本内容: 设计(论文)的主要内容与要求及其主要技术指标: 1.有关本课题的任务要求: 围绕150Y-75型离心输油泵,对其进行机械校核和泵的故障分析,并且应用三维模型设计软件(Auto CAD)对其(零部件)进行三维建模设计。 2.有关本课题的工艺参数: 油泵参数:设计一台150Y-75型离心输油泵,要求流量Q=200m3/h,泵吸入口径为150mm,扬程H=75m,装置气蚀余量△h a=4.3m。 3.工作量分析及任务分解: (1)设计内容: A、根据泵的主要参数进行吸入口径和压出口径的确定,转速的选择和确定。 B、泵结构形式的确定。选择泵的比转速并确定泵的级数,泵的结构形式选择,泵的效率估算,

轴功率的计算和电机的选择,轴向力的平衡与结构形式的选择。 C、水力设计。叶轮设计,导叶设计,轴向力平衡与结构形式的选择。 D、其他零部件的结构选择。包括联轴器,轴承、密封等。 E、轴的临界转速计算及强度计算。 (2)绘图:叶轮、轴、泵体等主要零部件设计图和三维造型; 离心泵的三维装配图的二维装配图。 (3)论文编制:按照学校相关文件的要求编写设计论文。 (4)英文翻译:要求翻译出汉字约为3000字左右的专业技术文章。 进度安排 序号毕业设计(论文)工作进度日期(起止周数)% 1 教师布置题目;查阅资料;写参考文献(至 少15篇);外文翻译(教师限制译文内容、方 向);根据给定的工艺参数和工艺规程,确定 设计方案。 第1——2周5 2 离心泵主要零部件的设计计算,水力设 计。 第3——5周35 3 其他零部件的设计、选型,轴的临界转速 计算及强度计算。中期检查。 第6周10 4绘制离心泵装配图和零部件图。第7——9周35 5按规定格式编制设计说明书。第10——11周5 6预答辩、修改设计说明书和图纸第12周5 7答辩第13周5 三、推荐使用的主要参考文献: 1.丁成伟.离心泵与轴流泵原理与水力设计[M] 2.无宗泽,罗圣国.机械设计课程设计手册[M].高等教育出版社 3.高键铭,林洪义,杨永鄂.水轮机与叶片泵结构[M].清华大学出版社 4.徐纪方,王曾璇,齐学义.水利机械强度计算[M].机械工业出版社 5.倪正方,徐行建.叶片泵图册[M].沈阳水泵厂 6.沈阳水泵研究所编.叶片泵设计图册[M].北京:机械工业出版社,1983.7 7.关醒凡.现代泵技术手册[M].北京:宇航出版社

LoadRunner教程(附图)

LoadRunner生成脚本的方式有两种,一种是自己编写手动添加或嵌入源代码;一种是通过LoadRunner提供的录制功能,运行程序自动录制生成脚本。这两种方式各有利弊,但首选还是录制生成脚本,因为它简单且智能化,对于测试初学者来说更加容易操作。但是仅靠着自动录制脚本,可能无法满足用户的复杂要求,这就需要手工添加函数,进行必要的手动关联或在函数中进行参数化来配合,增强脚本的实用性。手写添加增强脚本的独特之处在于: 1.可读性好,流程清晰,检查点截取含义明确。业务级的代码读起来总比协议级代码更容易让人理解,也更容易维护,而且必要时可建立一个脚本库。而录制生成的代码大多没有维护的价值,现炒现卖。 2.手写脚本比录制的脚本更能真实地模拟应用运行。因为录制的脚本是截获了网络包,生成的协议级的代码,而略掉了客户端的处理逻辑。 3.手写脚本比录制脚本更能提高测试人员的技术水平。LoadRunner提供了Java user、VB user、C user等语言类型的脚本,允许用户根据不同的测试要求自定义开发各种语言类型的测试脚本。 增强脚本的好坏关系到这个脚本是否能在实际运行环境中更真实地进行模 拟操作。 至于具体使用哪种方式来生成脚本,还应该以脚本模拟程序的真实有效为准。例如,有些程序只需要执行迭代多次操作,没有特殊要求,选择自动生成的脚本就可以了;有些程序需要加入参数化方可满足用户的要求,此时应该使用增强的手工脚本。再就是结合项目进度、开发难易程度等因素综合考虑。 3.1 插入检查点 在进行Web应用的压力测试时,经常会有页面间数据传递的操作,如果做性能测试时传递次数逐渐增多,页面间就会发生传递混乱的情况,或者客户端与服务端数据传输中断或不正确的现象。为了解决这些问题,LoadRunner提供了在脚本中插入检查点的方法,就是检查Web服务器返回的网页是否正确。在每次脚本运行到此检查点时,自动检查该处的网页是否正确,省去执行结束后人工检查的步骤和时间,进而加快了测试进度。 插入检查点的方法,在工作原理上说就是在VuGen中插入“Text/Image”检查点。这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。VuGen在进行Web测试时,有“Tree View”和“Script View”两种视图方式。前面我们见到的一直都是“Script View”,但在插入“Text/Image”检查点时,使用“Tree View”(树视图)视图方式会比较方便。这种视图之间切换,可以通过菜单或者工具栏的方式进行,如图3-1所示。

Y系列电动机安装尺寸培训讲学

Y系列电动机安装尺 寸

Y系列电动机安装尺寸 B3 B3: 机座带底脚, 端盖上无凸缘的结构型式. 机座极数 安装尺寸 (mm)外形尺寸 (mm) A B C D E F G H K AB AC AD HD L 80 2.4.6.8 125 100 50 19 40 6 15.5 80 10 165 175 145 214 295 90S 2.4.6.8 140 100 56 24 50 8 20 90 10 180 195 155 250 315 90L 2.4.6.8 140 125 56 24 50 8 20 90 10 180 195 155 250 340 100L 2.4.6.8 160 140 63 28 60 8 24 100 12 205 215 180 270 385 112M 2.4.6.8 190 140 70 28 60 8 24 112 12 230 240 190 300 400 132S 2.4.6.8 216 140 89 38 80 10 33 132 12 270 275 210 345 470 132M 2.4.6.8 216 178 89 38 80 10 33 132 12 270 275 210 345 510 160M 2.4.6.8 254 210 108 42 110 12 37 160 15 320 330 255 420 615 160L 2.4.6.8 254 254 108 42 110 12 37 160 15 320 330 255 420 670 180M 2.4.6.8 279 241 121 48 110 14 42.5 180 15 355 380 280 455 700 180L 2.4.6.8 279 279 121 48 110 14 42.5 180 15 355 380 280 455 740 200L 2.4.6.8 318 305 133 55 110 16 49 200 19 395 420 305 545 770 225S 4.8 356 286 149 60 140 18 53 225 19 435 470 335 555 815 225M 2 356 311 149 55 110 16 49 225 19 435 470 335 555 820 4.6.8 356 311 149 60 140 18 53 225 19 435 470 335 555 845 250M 2 406 349 168 60 140 18 53 250 24 490 510 370 615 910 4.6.8 406 349 168 65 140 18 58 250 24 490 510 370 615 910 280S 2 457 368 190 65 140 18 58 280 24 550 580 410 680 985 4.6.8 457 368 190 75 140 20 67.5 280 24 550 580 410 680 985 280M 2 457 419 190 65 140 18 58 280 24 550 580 410 680 1035 4.6.8 457 419 190 75 140 20 67.5 280 24 550 580 410 680 1035 315S 2 508 406 216 65 140 18 58 315 28 635 645 530 845 1160 4.6.8.10 508 406 216 80 170 22 71 315 28 635 645 530 845 1270 315M 2 508 457 216 65 140 18 58 315 28 635 645 530 845 1190 4.6.8.10 508 508 216 80 170 22 71 315 28 635 645 530 845 1300 315L 2 508 508 216 65 140 18 58 315 28 635 645 530 845 1190 4.6.8.10 508 508 216 80 170 22 71 315 28 645 645 530 845 1300 355M 2 610 560 245 75 140 20 67.5 355 28 730 710 655 1010 1500 4.6.8.10 610 630 254 95 170 25 86 355 28 730 710 655 1010 1530 355L 2 610 630 254 75 140 20 67.5 355 28 730 710 655 1010 1500 4.6.8.10 610 630 254 95 170 25 86 355 28 730 710 655 1010 1530 Y系列电动机技术数据 型号功率 满载 堵转电 流/额 堵转转 矩/额定 最大转矩 /额定转 转动惯 量 重量电流(A) 速度效率功率因

产品级参数化设计

第三章产品级参数化设计 本章所研究的是关于产品级的参数化设计问题,为此,拟订“产品模块化、模块参数化”的技术思路来对小型热风微波耦合干燥设备模块化设计进行研究。 3.1参数化设计概述 传统的CAD设计主要针对零件级别的建模,对产品设计本身缺乏有效的支撑,只有最后的结果,不注重整个设计过程,有输入数据量大,操作难度大,无参数设计功能,不能自动更新现有模型,设计周期长,效率低,工作量重复等缺点。 参数化设计过程中,Revit Building是一中重要思想,它在保证参数化模型约束不变的的条件下,通过修改模型的基本尺寸参数来驱动参数化模型,完成模型更新从而获得新模型的现代化设计方法。模型的设计不是一蹴而就的,往往经过一个复杂的过程,在设计初期,设计人员对产品的认识较浅,不能完全确定设计其边界条件,并不能一次性设计出满足产品要求的所有条件。随着时间的推移,研究的深入,设计人员通过不断的修改模型的尺寸和造型,摸索研究之后,一步一步设计出满足所有条件的产品。由此可知,设计是一个不断修改,不断更新数据并且不断满足模型约束条件的过程,这种精益求精,追求完美的过程促进了CAD系统中参数化设计的产生华和发展。参数化设计大大提高了设计的效率,缩短了设计周期的同时大大减少了设计人员的工作强度和工作压力。 目前,参数化设计已经实际运用并且不断的发展壮大,已经成为现代设计与制造,机械设计系统等方向的研究热点,与之相关的各种CAD软件系统也不断的设计完善自己的参数化设计系统和功能,满足未来设计发展的需要。另外,对于标准化,系列化产品,参数化设计尤为重要,对于此次热风微波耦合干燥系列产品,采用参数化设计技术是非常好的选择。 3.1.1 参数化设计定义 参数化设计是机械CAD系统的一项非常关键技术,从最初的概念设计到详细设计,到最后形成产品,它贯穿产品设计的全过程。参数化设计是将参数化的产品模型用数学中一一对应关系来表示,而不是确定其数值,当某些参数变化时,与之相关的其他参数也将随之改变,达到几何更改控制几何形状的目的。这种快速反应的尺寸驱动,高效的图形修改功能,为产品设计、产品造型、产品更新修改,产品系列化设计等提供了有效的手段。其核心是通过产品约束的表达方式,使用设计好的一组尺寸参数和约束来描述产品模型的几个图形,能够充分满足相同或者相近几何拓扑关系的设计需求,充分体现设计者的设计思想。 根据参数化设计对象不同,可以将参数化设计分成两种:零件级参数化设计和产品级参数化设计。目前,广泛应用于实践的是零件级参数化设计方法,主要是指在单个零部件的内部通过尺寸参数和约束控制零件的参数化模型,当尺寸参数和约束发生变化时,参数化零件模型自动更新。相对于零件级参数化设计,产品级参数化设计是一种更加高级的参数化设计方法,它更加注重零部件之间的相互关联关系,当某一个零件的参数修改后,与该零件相关的其他零部件也将完成同步更新,这种更新包括形状的更新和尺寸的更新。由此可知,产品

LoadRunner性能测试实战教程

LoadRunner性能测试实战讲解 内容介绍: 很多使用LoadRunner的测试人员经常面临两个难题:脚本开发与性能测试分析。本书就是基于帮助测试人员解决这两个问题而编写,致力于使读者学精LoadRunnner这一强大的性能测试工具。 全书共分为四部分:入门篇、基础篇、探索篇、实战篇。第一篇入门篇的内容包括第1章和第2章,着重于讲解性能测试与LoadRunner的基础理论知识。第二篇基础篇的内容包括第3章至第5章,是LoadRunner 的基本使用部分,着重讲解Virtual User Generator、Controller、Analysis的使用方法。第三篇探索篇的... 第1部分入门篇.. (1) 第1章性能测试基础知识.. 3 1.1 性能测试基本概念 (4) 1.1.1 什么是性能测试 (4) 1.1.2 性能测试应用领域 (6) 1.1.3 性能测试常见术语 (8) 1.2 全面性能测试模型 (11) 1.2.1 性能测试策略模型 (14) 1.2.2 性能测试用例模型 (17) 1.2.3 模型的使用方法 (20) 1.3 性能测试调整基础 (21) 1.4 如何做好性能测试 (24) 1.5 本章小结 (28) 第2章LoadRunner基础知识.. 29 2.1 LoadRunner简介 (29) 2.1.1 LoadRunner主要特点 (29) 2.1.2 LoadRunner常用术语 (31) 2.2 LoadRunner工作原理 (32) 2.3 LoadRunner测试流程 (33) 2.4 LoadRunner的部署与安装 (35) 2.5 本章小结 (41) 第2部分基础篇 (43) 第3章脚本的录制与开发.. 45 3.1 Virtual User Generator简介 (45)

水利毕业设计开题报告.doc

水利毕业设计开题报告 圆形明流洞水力瞬变问题的研究 澜沧老厂铅矿软岩巷道变形机理分析 小水电站无人值守自动化系统的研究与设计 工程结构的fem-mfree耦合计算研究 红土坝基水工特性劣化研究 糯扎渡水电站大跨度高边墙地下厂房围岩稳定性研究 拱坝边界温度研究及其瞬态应力计算分析 模拟浇注程序下的拱坝体形优化研究 引水隧洞及下覆采空区安全稳定性研究 重力坝抗滑稳定极限状态设计分项系数的研究 海底隧道盾构对接地层稳定与施工过程管片力学特性研究 基于虚拟仪器的液压元件综合性能测试系统研究 250t履带起重机臂架设计 移动式液压泵站的理论分析及实验研究 小波分析方法和hht法在友谊隧道爆破振动信号分析中的研究与应用 大屯海截污排水隧洞围岩稳定性分析研究 滇中红层区滑坡灾害多元线性回归模型构建 强降雨入渗的高边坡稳定分析 大红山铜矿435中段54-58盘区稳定性研究

云南省龙陵勐兴铅锌矿巷道围岩稳定性研究 高强微膨胀预应力锚固技术在岩质边坡中应用的受力机理研究 水轮机导水机构双列叶栅流动数值模拟及振动特性分析 液压挖掘机工作装置结构特性分析与仿真 钢筋混凝土结构破坏全过程的mfpa模拟 基于有限元的响应面法在重力坝可靠性分析中的应用 基于底流消能的跌坎型消能工水流结构特性分析 弧形钢闸门主梁应力计算方法研究与主框架优化设计 云南赛格水电站边坡稳定分析与加固分析研究 土石坝溃决机理研究及溃口洪水的数值模拟 斜坡地基上路基边坡稳定性分析及治理措施 经纬仪坐标测量定向方法研究与系统实现 甘孜州环亚丁机场两小时旅游经济圈发展战略研究 软岩深基坑爆破开挖的边坡稳定性分析 大渡河得妥—加郡河段地质灾害危险性评价研究 三峡库区云阳至奉节段重大新生型滑坡预测评价 三峡库区塘角村1号滑坡模拟试验及预报判据研究 锦屏一级水电站右岸雾化区猴子坡稳定性研究 岩体现场大型变形试验及工程应用 犍为水电站坝址区渗漏水文地质条件研究 青龙水电站引水隧洞围岩变形破坏机制及稳定性研究

loadrunner中十六进制报文参数化方法

loadrunner中十六进制报文参数化方法 2012年7月5日 10:10 熊瑞 在做tuxedo和socket脚本的过程中,经常会碰到发送的报文是十六进制字符串。而 往往我们又需要针对十六进制报文中的某些数据进行参数化。当然,直接针对十六进制报文,选中后右键参数化是不会被识别的。需要经过相应的转化后才能参数化成功。 首先,针对一串发送报文,需要了解报文体的结构,具体要了解的是:发送报文长度 多少、十六进制报文对应的可通俗识别的十进制或者字符串显示、每一个可识别字符串在 报文中的偏移位置。当然熟悉报文体中字段的内容是需要参考接口文档。 具体例子如下,下面是一段原始报文: 0: 00 D1 35 44 41 31 46 35 35 36 43 33 42 32 44 30 __________*?DA1F556C3B2D0 10: 33 39 30 30 30 30 30 30 30 30 30 30 30 30 30 30 __________3900000000000000 20: 31 31 31 31 31 31 31 31 30 31 31 30 30 30 30 63 __________111111*********c 30: 6F 70 00 00 00 00 00 00 30 00 00 30 00 00 00 00 __________op******0**0**** 40: 31 31 30 00 00 00 00 00 00 00 00 00 00 00 00 00 __________110************* 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 __________**************** 60: 00 00 00 00 00 00 00 00 00 00 00 31 30 30 31 37 __________***********10017 70: 00 00 00 00 37 37 39 31 37 32 35 36 39 32 00 00 __________****7791725692** 80: 39 37 37 34 00 00 00 00 00 00 00 00 00 00 00 00 __________9774************ 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 32 30 31 __________*************201 a0: 32 30 36 32 30 00 00 00 00 00 00 00 00 00 00 00 __________20620*********** b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 __________**************** c0: 10 31 30 32 39 36 66 30 00 32 30 31 30 30 34 30 __________*10296f0*2010040 d0: 32 __________2 如上所示,十六进制报文一般是每16位是一行,最左边的用黄色标注的0: 10:其实就是16的累加,也可以理解是一个偏移量,当然,和我们具体要参数化的报文中的字段的偏移量是不同的,那个是需要自己进行计算;用绿色标注的__________只是开发人员在log输出中为了标识而打印出来的,可不用关注。用红色标注的地方,如*?DA1F556C3B2D0,这是我们看到的第一行十六进制串对应的字符串,这一段也是开发人员在log输出中伴随 打印出来,也就是我们要了解的地方,还有一点需要说明的是,中间这段十六进制码是右 边红色标记的字符串的ASC码的十六进制。(这段只是对上述报文做一个详述,各位看官 在自己实际开发的报文的过程中,可能与此不同,具体问题具体对待) 当然,我们在实际报文发送的过程中,仅仅只是需要16进制串而已,即一下一段: 00 D1 35 44 41 31 46 35 35 36 43 33 42 32 44 30 33 39 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 30 31 31 30 30 30 30 63 6F 70 00 00 00 00 00 00 30 00 00 30 00 00 00 00 31 31 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 30 30 31 37 00 00 00 00 37 37 39 31 37 32 35 36 39 32 00 00 39 37 37 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 30 31 32 30 36 32 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10 31 30 32 39 36 66 30 00 32 30 31 30 30 34 30 32 针对这一段报文,我们需要使用编辑工具进行相应处理,因为loadrunner中使用相 关函数时,都是在处理字符串,所以,我们需要把这段报文转化成十六进制串,转换后如下: \x00\xD1\x35\x44\x41\x31\x46\x35\x35\x36\x43\x33\x42\x32\x44\x30

1模块化机械设计

1模块化机械设计 1.1模块及模块化的概念 模块是一组具有同一功能和结合要素(指联接部位的形状、 尺寸、连接件间的配合或啮合等),但性能、规格或结构不同却能 互换的单元。模块化则是指在对产品进行市场预测、功能分析的基础上划分并设计出一系列通用的功能模块,然后根据用户的 要求,对模块进行选择和组合,以构成不同功能或功能相同但性 能不同、规格不同的产品。 1.2模块化机械设计相关性 模块化设计所依赖的是模块的组合,即结合面,又称为接 口。为了保证不同功能模块的组合和相同功能模块的互换,模块 应具有可组合性和可互换性两个特征。这两个特征主要体现在 接口上,必须提高模块标准化、通用化、规格化的程度。对于模块化机械设计,可见其关键是怎样划分模块,这里主要通过综合考 虑零部件在功能、几何、物理上存在的相关性来划分模块。 (1)功能相关性零部件之间的功能相关性是指在模块划分 时,将那些为实现同一功能的零部件聚在一起构成模块,这有助 于提高模块的功能独立性。 (2)几何相关性零部件之间的几何相关性是指零部件之间 的空间、几何关系上的物理联接、紧固、尺寸、垂直度、平等度和同轴度等几何关系。 (3)物理相关性零部件之间的物理相关性是指零部件之间 存在着能量流、信息流或物料流的传递物理关系。 1.3模块化机械设计的优点 模块化机械设计在技术上和经济上都具有明显的优点,经 理论分析和实践证明,其优越性主要体现在下述几方面: (1)可使现在机械工业得到振兴,并向高科技产业发展; (2)减轻机械产品设计、制造及装配专业技术人员的劳动强 度; (3)模块化机械产品质量高、成本低,并且妥善解决了多品 种小批量加工所带来的制造方面的问题; (4)有利于企业根据市场变化,采用先进技术改造产品、开 发新产品; (5)缩短机械产品的设计、制造和供货期限,以赢得用户; (6)模块化机械产品互换性强,便于维修。 2模块化机械设计在UG中的实现 2.1总体构思 在用UG进行机械设计时,为了将常用件模块化,首先要把 常用件的三维模型表达出来。对于系列产品,可按照成组技术的 原理进行分类,一组相似的常用件建立一个三维模型,即所谓的 三维模型样板。根据UG参数化设计思想,一个三维模型样板可 认为是一组尺寸不同、结构相似的系列化零部件的基本模型。把

济宁学院本科毕业设计(论文)开题报告

附件8 本科毕业设计(论文)开题报告 毕业设计(论文)题目凸轮轮廓曲线的计算机辅助设计 题目性质应用与理论研究题目来源自选 系别物理与信息工程系专业机械制造及其自动化 指导教师李洪波职称讲师 学生姓名吴晓童学号2010073407年级10级一、立题依据(国内外研究进展或选题背景、研究意义等) 凸轮机构是一种能使从动件按照预期规律运动的常用高副机构。在生产实际中,特别是在自动机、半自动机以及生产自动线中,往往要求机构实现某种特殊的或复杂的运动规律,此时最方便的实现方法就是采用凸轮机构。凸轮机构由凸轮、从动件和机架组成,其中凸轮是一个具有曲线轮廓的主动件,作连续转动,并推动从动件作直线往复运动。由于凸轮机构可以将凸轮轮廓的旋转运动转变为从动件的复杂运动,结局有结构紧凑、体积小、刚性好、可传递较大转矩等特点,因而被广泛运用于机械领域。但是,由于凸轮机构设计复杂、几何形状计算工作繁琐、凸轮轮廓的精度对输出响应影响较大以及凸轮的加工困难等原因,使得其应用范围及应用水平受到限制。所以,改进凸轮机构的设计方法,实现凸轮机构的计算机辅助设计,可以提高凸轮机构的设计和制造精度,并且具有很高的社会效益和经济价值。 与此同时,我们在进行毕业设计的同时翻阅大量中外文书籍和相关资料,这对我们扩展知识视野提供了锻炼的机会。 毕业设计的完成离不开导师及同学的帮助,这就要求我们每个人具备极强的团队意识,对今后的工作来说不无裨益。也同样需要我们自己的努力,把自己锻炼成一个优秀的人。 这次毕业设计是对我 4年大学学习生涯的一个总结和考验,我相信我能从中

断完善和充实和发展自己。 二、研究方案(思路) 主要内容: 1.确定设计计算流程图 2.确定设计参数 3.参数化编程 4.可视化界面的开发 结语 1. 本系统设计思路清晰、正确,严格做到了功能模块化、设计计算和绘图的程序化。 2. 本系统实现了凸轮机构的设计与绘图一体化,用户只需利用对话框输入主程序框图中的原始数据,即可得到准确的设计结果和图形化的凸轮轮廓曲线。 3. 本系统中凸轮的设计与绘图过程具有一定的智能化。系统提供了全新的友好界面,用户可进行实时察看和检查设计与绘图过程参数,并可以人机交互干涉设计过程,达到计算机准确计算和设计者设计经验的统一。

Loadrunner对ORACLE进行参数化

loadrunner可以参数化一些参数,其中一种可以用直接连接数据库取值的方式:选中参数,右键:Replace with Paramater,选择type,点击Properties: 点Data Wizard后可以设置数据库:

下一步后,点Create-->机器数据源-->新建-->系统数据源-->下一步: 1、postgres数据库: 选择你需要的数据源(如:PostgresSQL ODBC Driver(UNICODE))-->下一步-->完成: 这时可以点击Test查看你的数据库配置是否正确 这些做完后,输入sql语句,Finish即可:

2、oralce数据库: 先安装oracle客户端,其间有建立Net服务名 (前面跟postgres数据库一样,然后)选择你安装的oracle:

-->下一步-->完成 -->Data Source Name:the name used to identify the data source to ODBC. For example, "odbc-pc". You must enter a Data Source Name. Description - a description or comment about the data in the data source. For example, "Hire date, salary history, and current review of all employees." The Description field is optional. TNS Service Name - the location of the Oracle database from which the ODBC driver will retrieve data. This is the same name entered in configuring network database services using the Oracle Net Manager. For more information, see the Oracle Net Services documentation and Using the Oracle ODBC Driver for the First Time. The TNS Service Name can be selected from a pulldown list of available TNS names. For example, "ODBC-PC". You must enter a TNS Service Name.

实训 LoadRunner测试脚本的参数化模板

实训LoadRunner测试脚本的参数化 1.1实训目标 能够使用参数化数据解决系统压力问题 能够使用数据池中数据对参数变量实施参数化 能够使用数据库中数据对参数变量实施参数化 具备使用不同数据对系统施加预期压力的能力 1.2问题引出: 观察以下示例代码 web_url("MercuryWebTours", "URL=http://localhost/MercuryWebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t2.inf", "Mode=HTML", LAST); lr_think_time(5); web_submit_form("login.pl", "Snapshot=t3.inf", ITEMDATA, "Name=username", "Value=jojo", ENDITEM, "Name=password", "Value=bean", ENDITEM, "Name=login.x", "Value=53", ENDITEM, "Name=login.y", "Value=18", ENDITEM, LAST); 代码分析: 在这段代码中,用灰色背景黑色字体标识的是用户输入的用户名和口令,如果直接使用这段脚本对应用进行测试,则所有VU都会使用同一个用户名和口令登录系统。如果要模拟更加真实的应用场景(例如,不同权限的用户执行同一个操作),就有必要将用户名和口令用变量代替,为变量的取值准备一个“数据池”并设定变量的取值规则,这样每个VU在执行的时候就能根据要求取不同的值。 当然,要进行参数化的场合远远不止用户名和口令的处理。设想这样一种情况,需要模拟多个用户同时操作一个页面,该页面要求用户输入一条信息记录,且规定记录内容不能重复。对于这种情况,如果不采用参数化的方式,则必须为每个可能的VU使用一个不同的脚本。采用参数化方式时,只需要将输入的内容设置为参数,在参数池中给出大于VU 的数据即可。

电动机外形及安装尺寸

机座号 安装及外形尺寸 A B C D E F G H K M N P S T n AB AC AD HD HF L L* 80M125100501940615.5801016513020012 3.54165175150205260290335 90S140100562450820901016513020012 3.54180195160225270320365 90L140125562450820901016513020012 3.54180195160225270350400 100L160140632860824100122151802501544205215180250300385410 112M190140702860824112122151802501544245240190270320405450 132S2161408938801033132122652303001544280275210320380480535 132M2161788938801033132122652303001544280275210320380520575 160M254210108421101237160153002503501954330335265385450605660 160L254254108421101237160153002503501954330335265385450650705 180M279241121481101442.5180153002503501954355380285425500670730 180L279279121481101442.5180153002503501954355380285425500710770 200L318305133551101649200193503004001954395420315475550780850 225S35628614955/6011016/1849/53225194003504501958435475345530610825910 225M35631114955/60110/14016/1849/53225194003504501958435475345530610825/850905//935 250M40634916860/651401853/582502450045055019584905153855706509351035 280S45736819065/7514018/2058/67.528024500450550195855058541064072010201120 280M45741919065/7514018/2058/67.528024500450550195855058541064072010701170 315S50840621665/80140/17018/2258/713152860055066024687446455768659001240/12701360/1390 315M50845721665/80140/17018/2258/713152860055066024687446455768659001310/13401460/1490 315L50850821665/80140/17018/2258/713152860055066024687446455768659001310/13401460/1490注:分子为两极电动机的数据,分母为四、六、八极电动机数据。

性能测试与LoadRunner基础笔试题

性能测试与LoadRunner基础笔试题 笔试:45分钟满分100分 选择:(共6分,3分一题) 1. To control the time between iterations in a Vuser, you will need to configure which run-time(2分) feature? A. Run Logic B. Pacing C. Think Time D. Network Speed 2. You are about to run a Debug scenario with a small number of Vusers. What type of log setting will you select to help identify and check errors in the Vuser scripts?(2分) A. Only when errors occur B. Standard log C. Extended log 判断:(共20分,2分一题) 1.集合点可以贯穿整个事务,加了集合点,整个事务都是同步运行的 2.集合点可以加在vuser_int中 3.LR可以录制单机程序 4.一个脚本中可以有多个action 5.10M的网络环境中,不能模拟20M的带宽 6.HTTPS安全协议,可以使用‘HTML-based script’模式录制 7.vuser_end中内容是不可以迭代运行的 8.file类型参数化,最多只能参数化100个 9.手动关联,查找需要关联的数据,要在Sending request中查找 10.调试lr脚本可以run step by step

LR参数化用户名密码

loadrunner参数化用户名密码方式 技术文档---测试2010-04-13 13:13:36 阅读244 评论0 字号:大中小订阅 参数化 参数化:可以理解为开发语言中的变量的意思。在脚本中,如果不使用参数,那么所有的测试数据是跟脚本绑定在一起的,如果需要测试不同的数据,需要运行一次,改一下,再运行。如果使用了参数化,可以把多个测试数据保存起来,测试时脚本自动选择测试数据运行。 以上面录制的脚本为例,介绍参数化的使用方法,实现10个用户分别登陆51testing。 1、打开脚本,找到登陆动作对应的代码。 2、我们看到,录制时的用户名是“测试”,密码是“111111”(此处的用户名和密码都是虚构)。 3、首先对用户名进行参数化:选中用户名,点击鼠标右键,在出现的快捷菜单中选择“Replace with a parameter”,如下图。 4、在弹出的对话框中输入参数名和参数类型,参数名是自己起的,参数类型选择“File”,点击OK。

5、对密码进行同样的操作。 6、参数化完成后,我们需要给增加一些测试数据。点击工具栏上的Param List按钮打开参数设置页面。选择UserName,点击“Add Row”按钮增加行,然后在行中输入其他可以登陆的用户名。完成后的效果如下图: 7、对密码参数做同样的操作,按顺序输入和用户名对应的密码,完成后的效果如下图:

8、设置脚本取参数的顺序。假设我们想让脚本在运行时以顺序方式取这5个用户登陆,那么对用户名的设置:Select next row:Sequential;Update value on:Each iteration。意思是每一次迭代时按顺序取下一个参数。 9、对密码的设置,因为密码和用户名是一一对应的。所以对密码的设置是“Same line as UserName”。意思是和用户名称取相同的行的数据。这样就可以保证一一对应了。 10、因为我们有5个用户,所以需要让脚本跑5遍。打开“Run-time Setting”对话框,设置脚本运行5次。

LoadRunner性能测试软件的基本使用步骤

LoadRunner性能测试软件的基本使用步骤 一. 1、测试脚本录制 1.1录制前准备工作 在录制脚本前需检查压测环境的整体功能是否正确,待测部分的功能是否正确,只有确定功能正确后才可进行压测。 1.2录制及调试脚本 在准备工作OK后,进行脚本的录制,具体过程如下: 打开“开始>程序>MercuryLoadRunner>MercuryLoadRunner”测试脚本录制; 2、点击“Create/EdirScripts”,也可在“File”下选择New 新建。 3、选择Web(HTTP/HTML)协议,我们测试的是B/S模式,采用的是Web协议,选择后点【OK】按钮。 4、点击界面中的录制按钮,这个表示开始录制脚本点。 录制前,如果已经打开待测页面的话,建议关闭该页面。点【OK】后,同时会出现这表示现在已经开始录制。 5、所有操作完成后,点击中停止按钮,停止录制,页面将自动关闭,返回到loadrunner录制界面,将在界面中显示录制脚本代码,保存录制的脚本。 6、调试代码并进行参数化 录制后的代码需要进行调试才可用于压测,调试的办法就是进行

回放操作,如果回放过程无错误,运行结果也正确的话,则可用于压测。 二.设计测试场景 在脚本录制完成,调试通过后,可以进行测试场景的设计。 1.打开“开始>程序>MercuryLoadRunner >MercuryLoadRunner” 2.点击的RunLoadTests;在新建场景的窗口,选择一种场景类型。 3.选择要进行场景设计的脚本,若没有出现需要对应的脚本,可点击Browse查找后添加进来,选择好脚本后,点add则可加入到右边的窗口中然后点【OK】。 4.显示的是脚本的路径与并发数个数,根据测试方案中的并发 数可更改此处的并发数。 Eg:假如我们设计的场景是每15秒增加2个,所有并发数增加完后持续运行5分钟,5分钟运行结束后,每30秒减少5个并发。 5.再点击页面右下角的“Run-timeSettings” 。 6.一切设置OK后,点击运行测试场景。 三.测试结果分析 1.场景执行结束后可以,使用loadrunner自带的分析工具进行结果分析。 2.在菜单栏中选择打开,找到要分析的场景执行结果,点【打开】即可,还可以直接在场景运行结束后,点击Controller菜单栏

如何对Loadrunner脚本进行参数化

如何对脚本进行参数化 在录制程序运行地过程中,脚本生成器自动生成由函数组成地用户脚本.函数中参数地值就是在录制过程中输入地实际值.参数化是编辑脚本最重要地一部分之一. 对用户脚本进行参数化有两大优点: .可以减少脚本地大小和脚本数量,借助参数化我们可以减少脚本地数量,如果不进行参数化我们为了达到目标可能要拷贝并修改很多个脚本. .可以使用不同地数值来测试你地脚本,使业务更接近真实地客户业务,每个虚拟用户使用不同参数值来模拟这样才接近客户地实际情况. 如何进行参数化: 参数化包含以下两项任务:.参数地创建,即在脚本中用参数取代常量值.. 定义参数地属性以及设置其数据源.值得注意地是,参数化仅可以用于一个函数中地参量.不能用参数表示非函数参数地字符串.另外,不是所有地函数都可以参数化地. 一、参数地创建 创建参数可以指定名称和类型来创建.不存在对脚本中参数个数地限制.在程序地用户脚本中,你可以使用如下过程在基于文本地脚本视图中创建参数.或者,也可以在基于图标地树形视图中创建参数. 通过以下步骤在基于文本地脚本视图中创建一个参数: 、将光标定位在要参数化地字符上,点击右键.打开弹出菜单. 、在弹出菜单中,选择" ".选择或者创建参数地对话框弹出. 、在" "中输入参数地名称,或者选择一个在参数列表中已经存在地参数. 、在" "下拉列表中选择参数类型. 、点击"",关闭该对话框.脚本生成器便会用参数中地值来取代脚本中被参 数化地字符,参数用一对"<>"括住. 注意:在参数化或者用户脚本地时候,必须参数化整个字符串,而不是其中地部分.另外注意:除了或者,缺省地参数括号对于任何脚本都是"<>".你可以在" "对话框中地""标签(> )中定义参数括号种类. 、用同样地参数替换字符地其余情况,选中参数,点击右键,弹出菜单.从弹出地菜单中,选择" ".搜索和替换对话框弹出." "中显示了你企图替换地值." "

相关主题
文本预览
相关文档 最新文档