A. loadrunner怎么从脚本
Insert - New step -选择Custom Request - web_custom_request
填入相应参数
生成脚本,并修改如下(参数中的引号"前需要加斜杠\转译)Action(){web_custom_request("web_custom_request","URL=urlhead/CpcService.ashx?Method=checkXXXed","Method=POST","Resource=0","RecContentType=application/json","Referer=","Mode=HTTP","EncType=application/json","Body={\"user\":{\"uid\":\"C8-9C-DC-70-BD-B2\"}}",LAST);return 0;}
捕获页面返回值返回格式{"IsError":0,"ErrorMsg":"","user_tags":["0"]}将光标移动到脚本顶部,插入关联点insert-new step-service-web_reg_save_param在脚本顶部,插入并修改脚本如下web_reg_save_param("user_tags","LB=user_tags\":[\"","RB=\"]}",LAST);在脚本尾部,加入输出日志验证是否获取成功lr_message ("user_tags:%s", lr_eval_string("{user_tags}"));
对我们的接口做自动化功能测试,写验证脚本如下if (atoi(lr_eval_string("{user_tags}"))==0)lr_output_message("user_tags:%s,succeed!",(lr_eval_string("{user_tags}")));else if(atoi(lr_eval_string("{user_tags}"))==1)lr_output_message("user_tags:%s,failed!",(lr_eval_string("{user_tags}")));elselr_output_message("user_tags:%s,unknow!",(lr_eval_string("{user_tags}")));
参数化脚本,
运行脚本,重要日志输出如下:Action.c(24): [C8-9C-DC-70-BD-B2]0,succeed!Action.c(26): [C8-9C-DC-70-BD-B3]1,failed!
B. 如何调试LoadRunner脚本
VuGen 包含两个选项来帮助调试 Vuser 脚本:“分步运行”命令和断点。这些选项不适用于 VBscript 和 VB 应用程序类型的 Vuser。
要查看“调试”工具栏,请执行下列操作:
右键单击工具栏区域,然后选择“调试”。“调试”工具栏将显示在工具栏区域
中。
“分步运行”命令
“分步运行”命令在运行脚本时一次运行一行。通过该命令,可以依次查看脚本
每一行的执行情况。
要分步运行脚本,请执行下列操作:
1 依次选择“Vuser” > “分步运行”,或者单击“调试”工具栏上的“步骤”按
钮。VuGen 将执行脚本的第一行。
2 继续单击“步骤”按钮来执行该脚本,直到脚本运行完成为止。
断点
通过断点可以使脚本在特定位置暂停执行。它可用于在执行期间的预定点处检查
该脚本对应用程序的影响。要管理书签,请参阅第 186 页上的“断点管理器”。
要设置断点,请执行下列操作:
1 将光标置于脚本中要停止执行的行上。
2 依次选择“插入” > “切换断点”,或者单击“调试”工具栏上的“断点”按
钮。也可以按键盘上的 F9 键。将在脚本的左边距显示“断点”符号 ( )。
3 要禁用断点,请将光标置于包含断点符号的行上,然后单击“调试”工具栏上的
“启用 / 禁用断点”按钮。“断点”符号中将会显示一个白点 ( )。禁用一个断点
后,执行将在下一个断点处暂停。再次单击该按钮可以启用断点。
要删除断点,请将光标置于包含断点符号的行上,然后单击“断点”按钮或者按
F9 键。
要运行包含断点的脚本,请执行下列操作:
1 照常运行脚本。
到达断点时, VuGen 将暂停脚本的执行。可以检查脚本运行到断点时的效果,
并进行必要的更改,然后从断点处重新启动脚本。
2 要继续执行,请依次选择“Vuser” > “运行”。
重新启动后,脚本将继续执行,直到遇到下一个断点或脚本完成。
断点管理器
可以使用断点管理器来查看和管理断点。通过断点管理器您可以操纵脚本中的所
有断点。
要打开断点管理器,请选择“编辑” > “断点”。
要跳至脚本中的断点处,请执行下列操作:
1 从列表中选择一个断点。
2 单击“在脚本中突出显示”。则将在脚本中突出显示该行。
注意,每次只能突出显示一个断点。
管理断点
可以通过断点管理器添加、删除、禁用断点或者为断点设置条件
要添加断点,请执行下列操作:
1 单击“添加”。将打开“添加断点”对话框。
2 选择“操作”,并指定要添加断点的行号。
3 单击“确定”。该断点将被添加到断点列表中。
要删除断点,请执行下列操作:
1 要删除单个断点,请选择该断点并单击“删除”。
2 要立即删除所有断点,请单击“全部删除”。
要启用 / 禁用断点,请执行下列操作:
1 要启用断点,请在“操作”列内选中操作的复选框。
2 要禁用断点,请在“操作”列内清除操作的复选框。
通过断点管理器您可以将断点设置为在某些条件下暂停执行。
C. loadrunner如何使用
1、使用LoadRunner 完成测试一般分为四个步骤:
2、Vvitrual User Generator 创建脚本
创建脚本,选择协议
录制脚本
编辑脚本
检查修改脚本是否有误
3、中央控制器(Controller)来调度虚拟用户
创建Scenario,选择脚本
设置机器虚拟用户数
设置Schele
如果模拟多机测试,设置Ip Spoofer
4、运行脚本
分析scenario
分析测试结果
5、安装LoadRunner 中文版
LoadRunner 分为Windows 版本和Unix 版本。如果我们的所有测试环境基于Windows
平台, 那么我们只要安装Windows 版本即可。本章讲解的安装过程就是LoadRunner7.8中文的Windows 版本的安装。
6、使用LoadRunner进行负载/压力测试
7、录制基本的用户脚本
创建用户脚本需要用到VuGen。提示: 运行VuGen 最好在1024*768 的分辨率下, 否则有些工具栏会看不到。
启动Visual User Generator 后, 通过菜单新建一个用户脚本, 选择系统通讯的协议。
这里我们需要测试的是Web 应用,同时考虑到后台SQL数据库所以我们需要选择Web(HTTP/HTML)协议+SQL SERVER协议,确定后, 进入主窗体。通过菜单来启动录制脚本的命令。
8、在URL 中添入要测试的Web 站点地址..。
●测试http://lms.ah.sp.com.cn/lms-lmm/loginForm.do选择要把录制的脚本放到哪一个部分, 默认情况下是“Action”。
这里简单说明一下:VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其
中vuser_init 和vuser_end 都只能存在一个, 不能再分割, 而Action 还可以分成无数多个部分( 通过点击New 按钮, 新建ActionXXX)。在录制需要登陆的系统时, 我们把登陆部分放到vuser_init 中, 把登陆后的操作部分放到Action 中, 把注销关闭登陆部分放到vuser_end 中。( 如果需要在登陆操作设集合点, 那么登陆操作也要放到Action 中, 因为vuser_init 中不能添加集合点) 在其他情况下, 我们只要把操作部分放到Action 中即可。注意: 在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次, 重复执行的只是Action 中的部分。
点“ 选项 ”按钮, 进入录制的设置窗体, 这里一般情况下不需要改动。
●然后点“OK” 后,VuGen 开始录制脚本。在录制过程中, 不要使用浏览器的“ 后退” 功能,LoadRunner 支持不太好! 录制过程中, 在屏幕上会有一个工具条出现。录制的过程和WinRunner 有些类似, 不再多介绍。录制完成后, 按下“ 结束录制” 按钮,VuGen 自动生成用户脚本, 退出录制过程。
完善测试脚本
当录制完一个基本的用户脚本后, 在正式使用前我们还需要完善测试脚本, 增强脚本的
灵活性。一般情况下, 我们通过以下几种方法来完善测试脚本。插入事务、插入结合点、插入注解、参数化输入。这里只举例介绍参数化如何设置,其它只作简单介绍。
插入事务
事务(Transaction): 为了衡量服务器的性能, 我们需要定义事务。比如: 我们在脚本
中有一个数据查询操作, 为了衡量服务器执行查询操作的性能, 我们把这个操作定义为一个事务, 这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时, 直到运行到该事务的结束点, 计时结束。这个事务的运行时间在结果中会有反映。
插入事务操作可以在录制过程中进行, 也可以在录制结束后进行。LoadRunner 运行在
脚本中插入不限数量的事务。
具体的操作方法如下: 在需要定义事务的操作前面, 通过菜单或者工具栏插入。输入该事务的名称。注意: 事务的名称最好要有意义, 能够清楚的说明该事务完成的动作。插入事务的开始点后, 下面需要在需要定义事务的操作后面插入事务的“ 结束点”。同样可以通过菜单或者工具栏插入。默认情况下, 事务的名称列出最近的一个事务名称。一般情况下, 事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下, 我们也不需要修改, 除非在手工编写代码时, 有可能需要手动设置事务的状态。
插入集合点
插入集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中, 可能会
要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点, 这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待, 当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据, 从而达到测试计划中的需求。
注意: 集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init 和vuser_end 中不能插入集合点。具体的操作方法如下: 在需要插入集合点的前面, 通过菜单或者工具栏操作输入该集合点的名称。注意: 集合点的名称最好要有意义, 能够清楚的说明该集合点完
成的动作。
插入注释
注释的作用就不多说了, 不过插入注释最好是在录制过程中。具体的操作方法如下: 在需要插入注释的前面, 通过菜单或者工具栏操作
参数化输入
如果用户在录制脚本过程中, 填写提交了一些数据, 比如要增加数据库记录。这些操作
都被记录到了脚本中。当多个虚拟用户运行脚本时, 都会提交相同的记录, 这样不符合实际的运行情况, 而且有可能引起冲突。为了更加真实的模拟实际环境, 需要各种各样的输入。参数化输入是一种不错的方法。
用参数表示用户的脚本有两个优点:
① 可以使脚本的长度变短。
② 可以使用不同的数值来测试你的脚本。例如, 如果你企图搜索不同名称的图书, 你
仅仅需要写提交函数一次。在回放的过程中, 你可以使用不同的参数值, 而不只搜索一
个特定名称的值。
参数化包含以下两项任务:
① 在脚本中用参数取代常量值。
② 设置参数的属性以及数据源。
参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。
另外, 不是所有的函数都可以参数化的。
参数化输入的讲解, 我们采用一个例子的方式来进行。
在本例中我们参数化用户的登陆名:
先看如下脚本,通过脚本录制找到用户登陆部分,如图
参数名随意取,建议取通俗易懂的名字,下面我们重点介绍一下参数的类型。
●DateTime: 很简单, 在需要输入日期/时间的地方, 可以用DateTime 类型来替代。
其属性设置也很简单, 选择一种格式即可。当然也可以定制格式。
.●Group Name:暂时不知道何处能用到,但设置比较简单。在实际运行中,LoadRunner
使用该虚拟用户所在的Vuser Group 来代替。但是在VuGen 中运行时,Group Name
将会是None
.●Load Generator Name: 在实际运行中,LoadRunner 使用该虚拟用户所在Load Generator 的机器名来代替。
.●Iteration Number: 在实际运行中,LoadRunner 使用该测试脚本当前循环的次数来
代替。
.●Random Number: 随机数。很简单。在属性设置中可以设置产生随机数的范围
.●Unique Number:唯一的数。在属性设置中可以设置第一个数以及递增的数的大小。
注意: 使用该参数类型必须注意可以接受的最大数。例如: 某个文本框能接受的
最大数为99。当使用该参数类型时, 设置第一个数为1, 递增的数为1, 但100 个
虚拟用户同时运行时,第100 个虚拟用户输入的将是100,这样脚本运行将会出错。
注意: 这里说的递增意思是各个用户取第一个值的递增数, 每个用户相邻的两次循
环之间的差值为1。举例说明: 假如起始数为1, 递增为5, 那么第一个用户第一
次循环取值1, 第二次循环取值2; 第二个用户第一次循环取值为6, 第二次为7;
依次类推。
●Vuser ID: 设置比较简单。在实际运行中,LoadRunner 使用该虚拟用户的ID 来代
替,该ID 是由Controller 来控制的。但是在VuGen 中运行时,Vuser ID 将会是–1。
File: 需要在属性设置中编辑文件,添加内容,也可以从现成的数据库中取数据( 下
面我们将会介绍)
●User Defined Function: 从用户开发的dll 文件提取数据。就目前我认为, 这种方式
没有必要。VuGen 支持C 语言的语法,在VuGen 中重新编写类似的函数应该不难。
上面的例子中, 我们取随机数即可。点“Properties… ..” 按钮, 进行属性设置窗口
添入随机数的取值范围为(1-50), 选择一种数据格式。在“属性” 中有以下几
个选项:
◆Each Occurrence:在运行时, 每遇到一次该参数, 便会取一个新的值
◆Each iteration:运行时, 在每一次循环中都取相同的值
◆Once:运行时, 在每次循环中, 该参数只取一次值
这里我们用的是随机数, 选择Each Occurrence 非常合适。
下面我们再介绍用数据库中的用户名来参数化登陆用户名。
框选住登陆名,点鼠标右键,弹出对话框,选择“替换为新参数”弹出对话框,此时参数名输入:name,参数类型选择File,如图
注意: 参数的文件名不要使用con.dat、pm.dat 或者lpt*.dat 等系统装置名下面我们将会连接数据库, 从数据表中选择用户名。点“数据向导” 按钮,显示如图
添入连接字符串, 点“创建” 按钮,选择事先配置好的ODBC连接。在SQL语句里输入select查询语句,出现如图窗口
提醒: 在参数数据显示区, 最多只能看到100 行, 如果数据超过100 行, 只能点“编辑” 按钮, 进入记事本看。
“选择下一行 ” 有以下几种选择:
●Sequential: 按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取
●Random: 在每次循环里随机的读取一个, 但是在循环中一直保持不变
●Unique : 唯一的数。注意: 使用该类型必须注意数据表有足够多的数。比如Controller 中设定20 个虚拟用户进行5 次循环, 那么编号为1 的虚拟用户取前5 个数, 编号为2 的虚拟用户取6-10 的数, 依次类推, 这样数据表中至少要有100 个数据, 否则Controller 运行过程中会返回一个错误。
“按编号”指选择列表中的那一列数据,从左到右分别是1、2、3依次
通常用在有关联性的数据上面。我们这里取值Sequential 即可。完成设置关闭即可
4.3 单机运行测试脚本
经过以上的各个步骤后, 脚本就可以运行了。运行脚本可以通过菜单或者工具栏来操作。
执行“ 运行” 命令后,VuGen 先编译脚本, 检查是否有语法等错误。如果有错误,VuGen
将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。为了验证脚本的正
确性, 我们还可以调试脚本, 比如在脚本中加断点等, 操作和在VC 中完全一样, 相信大家谁都不会感到陌生。如果编译通过, 就会开始运行。然后会出现运行结果。
D. loadrunner 脚本执行向数据库中插入数据问题
1.脚本有没有问题,run一次试试看,然后再并发多个试试看。最大原因可能就在这里
2.脚本全部是ok的,单个并发 多个并发时脚本运行都正确,数据库里面数据插入也都正确的话,再来检查你设置了250个并发的状态是否是Pass。如果不是,那就 有可能是数据库配置出问题了,并发太大导致不能正确响应。
E. loadrunner录制生成的脚本怎么使用
脚本录制时选择的什么协议?
如果说是socket协议,则不需要上传文件的路径,Loadrunner会把要上传的文件转义成一种特殊编码形式的文件,放在data.ws对应的buf中,运行脚本是直接上传buf中的内容
如果是http/html协议,选择URL-based script,web_submit_data中会显示要上传文件的文件名,脚本中不会显示路径,默认路径在当前脚本保存的路径下
F. LoadRunner中对录制的脚本进行插入事务操作详细步骤
直接写函数就行的
lr_start_transaction("transaction_name")//事务开始函数
lr_end_transaction("transaction_name","AUTO")//事务介绍函数
把这些函数放在录制好的脚本某个位置就行。
至于在录制的时候怎么插入事务,也很简单,只需要在lr的录制窗口地方点击事务的函数就行,事务介绍时再点击事务介绍按钮。
G. loadrunner怎么录制含http和websocker协议的脚本
首先,打开loadrunner的Virtual User Generator,新建脚本
在弹出框中选择Web(HTTP/HTML)协议,然后点击创建按钮
弹出start Recording窗口,选择对应的录制类型(Internet Applications),选择浏览器(这里我们选择IE),选择需要测试的web地址,选择浏览器安装地址。点击ok
自动打开IE浏览器,进入相对应地址,在页面上方显示一个录制工具条。此时我们发给服务器的所有请求都会被记录在脚本中。输入用户名和密码,在点击登录前插入事务,输入事务名称,点击ok
然后点击登录按钮,待登录成功,显示出成功页面后,点击结束事务,再点击ok。然后点击工具条上的停止按钮。结束录制,回到脚本中。
这时候需要等待会,待自动生成脚本
生成的脚本含有刚才录制的信息,点击菜单栏,回放按钮
回放如果有红色,是报错信息,没有红色,如下图,说明运行成功
还可点击“View”菜单栏的“Test Results”进行查看。显示passed即为成功。脚本便可使用。
H. 使用LoadRunner录flex脚本时,想要按要求插入要操作的事务,怎么在脚本树视图中看出来应该在哪里插入
对这个软件不是很精通,但用过、
LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。
基本步骤
使用LoadRunner 完成测试一般分为四个步骤:
1)Virtual User Generator 创建脚本
创建脚本,选择协议
录制脚本
编辑脚本
检查修改脚本是否有误
2)中央控制器(Controller)来调度虚拟用户
创建Scenario,选择脚本
设置机器虚拟用户数
设置Schele
如果模拟多机测试,设置Ip Spoofer
3)运行脚本
分析scenario
4)分析测试结果
LoadRunner 分为Windows 版本和Unix 版本。如果我们的所有测试环境基于Windows 平台, 那么我们只要安装Windows 版本即可。本章讲解的安装过程就是LoadRunner7.8中文的Windows 版本的安装。
系统要求
目前部门的测试机和工作机器足可以满足LoadRunner7.8 的最低要求。不过要比较好的运行LoadRunner, 内存最好在512M 以上, 安装LoadRunner 的磁盘空间至少剩余500M。操作系统最好为Windows 2000。
我知道的就这些,另外你说的录制完成保存脚本时系统自动关闭的问题,我有个小建议,重新安装下软件。或者购买正版。这种意外关闭的原因很大程度上是因为软件本身问题,正版软件都会出现,何况是破解版本。
I. LoadRunner脚本中如何插入集合点(Rendezvous)
插入集合点(Rendezvous) 插入集合点是为了衡量在加重负载的情况下服务器的性能情况。 在测试计划中,可能会要求系统能够承受1000 人甚至更多同时提交数据,在LR 中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LR 就会检查同时有多少用户运行到集合点,从而达到测试计划中的需求。 具体的操作方法如下:在需要插入集合点的前面,点击菜单Insert�8�1Rendezvous,也可在录制时按插入集合点按钮 注意:集合点经常和事务结合起来使用。
J. loadrunner的使用步骤
1、第一步:需求分析,你要把数据容量,数据模型,业务模型等设计和分析2、第二步:写脚本 ,。选择协议、录制脚本、编辑脚本、检查修改脚本是否有误。 3、第三步:场景分析,数据准备4. 第四步:运行脚本,监控设置。5、第五步:分析测试结果。 性能测试不建议自己学,很容易就会掉进一个“坑”里出不来了.很多东西没啥书可以看,专家都懒得写书。上海鲁德有本性能测试修炼宝典指南 还不错,建议看看