LR控制器如何选择lr场景设计

LR(三)&整体流程
C/S程序测试
&&&通常情况下,测试的程序皆为B/S或者C/S架构,最近在测试C/S架构的程序。过程如下:
&&&一、录制脚本
&&&1、打开LR,计入Create/Edit
&&&2、单击【New
Vuser Script】按钮。
&&&3、选择【Web(HTTP/HTML】协议。单击【Options】,可进行录制脚本时的基本设置。
&&&4、选择要录制的程序。(.exe文件)。进行录制脚本。
init中,一般录制登录功能。业务处理前的入口。Vueer
init中的功能可以在controller中并发,但是不能在迭代。如果需要迭代,可以录制在Action中。
Action中,一般录制主要业务处理。
end中,一般录制退出功能。
&&&5、录制过程中,可以加入【事物】。一般情况下,一个功能逻辑可以作为一个事物来处理。
&&&注意:事物的开始标志和事物的结束标志必须成对出现。
&&&6、脚本录制完成后,保存好脚本。
&&&7、为了验证脚本是否可以编译通过,可单击工具栏中编译按钮或者选择Vuser下的Compile菜单项。进行编译脚本。
&&&二、参数化脚本
&&&1、打开脚本。
&& 2、选择需要参数化的参数。
一般可参数化的参数多为ID、用户名、密码等
&&&&&&参数化的常用方法:递增数列、文件(数据源)方式,此处以文件(数据源)为例。
&&&3、单击右键选中的参数,选择【Replace
with a parameter】菜单项。
&&&参数名:需要参数化的数据的名字。
&&&参数化类型:选择该参数值参数化的方式。
&&&4、填写好参数名,参数化类型选择【File】。单击【Properties】按钮,进行参数属性设置。
&&&5、单击【Create
Table】按钮,新建一个Data文件。
&1& 新建的数据文件的第一条数据的要参数化的参数值。
如果系统/数据库对此参数(字段)有唯一性要求,那么将数据文件中词条数据去掉,以免脚本回放时因为参数重复而失败。
如果系统/数据库对此参数(字段)没有唯一性要求,那么数据文件中词条数据可以不去掉。
&& 6、单击【Edit with
Notepad...】按钮,进入Data文件编辑页面。可在此文件中进行编写所有参数值。
7、设置参数的读取顺序为Unique,Once。
&&&四、添加集合点
集合点是将所有虚拟用户的并发操作集合在同一个点上,一起施压的作用。如果指定数量的用户并发操作未到达集合点时,其他到达集合点的虚拟用户操作将等待。知道所有指定数量的用户并发操作都到达结合点时,才开始对系统的施压操作。
&&&&&&&1、打开录制好的脚本。
&&&&&&&2、选择要增加集合点的位置。
&&&&&&&注意:一般集合点和事物结合使用,集合点一般加在事物开始标志之前。
&&&&&&&3、选择Insert--&rendezvous。脚本中增加一行:lr_rendezvous(“Rendezvousverity”)。集合点增加成功。
&& 五、运行时设置
&1、基本设置miscelaneous
(2)网络速度模拟
(3)回放时需要设置
(4)自定义检查设置
(5)思考时间设置
&& 六、场景选择
&&&&&&&1、打开LR,进入【Run
Load Tests】后。
&&&&&&&2、设置好并发的数量,单击【Start
Scenario】按钮。开始运行场景。LR 有2 种大的场景类型:
(1)Manual
Scenario:该项要完全手动的设置场景,这项下面还可以设置为每一个脚本分配要运行的虚拟用户的百分比,可在Controller的Scenario菜单下设置。
(2)Goal—Oriented
Scenario:如果你的测试计划是要达到某个性能指标,比如:每秒多少点击,每秒多少transactions,能到达多少VU,某个Transaction在某个范围VU(500-1000)内的反应时间等等,那么就可以使用面向目标的场景。
&&七、设置对台客户端机器作为负载生成器,对服务器进行施压。
&&&&&&在对服务器进行施压时,可以用多台客户端同时运行一个脚本或者多个脚本。由一台机器作为负载控制器,控制多个客户端对服务器进行施压的策略。
&&&&&&(一)负载控制器控制多台负载生成器同时运行一个脚本
&&&&&&【添加多台客户端机器作为负载生成器,与多台机器进行连接】
&&&&&&1、选择要运行的脚本。选择场景类型为Manual
Scenario,进入场景设置页面。
&&&&&&2、单击【Generators】按钮,添加多台负载生成器,与多台客户端机器进行连接。进入【Load
Generators】页面。
&&&&&&3、单击【Add】按钮,进入添加负载生成器机器设置对话框。正确填写客户端计算机名称即可。
&&&&&&4、单击【connect】按钮,使Status为Ready,表示该机器连接正常,如果为Failed,表示该机器不能联接,请检查原因。
&&&&&&注意:可以把这个负载生成器的列表保存下来,不用每次运行场景时都去生成负载生成器,执行Scenario--&Save
Load Generator List as Default。
&&&&&&【对已经联接成功的多台负载生成器客户端设置运行策略】
&&&&&&1、进入场景设置页面。&&&&&
&&&&&&注意:
直接单击标红处的下拉列表,即可设置运行脚本、运行虚拟用户数、运行脚本的机器。此时要注意参数化数据源中的数据要够用。
如果想多个负载生成器分别运行不同的脚本,只需选择不同的脚本即可。此时要注意参数化数据源中的数据要够用。
&&&&&&八、设置Schedule场景运行
&&&&&&这里的设置非常重要的,也是三种场景类型最重要的区别之处。
&&&&&&1、点【Edit
Schedule】按钮,进入Schedule设置窗口。
& 2、单击【Scenario Start Time】按钮,进入Scenario Start
Time窗口。
&&3、如果在脚本中设置了集合点,还需要在controller中设置集合点策略。单击Scenario——&Rendezvous,跳出设置集合点策略的窗口。
&&&&&&(1)单击【Policy】按钮,进入策略设置场口
4、如果选择场景类型为Goal——Oriented Scenario,添加脚本到场景中,它的场景设置如下:
&&&&&&九、设置结果文件保存路径
&&&&&&1、选择Resulits--》【Results
Settings】,调出结果文件保存路径。该路径最好在每次场景运行前重新设置一下。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Posts - 219,
Articles - 1,
Comments - 1232
大人不华,君子务实。
https://tt-/
22:21 by 虫师, ... 阅读,
  Loadrunner&技巧已经整理4篇了,你个一定疑问,这些知识点,网上随处可见。确实,由于长时间没有使用这个工具,造成我的一些概念开始在大脑中模糊,我只是用这种方式来温习。
----------------------
  在loadrunner的虚拟用户中,术语concurrent(并发)和simultaneous(同时)存在一些区别,concurrent&是指虚拟场景中参于运行的虚拟用户。而simultaneous与集合点(rendzvous&point)关系更密切,是指在同一时刻一起执行某个任务的虚拟用户。
  我们来想象一个场景,10名运动员参加长跑比赛,出发点同时起跑,他们是并排奔跑的;跑了圈之后,因为有体能更强的,有体能稍弱的,他们的队形并排变成了前后。几乎一个跑道就可以供应他们的奔跑(运行),那么其余的条跑道就是空闲的。
为了充分的利用跑道,可以将跑道的起点设置一个集合点,当所有运动员跑完一圈后在起跑点集合,然后再同时起跑。
运动员可以看作是虚拟用户,跑道可以看作是系统资源。设置集合点可以模式更加真实的并发请求,从而增加对系统的负载。
下面录制一个登录触摸屏版邮箱的脚本。录制步骤:
1、打开登录页面
2、插入集合点
3、输入用户名密码,点击登录按钮
4、登录页面加载完成,录制结束
脚本添加集合点 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
当我们在不熟悉脚本的情况下,可以通过世录制操作面板来添加集合点。
如果你非常熟悉每一段脚本代码的作用,可以在脚本中添加:lr_rendezvous&集合点函数。
录制代码如下:
web_url("",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t19.inf",
"Mode=HTML",
"Url=:8000/img/p/logo.jpg", ENDITEM,
"Url=/favicon.ico", "Referer=", ENDITEM,
web_custom_request("urs.asmx",
"URL=/urs.asmx?MSURS-Client-Key=FcIacsb4XHR0aOJzGG/quQ%3d%3d&MSURS-Patented-Lock=NGkcbdtnuEs%3d",
"Method=POST",
"Resource=0",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t20.inf",
"Mode=HTML",
"EncType=text/ charset=utf-8",
"Body=&RepLookup v=\"3\"&&G&EDF0-4DD9-B3E8-F8F560086FDF&/G&&O&F03F2D77-79E1-4DEC-BBF8-81A5C0790160&/O&&D&9.0.8110.0&/D&&C&9.00.&/C&&OS&6.1.&/OS&&I&9.0.&/I&&L&zh-CN&/L&&R&&Rq&&URL&aHR0cDovL3dhcG1haWwuMTAwODYuY24v&/URL&&O&POST&/O&&T&TOP&/T&&HIP&218.204.255.90&/HIP&&/Rq&&Rq&&URL&aHR0cDovL3dhcG1haWwuMTAwODYuY24vaW5kZXguaHRt&/URL&&O&POST&/O&&T&ACTION&/T&&HIP&218.204.255.90&/HIP&&/Rq&&/R&&/RepLookup&",
web_custom_request("urs.asmx_2",
"URL=/urs.asmx?MSURS-Client-Key=C84C0w6qif5yiuTi%2bfaoMg%3d%3d&MSURS-Patented-Lock=EQjsDl4IFSQ%3d",
"Method=POST",
"Resource=0",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t21.inf",
"Mode=HTML",
"EncType=text/ charset=utf-8",
"Body=&RepLookup v=\"3\"&&G&EDF0-4DD9-B3E8-F8F560086FDF&/G&&O&F03F2D77-79E1-4DEC-BBF8-81A5C0790160&/O&&D&9.0.8110.0&/D&&C&9.00.&/C&&OS&6.1.&/OS&&I&9.0.&/I&&L&zh-CN&/L&&R&&Rq&&URL&aHR0cDovL3dhcG1haWwuMTAwODYuY24v&/URL&&O&PRE&/O&&T&TOP&/T&&HIP&218.204.255.90&/HIP&&/Rq&&/R&&/RepLookup&",
lr_rendezvous("集合点")
//添加集合点
lr_start_transaction("登陆");
//添加事务
web_submit_data("index.htm",
"Action=/index.htm",
"Method=POST",
"Referer=/",
"Mode=HTML",
"Name=ur", "Value=fnngj", ENDITEM,
"Name=pw", "Value=heng198876", ENDITEM,
"Name=apc", "Value=0", ENDITEM,
"Name=_swv", "Value=5", ENDITEM,
"Name=a", "Value=3,5 ", ENDITEM,
"Name=_fv", "Value=3", ENDITEM,
"Name=clt", "Value=5", ENDITEM,
web_submit_data("index.htm_2",
"Action=/index.htm",
"Method=POST",
"RecContentType=text/html",
"Referer=/",
"Snapshot=t22.inf",
"Mode=HTML",
"Name=ur", "Value=XXXXX", ENDITEM,
//登陆用户名
"Name=pw", "Value=ooooo", ENDITEM, //登陆密码
"Name=apc", "Value=0", ENDITEM,
"Name=_swv", "Value=5", ENDITEM,
"Name=a", "Value=3,5 ", ENDITEM,
"Name=_fv", "Value=3", ENDITEM,
"Name=clt", "Value=5", ENDITEM,
web_custom_request("handler",
"URL=http://m./wp1/w3/handler",
"Method=POST",
"Resource=0",
"RecContentType=text/html",
"Referer=http://m./bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5",
"Snapshot=t23.inf",
"Mode=HTML",
"EncType=application/x-www-form-charset=UTF-8",
"Body=&mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&vid=&__randomNumber=8",
"Url=/bv1/css/public.css?vn=288", "Referer=http://m./bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", ENDITEM,
"Url=/bv1/js/home.js?vn=288", "Referer=http://m./bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", ENDITEM,
web_custom_request("costanalysis",
"URL=http://m./wp1/w3/costanalysis",
"Method=POST",
"Resource=0",
"RecContentType=text/html",
"Referer=http://m./bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5",
"Snapshot=t24.inf",
"Mode=HTML",
"EncType=application/x-www-form-charset=UTF-8",
"Body=&mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&vid=&cmd=999&d=478&b=1&t=710&body=2&r=5&ajaxInitTime=419&ajaxCostTime=285&ajaxBeginTime=0&downBeginTime=156&initBeginTime=704&logintime=5100&homejstime=2&homeutiljstime=2&ajaxSendTime=8&redirectTime=-1&__randomNumber=8",
"Url=/bv1/img/global_24.png", "Referer=http://m./bv1/home.html?mo=U0j5GuvVaLG3Xz0qMibbQok8g34_OABo&vn=288&logintype=0&cv=3&swv=5&cli=5", ENDITEM,
"Url=/favicon.ico", "Referer=", ENDITEM,
web_custom_request("urs.asmx_3",
"URL=/urs.asmx?MSURS-Client-Key=maVKmMoyQiei4%2bdFLSDDAA%3d%3d&MSURS-Patented-Lock=HitWNt%2b1Bns%3d",
"Method=POST",
"Resource=0",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t25.inf",
"Mode=HTML",
"EncType=text/ charset=utf-8",
"Body=&RepLookup v=\"3\"&&G&EDF0-4DD9-B3E8-F8F560086FDF&/G&&O&F03F2D77-79E1-4DEC-BBF8-81A5C0790160&/O&&D&9.0.8110.0&/D&&C&9.00.&/C&&OS&6.1.&/OS&&I&9.0.&/I&&L&zh-CN&/L&&R&&Rq&&URL&aHR0cDovL20ubWFpbC4xMDA4Ni5jbi9idjEvaG9tZS5odG1sP21vPVUwajVHdXZWYUxHM1h6MHFNaWJiUW9rOGczNF9PQUJvJnZuPTI4OCZsb2dpbnR5cGU9MCZjdj0zJnN3dj01JmNsaT01&/URL&&O&PRE&/O&&T&TOP&/T&&HIP&113.108.212.38&/HIP&&/Rq&&/R&&/RepLookup&",
web_custom_request("urs.asmx_4",
"URL=/urs.asmx?MSURS-Client-Key=r/4pztMEzQOon4ZLeymWxw%3d%3d&MSURS-Patented-Lock=a7q4TZRzKXk%3d",
"Method=POST",
"Resource=0",
"RecContentType=text/xml",
"Referer=",
"Snapshot=t26.inf",
"Mode=HTML",
"EncType=text/ charset=utf-8",
"Body=&RepLookup v=\"3\"&&G&EDF0-4DD9-B3E8-F8F560086FDF&/G&&O&F03F2D77-79E1-4DEC-BBF8-81A5C0790160&/O&&D&9.0.8110.0&/D&&C&9.00.&/C&&OS&6.1.&/OS&&I&9.0.&/I&&L&zh-CN&/L&&R&&Rq&&URL&aHR0cDovL20ubWFpbC4xMDA4Ni5jbi9idjEvaG9tZS5odG1sP21vPVUwajVHdXZWYUxHM1h6MHFNaWJiUW9rOGczNF9PQUJvJnZuPTI4OCZsb2dpbnR5cGU9MCZjdj0zJnN3dj01JmNsaT01&/URL&&O&POST&/O&&T&TOP&/T&&HIP&113.108.212.38&/HIP&&/Rq&&/R&&/RepLookup&",
lr_end_transaction("登陆",LR_AUTO);
//登录事物结束
控制器中设置集合点策略 & & & & & & & & & & & & & & & & & & & & & & & & & & &&
  我们在中回放脚本无法体现集合点的作用。集合点是在多用户并发运行的时候才能起作用。所以,我们需要把脚本导入到中进行进一步的设置。
1、打开(控制器),导入录制的脚本。
2、菜单栏&打开集合点设置界面
我们可以看到列表框里有个集合点(),这里的数量和我们设置的虚拟用户数一致。
&我们可以点击选中某个集合点,点击&&&按钮,使其不参与集合点。(某班级早晨集合跑步,同学肚子痛,经过老师的允许不参与早晨的集合跑步。)
点击&&来设置集合点的策略:
下面来看看这三种策略的含义:
Release&when&:当所有虚拟用户中的到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。
注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。
Release&when&:当所有正在运行的虚拟用户中的到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。
  还有不在运行的虚拟用户?&假如,设置为分钟启动一个用户,当然会存在因为用户还没启动,所以无法参与集合点。
Release&when&:&当个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。
  这个很好理解,当我用百分比不太好衡量集合点的虚拟用户数,当然可以设置具体的用户数。
Timeout&between&Vusers&(虚拟用户之间的超时)框中输入一个超时值。
  假如设置了集合用户并发,结果个用户已经集合到位,还剩个虚拟用户,左等右等就是等不来。那总不能一直等下去吧。设定了个时间,假如秒还不来,那就不管它了。
  超时的时长默认是秒,我们可以根据具体的被测应用进行调整。loadrunner组件详解,场景分析及图教程(全)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
7页1下载券25页4下载券9页免费12页免费3页免费24页免费7页免费13页免费8页1下载券22页免费
喜欢此文档的还喜欢134页1下载券714页7下载券100页1下载券16页1下载券10页免费
loadrunner组件详解,场景分析及图教程(全)|l​o​a​d​r​u​n​n​e​r​每​个​组​件​详​细​讲​解​
​
​常​见​问​题​
​
​脚​本​录​制​,​参​数​化​,​检​查​点​,​场​景​分​析​等​全​套​中​文​教​程
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.38MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢在大负载中使用LoadRunner进行负载测试,需要配置一些环境来满足大负载下各种资源的充足: 1.为了避免出现&No Buffer Space Available&的错误,需要进行如下配置: 1)修改注册表: * 设置&HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/tcpip/Par ameters/TcpTimedWaitDelay&为 30 * 设置&HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/tcpip/Par ameters/MaxUserPort&为 65534 * 在&HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Sub Systems/Windows&设置SharedSection 为 4096 2)通过在每个脚本的开头添加如下函数来设置&SHUTDOWN&模式为"ABRUPT" web_set_sockets_option(&SHUTDOWN_MODE&,&ABRUPT&) 2.关闭所有的杀毒,反间谍扫描软件等。同时也关闭任务扫描和所有不需要的服务。 3.脚本运行时设置: 1)设置日志为&只在错误发生时发送信息& 2)去掉错误时产生snapshot的选项 3)在miscellaneous上,去掉 定义每一步为一个事务 的选项 4)不选择 模拟浏览器缓存,选上&simulate new user on each iteration&和它的子选项 4.如果下载的页没有资源,在web_url函数中添加&Mode=HTTP&,这样会减少LG上的负载(不用转换成HTML)。默认情况下,web_url的Mode为Mode=HTML 5.重启LG并且确保他们都能跟Controller连接. 6.确保LG和控制器上有足够的剩余磁盘空间. 7.在controller中去掉web page breakdown 8.限制Vuser在所有LG上同时进行初始化的数目.可以在Controller的Tools & Options & Run-Time Settings中进行修改.每个LG都有这个设置. 9.限制controller在运行时存储的错误数.通过修改wlrun.ini中的[output]项来实现: & FlagLimitOutputMessages=1 & MaxNumberOfOutputMessages=&errors count& (default is 10,000) 10.在Controller上修改Monitor的采样率来降低CPU的使用.可以在Controlller的Tools & Options & Monitors 下修改,如下图所示: 11. 如果有很多错误产生,最好不要经常打开Error/Output窗口,因为这样会因为访问数据库而打开另外的数据库连接. 12.负载测试中不要使用"Show Vuser"选项. 13.把输出信息重定向到一个文本文件中来代替输出到mdb文件中.可以在wlrun7.ini中修改[output]下的 ExportMessageToFile=1来实现. 14.不要在Controller机器上运行虚拟用户. 15.在场景中设置监视器: * 内存使用上 mmdrv进程的private bytes * disk使用 * CPU使用 * 网络使用 16.把脚本中所与打印信息的脚本去掉.如下面的代码每次迭代都会调用一次,对大量并发用户的运行产生负面的影响. lr_vuser_status_message("pIteration: %s - START Action", lr_eval_string("{pIteration}")); lr_output_message("pIteration: %s - START Action", lr_eval_string("{pIteration}")); Controller处理所有虚拟用户的信息,这样会大大降低Controller的性能. 如下是类似的代码: web_reg_find("Text=Time on Server", "SaveCount=cErr", ..); web_url( some url &); if (atoi(lr_eval_string("{cErr}"))&0) { lr_error_message(some message); lr_end_transaction("S05_T01_Request_Content_Page", LR_FAIL); } 通常认为在脚本中插入lr_error_message是不好的,除非是调用的客户化的API失败了才有必要插入该语句.如果是LoadRunner的函数调用失败(如上面的web_url调用),它会自动发送一个错误消息. 在大量用户运行的情况下,控制Controller和LG之间的通信流量是非常重要的.发送多余的信息(错误,输出等信息)会增大通信流量降低负载能力.所以,通常都需要把代码中不必要的信息去掉. 17.去掉脚本中所有的sleep()的调用,用lr_think_time()来代替.lr_think_time给LR让出控制,即LR能够在Vuser休眠的时候去做其他有用的事情. 18.不要去掉lr_think_time:使用该函数能更准确的模拟负载,对LG产生相对小的压力 19.web_reg_save_param和web_reg_find()函数: & 在 web_reg_save_param() 中添加&Notfound=empty& 参数. & 在 web_reg_find() 添加 "Savecount=some_parameter_name". 如果你想知道它是否成功可以使用atoi(lr_eval_string("{some_paramater_name }"))来衡量. 20.其他 可能会出现的问题: * 测试产生了太多的错误: 错误引擎不能处理多于1.5GB的错误 如果测试过程中每秒产生多与1000个错误,Controller的行为将不可预测 * 测试产生了大量的在线数据 上面的两个问题都可以使用如下的方法解决: 例如: 场景是一个组有1000个虚拟用户 可以把这个组分成两个组: G1 100 Vusers G2 900 Vusers 这两个组可以跟原始的组产生一样的负载,对于G2在组命令行中添加如下参数: -disable_data -disable_messages _disable_data : 让这个组不发送任信息,不发送任何online信息,不写任何offline信息. _disable_message: 让这个组不给Controller发送任何信息(错误,日志) 注意:使用上面的命令行选项会使该LG不给congtroller发送online和offline信息.这样这个组上的虚拟用户的分析数据就收集不到了. 21.如果需要远程访问,Mercury仅支持PC anywhere. 翻译自&LoadRunner Large Load Test Considerations&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:182089次
积分:2978
积分:2978
排名:第4536名
原创:93篇
转载:88篇
评论:24条
(1)(1)(2)(1)(1)(1)(2)(1)(2)(1)(2)(1)(3)(7)(6)(5)(1)(1)(1)(1)(2)(1)(2)(1)(6)(1)(1)(1)(3)(5)(2)(9)(4)(11)(9)(3)(10)(10)(1)(3)(5)(21)(29)(5)rting 日志 - 下雨的天空 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园 - Powered by X-Space
&&&&&&& Action.c(33): Error: C interpreter run time error: Action.c (33):& Error -- Unresolved symbol : vuser_end.
&&&&&& 日志意思是vuser_end部分的语法错误。
&&&&& 比如缺少下面这段中的某行。
vuser_end(){&return 0;}
&&&&& 然后loadrunner给定位到Action.c33行,害我看了半天也没看出33行附近哪里出了问题。
问题现象:使用controller加载另外的负载机,提示failed:Connection to load generator failed.Error: Process "lr_bridge.exe" was not created on remote host "192.168.170.161". Reason: communication error. Make sure the Agent process or service is running on the remote machine..&& &[MsgId: MERR-29987]Error: Communication error: Failed to connect to remote host [server IP: 192.168.170.161].&&& [MsgId: MERR-10343]解决方法出现这种通常都是防火墙之类给限制了。 负载机是windows 2008,装的loadrunner9.5,上面没有另外装防火墙或者杀毒软件。所以关闭掉windows防火墙(控制面板--防火墙--关闭)。链接成功当然可以不关闭防火墙,添加例外。添加loadrunner agent process另外有时候,loadrunner也是傻傻地,之前都可以了连接的,现在不能连接了。请重启机器后试下能否链接。
问题1:执行场景时出现& Error: Exception was raised when calling event-notify Vuser function in extension lrwreplaymain.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
解决办法:在C盘新建一个TEMP目录,把环境变量TMP,TEMP值设置成新建的就可以解决
问题2:Action.c(77): Continuing after Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)
设置loadrunner9.1的设置过程,run-time setting---internet protocal----preferences----advanced--打开options--修改General中Step download timeout(sec):600.这个值根据自己的实际需要而设置。我这里的场景是要下载一个附件,手工操作大概是3.4分钟。我这里就设置为了。
问题3:Action.c(77): Continuing after Error -27782: Timeout (120 seconds) exceeded while waiting to receive data for URL "-
Message Code 27782 Timeout ('timeout value'_ld seconds) exceeded while waiting to receive data for URL 'URL address'.
A timeout occurred while trying to reach the specified URL.
Troubleshooting Ping the remote host to which you were connected. If it does not respond, it may be off-line or there may be a network problem.Verify that the server application you are trying to access is running.Increase the HTTP-request receive timeout in Run-Time Settings & Internet Protocol:Preferences & Options.
解决办法:修改Run-Time Settings & Internet Protocol:Preferences & Options &http-request receive timeout(sec):240
超时时间根据实际情况而设置。
问题4:Abnormal termination, caused by mdrv process termination.原因不清楚,偶尔都会遇到这个问题的,我都是重新运行场景就可以了。
问题5:&75004 Transaction : && InstanceID:
VUser info:Host:192.168.171.18, Group:trsdownload_a_1_4, Script.:trsdownload_a_1_4, ID:1. End Time: .73092 Transaction end time is less than the scenario start time
问题6:Action.c(32): Continuing after Error -27727: Step download timeout (120 seconds) has expired when downloading resource(s). Set the "Step Timeout caused by resources is a warning" Run-Time Setting to Yes/No to have this message as a warning/error, respectively
STD是标准偏差值(Standard Deviation),主要用来反应样本空间分布情况。各个样本越接近平均值,STD越小,& &&
&&&在LoadRunner中,STD越小,说明系统测试时的原始数据分布比较集中,基本接近平均值。所以这个值很小时,一定程度上可以表明系统更加稳定。 &
&& &计算方法如下:& &&&& &S2 = Σ( Xi − X
)2 / n − 1 & && && &式中X :
样本平均值& && && &S : 标准偏差& && && &n : 样本数量

我要回帖

更多关于 lr场景设置 的文章

 

随机推荐