【LoadRunner】loadrunner司空见惯难题汇总

日期:2019-11-26编辑作者:影视影评

LoadRunner千千万万难点
1.LGL450 脚本为空的解决形式:

1.去掉ie设置中的第三方协助打消掉

2.在系统品质-高档-质量-数据进行保养中,增加loadrunner安装目录中的vugen.exe文件.

有一点都不小希望是由于录像的U福特ExplorerL地址选拔的是localhost的标题,改元素配的IP地址或127.0.0.1探索。

3、插入文本检查点步骤时,使用web_reg_find,经常TextPfx和TextSfx中会包含双引号,要求张开转义(用斜杠卡塔尔,比如:

web_reg_find("Search=Body",

"SaveCount=Welcome",

"TextPfx=欢迎<a class="drop" id="viewpro" onMouseOver="showMenu(this.id)">",

"TextSfx=</a>",

LAST)

2、蒙受flight分界面为空的驱除的可能方法:

1、假使设置了IE以外的浏览器,并且IE不是暗许浏览器,则无从生成录像脚本

2、假若录像脚本时IE不可能张开,则须求将浏览器的IE工具高档选项中,将“启用第三方浏览器扩张”的

勾选去掉

3、lr自带的webtours系统,如若点击Flights选项,现身空白页面,请检查本机oracle的 PEEvoqueL5LIB情况

必赢437登录,2.LoadRunner摄像脚本时怎么不弹出IE浏览器?

  当生龙活虎台主机上设置八个浏览器时,LoadRunner录制脚本平日境遇无法开采浏览器的情事,能够用上边包车型地铁办法来化解。

  运行浏览器,打开Internet选项对话框,切换成高级标签,去掉“启用第三方浏览器扩大(必要重运营)”的勾选,然后重国民党的新生活运动行VuGen就可以减轻难题

  提醒:经常设置Firefox等浏览器后,都会勾选上边得采用,诱致不可能健康摄像。由此建议运维LoadRunner得主机上保持二个完完全全的测验碰到。

3.HTML-based script与UPRADOL-based script的台本有啥样分别?

使用“HTML-based script”的格局录像脚本,VuGen为客户的各类HTML操作生成独立的步子,这种本子看上去相比较直观;

动用“USportageL-based script”格局摄像脚本时,VuGen能够捕获所有作为顾客操作结果而发送到服务器的HTTP央浼,然后为客户的每一个诉求分别生成对应措施。

  日常,基于浏览器的Web应用会动用“HTML-based script”情势来录制脚本;而还未有依据浏览器的Web应用、Web应用中带有了与服务器举行交互作用的Java Applet、基于浏览器的利用中蕴藏了向服务器实行通信的JavaScript/VBScript代码、基于浏览器的施用中运用了HTTPS安全磋商,那个时候使用“U奔驰G级L-based script”形式开展录像。

4.运维时的Pacing设置重大影响什么?

  Pacing首要用来设置双重迭代脚本的间距时间。共有二种格局:A:上次迭代了却后立马开头、 B:上次迭代完工后等候固准时期、C:按一定或自由的时刻间隔早先实施新的迭代。

 根据实际必要安装迭代就可以。通常,没一时间间距会发生越来越大的下压力。

   5.周转时设置Log标签中,若无勾选“Enable logging”,则手工业消息能够发送吗?

  Enable logging选项仅影响机关日志记录和通过lr_log_message发送的音讯。就算未有勾选,虚拟客户脚本中只要利用lr_message、lr_output_message、lr_error_message,仍旧会记录其发出的新闻。

   6.VuGen扶持Netscape的客户证书吗?

  不帮衬。近些日子的VuGen 8.0本子中仅协理Internet Explorer的客户端证书。摄像脚本时方可先从Netscape中导出所需的证书,然后将其导入到Internet Explorer中,并有限援助以同等的顺序导出和导入那一个证件。并且,在每台就要录制或运维要求注明的Web Vuser脚本的计算机上都要重新执行后面的进度。

   7.VuGen会修改录制浏览器中的代理服务器设置吗?

  会改善。在起头录像基于浏览器的Web Vuser脚本时,VuGen首先会运行钦定的浏览器。然后,VuGen会提示浏览器采访VuGen代理服务器。为此,VuGen会订正录像浏览器上的代理服务器设置。私下认可处境下,VuGen会马上将代理服务器设置校正为Localhost:7777。录像过后,VuGen会将原本代理服务器设置还原到该摄像浏览器中。因而,在VuGen举办录像的历程中,无法转移代理服务器设置,不然将不能不荒谬开展。

   8.在LoadRunner脚本如何输出当前系统时间?

  LoadRunner提供了char *ctime(const time_t *time)函数,调用参数为贰个Long型的整数指针,用于存放重临时间的数值表示。

  调用语句与再次回到值如下示例:

  typedef long time_t;

  Action()

  {

  time_t t;

  lr_message(“Time in seconds since 1/1/70: %ldn”,time(&t));

  lr_message(“System time and date: %s”,ctime(&t));

  }

  输出结果为:

  Time in seconds since 1/1/70: 1185329968

  System time and date:Wed Jul 25 10:19:28 2007

  9.局地Web设想顾客脚本摄像后即时重播未有任何难点,然则当设置迭代次数超越1时,假如进展重放则只可以成功迭代一遍。为啥从第三回迭代最头阵出错误?

  这种地方多是出于在“Run-time Setting”的“Browse Emulation”的安装中,勾选了“Simulate a new user on each iteration”及其下边包车型客车选项“Clear cache on each iteration”那多个选用的意思是每便迭代时模拟叁个新的客商及每一次迭代时灭绝缓存。

  由于剧本迭代时,init和end只可以进行一次,假设老是迭代都效仿两个新的客户并列排在一条线除缓存,则客商登入新闻将豆蔻梢头并免去,因而迭代时恐怕会时有暴发错误。

  10.设想客户脚本“Run-time Setting”中的线程和进程运营方式的区分?

  如果选拔“Run Vuser as a process”,则场景运维时会为每一个假造客户创设叁个历程;选用“Run Vuser as a thread”则将每种设想客户作为一个线程来运维,在职务微处理机中只见三个mmdrv.exe,这种艺术的运作功能越来越高,能促成更加大的下压力,时默许选项。

  其余,固然启用了IP期骗功用,则先在Controller中选中Tools菜单下的“Expert Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配情势也安装为与Vuser运营情势雷同,同为线程或进程方式。

  11.在Controller中运作Web相关测量试验场景时,常常会有广大过期错误提醒,如何地理那类难点?

  那关键有脚本的暗中同意超时设置引起。当重放Web脚本时,不时候是因为服务器响适那个时候候间较长,会发出超时的错误。此时需求更正剧本的运作时安排。

  步入“Run-time Setting”对话框后,依次步入“Internet Protocol→Preference”。然后点击“Options…”开关,步入高端设置对话框,能够校勘各样超时设置的暗中同意值。

  13怎么Windows系统中的CPU、内部存款和储蓄器等财富照旧丰裕,可是模拟的客户数量却上不去-27796?

   在WindowsComputer的正规化设置下,操作系统的暗许约束只好采纳几百个Vuser,那些范围与CPU或内部存款和储蓄器非亲非故,首即使操作系统本身规定了暗中同意的最大线程数所引致。要想突破Windows这几个限定,须改正Windows注册表。以Windows XP Professional为例。

   (1)展开注册表后,步入注册表项HKEY_LOCAL_MACHINE中的下列关键字:SystemCurrentControlSetControlSession ManagerSubSystems。

  (2)找到Windows关键字,Windows关键字如下所示:

  %SystemRoot%system32csrss.exe bjectDirectory=Windows

  SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1

  ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2

  ProfileControl=Off MaxRequestThreads=16

  SharedSection=1024,3072,512要害字的格式为xxxx,yyyy,zzz。此中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每种桌面堆得大小。

   (3)将yyyy的装置从3072退换为8192(即8MB),扩大SharedSection参数值。

因而对注册表的退换,系统将允许运营更加多的线程,因而能够在计算机上运转越多的Vuser。那意味可以模拟的最大产出顾客数量将不受Windows操作系统的限量,而只受硬件和在那之中可伸缩性限定的羁绊。

14.Error -27728: Step download timeout (120 seconds)的消除方法

loadruner报错:Error -27728: Step download timeout (120 seconds)怎样缓慢解决语法检查通过,然则在现身实行二个查询时候报错Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s), 请问有何化解方法,作者动用web_set_timeout ,好象不起功用,直接在option中设置timeout时间为600,(单位应当是秒吧卡塔尔国依旧未有起效果,结果都照旧提醒(120seconds卡塔尔,表达恐怕以120秒来推断的;使用lrs_set_recv_timeout,语法检查只是,表明库函数里面未有这几个函数。尝试步骤:设置超时时间到600秒,重播照旧出错。后来自家设置了runt time setting中的internet protocol-preferences中的advaced区域有多个winlnet replay instead of sockets选项,选项后再重放就成功了。

第黄金时代LCRUISER是因此Microsoft WinInet DLL去摄像web磋商的!不过在Control运转的时候它私下认可通过socket去模拟央求,因为这几个足以真正的效仿带宽,而接纳Microsoft WinInet DLL通过那几个DLL去拜会网卡形式去模拟带宽,使得模拟不是很标准!并且也不援助unix的使用,可是利用这一个确实一时不可能管理winnet Dll的有的乞请,作者感觉是它的有的BUG,比方说:重播时它会检查Content-Length,但是网页帮助receive more data时,这个时候socket模拟会向来等候直到timeout!先说了有个别优瑕疵,最终回到这一个主题材料!这些标题分多少个方面解析:

先是:你要驾驭web_set_timeout()这几个函数的适用范围!比方说三个web_submit_data(卡塔 尔(阿拉伯语:قطر‎中实际饱含了11个对Server 端的乞求,那些函数是本着13个诉求的总的数量时间的!(别犯低端错误,timeout分了connect,receive以至download多个部分:卡塔 尔(英语:State of Qatar)卡塔 尔(英语:State of Qatar) 第二:便是自个儿表明的方面的黄金时代部分BUG难点!WinInet dll在新本子中拍卖诉求时得以异步的,正是不再是这种连接等待接下来超时方式!可是LCRUISER用的socket是合营需要!唯有等到timeout才会退出!microsoft已经分明表示INTESportageNET_OPTION_RECEIVE_TIMEOUT 不再适用于 Microsoft Internet Explorer 5.0,综上可得,他们管理要求选择了异步管理的不二等秘书诀!呵呵!那下大致能够完善解释你的标题了!呵呵这里,

笔者补偿如下:VuGen专项使用的依据套接字的重放是意气风发种可伸缩以便进行负荷测量检验的轻型引擎。使用线程时是标准的。基于套接字的引擎不协理socks代理服务器。假使在这里么的意况中录像,应该使用winInet重放引擎。

15.品质测量检验往往需求预备大量的数码,大量数码的生成方法有不少种,何足为奇的有:

(1卡塔尔国编写SQL语句来插入数据

(2卡塔尔国使用DataFactory等正规的数额变动工具

(3卡塔尔国通过LoadRunner录像重播的点子再次推行生成多量数量

Tips:

选用DataFactory插入nchar数据类型的数额时会现身空值的动静,能够先改良数据库的数据类型设置,插完数据后再改回来

 

16.录像剧本中包括汉语,现身乱码如何做?

把摄像选项中的Support charset选中UTF-8

录像脚本后,切换成树视图中,展开相应的剧本页面。在左臂的PageView中录像的剧本展现中文版式,但是当切换成Server Response中,全体的华语全体换到的乱码,如“勌缞仫訆”。

缘由是服务器端未有把响应的编码设置为gb2312

在IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>后再行摄像脚本,乱码变汉语。

17.LoadRunner重放剧本时,在浏览器展现的华语是乱码

淹不能够(1卡塔尔:

率先设置Run-Time Settings – Browser – Browser Emulation – User-Agent

下一场设置IE:

查看-编码-钩上“自动选择”和Unicode(UTF-8卡塔 尔(英语:State of Qatar)。

消弭办法(2卡塔尔:

使用lr_convert_string_encoding函数来退换编码

上边是二个接纳的例子:

lr_convert_string_encoding(lr_eval_string("{ReplyContents}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"ReplyMessage");

web_submit_data("postreply.aspx_2",

"Action=",

"Method=POST",

"EncType=multipart/form-data",

"RecContentType=text/xml",

"Referer=",

"Snapshot=t9.inf",

"Mode=HTML",

ITEMDATA,

"Name=iconid", "Value=0", ENDITEM,

"Name=title", "Value=", ENDITEM,

"Name=wysiwyg", "Value=0", ENDITEM,

"Name=checkbox", "Value=0", ENDITEM,

"Name=message", "Value=[localimg=180,112]1[/localimg]rnrn{ReplyMessage}", ENDITEM,

"Name=e_mediatyperadio", "Value=on", ENDITEM,

"Name=sl_attachdesc", "Value=", ENDITEM,

"Name=attachid", "Value=", ENDITEM,

"Name=attachdesc", "Value=", ENDITEM,

"Name=localid", "Value=", ENDITEM,

"Name=attachdesc", "Value=", ENDITEM,

"Name=localid", "Value=1", ENDITEM,

"Name=attachdesc", "Value=", ENDITEM,

"Name=localid", "Value=2", ENDITEM,

"Name=emailnotify", "Value=on", ENDITEM,

"Name=postreplynotice", "Value=on", ENDITEM,

"Name=postfile", "Value=", "File=Yes", ENDITEM,

"Name=postfile", "Value=D:\\图形搜集\\It's about time.JPG", "File=Yes", ENDITEM,

"Name=postfile", "Value=", "File=Yes", ENDITEM,

"Name=uploadallowmax", "Value=10", ENDITEM,

"Name=uploadallowtype", "Value=jpg,gif", ENDITEM,

"Name=thumbwidth", "Value=300", ENDITEM,

"Name=thumbheight", "Value=250", ENDITEM,

"Name=noinsert", "Value=0", ENDITEM,

LAST);

18.得以在L迈凯伦600LT测验脚本的目录中找到参数文件,直接修正参数文件

The parameter file is stored in the script directory as .dat file extension. It can be opened with a simple text editor like Notepad as it is stored in pure text format. Therefore, you can manipulate the files via the Notepad. You can also use office applications such as Microsoft Excel or OpenOffice.org Calc to work on the file. This greatly the amount of work required for maintaining a long list of data.

19.LR9.x启动VUGen时提示"Failed to connect to server"

After upgrading to LoadRunner 9.x I started getting a window popup which said "Failed to connect to server" every time I opened virtual user generator (vugen.exe).

The solution to this was to close virtual user generator and delete the [vugen.ini] file.

vugen.ini is found in the %systemroot% folder on your Windows PC (usually C:WINDOWS or C:必赢电子游戏娱乐,WINNT).

Once you've deleted the file, virtual user generator will open without any issues and create a new vugen.ini file automatically.

20.如何抓取有同等左侧边界的动态value?

怎么抓取有近似左右侧界的动态value?譬喻:

stateID="d7lg0ehmjkkm6uin3s4boei7oq">

stateID="cvopakp46ftsf8mh6l37ti3ubm">

stateID="bv9mja8gtgr39ddibm5t9163re">

web_reg_save_param里的O奥迪Q5D应该什么设置?

ORD: Indicates the ordinal position or instance of the match. The default instance is 1. If you specify "All," it saves the parameter values in an array.

例子:

char outFlightParam[50]; // The name of the parameter for correlation

char outFlightParamVal[50]; // The formatted value of outFlightParam

web_reg_save_param("outFlightVal",

必赢优惠大厅官网,"LB=outboundFlight value=", "RB=>",

"ORD=ALL",

"SaveLen=18",

LAST);

web_submit_form("reservations.pl",

"Snapshot=t4.inf",

ITEMDATA,

"Name=depart", "Value=London", ENDITEM,

"Name=departDate", "Value=11/20/2003", ENDITEM,

"Name=arrive", "Value=New York", ENDITEM,

"Name=returnDate", "Value=11/21/2003", ENDITEM,

"Name=numPassengers", "Value=1", ENDITEM,

"Name=roundtrip", "Value=<OFF>", ENDITEM,

"Name=seatPref", "Value=None", ENDITEM,

"Name=seatType", "Value=Coach", ENDITEM,

"Name=findFlights.x", "Value=83", ENDITEM,

"Name=findFlights.y", "Value=16", ENDITEM,

LAST);

sprintf(outFlightParam, "{outFlightVal_%s}",

lr_eval_string("{outFlightVal_count}"));

sprintf(outFlightParamVal, "Value=%s",

lr_eval_string(outFlightParam));

lr_message("The value argument is : %s", outFlightParamVal);

web_submit_form("reservations.pl_2",

"Snapshot=t5.inf",

ITEMDATA,

"Name=outboundFlight",outFlightParamVal, ENDITEM,

"Name=reserveFlights.x", "Value=92", ENDITEM,

"Name=reserveFlights.y", "Value=10", ENDITEM,

LAST);

21.周转处境时提醒“Step download timeout (120 seconds) has expired when downloading resource(s)”

vuser_init.c(12): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)(现身个别,能够忽视卡塔 尔(英语:State of Qatar)

vuser_init.c(12): 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

vuser_init.c(12): Error -27796

大器晚成旦认为下载叁个页面超越2分钟不是不当的话,能够在Run-Time设置中甄选Preferences->Options,改过Step download timeout(sec)的时光

 

要么把“Step timeout caused by resources is a warning”设置为Yes,那样下载能源超时也只是当作警告,不作为错误提示,不过对于非财富的下载超时,则连年会提示错误的

 

22.用strtok函数分割字符串

亟需在loadrunner里面获得“15”(上边浅蓝高亮的有个别卡塔 尔(英语:State of Qatar),并做成关联参数。

//Body response 内容: <BODY><; PRE>//OK[8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1

用web_reg_save_param抽取“8,7,5,15,6,5,0,4,0,3,0,3,2,0,0,0,1”那大器晚成段,然后用strtok函数切割出四个个数字,第一个数字正是要找的值

例如:

extern char * strtok(char * string, const char * delimiters ); // Explicit declaration

char separators[] = ",";

char * token;

lr_save_string("1,2,3,4,5,6","str");

token = (char *)strtok(lr_eval_string("{str}"), separators); // Get the first token

if (!token) {

lr_output_message ("No tokens found in string!");

return( -1 );

}

while (token != NULL ) { // While valid tokens are returned

lr_output_message ("%s", token );

token = (char *)strtok(NULL, separators); // Get the next token

}

23.LoadRunner一贯不买进webservice协商的license,唯有http的,可以还是不可以完全用http契约模拟webservice?

可以,参考:

24.在气象设置中不忽略考虑时间,不过在查看响合时间的时候什么让L讴歌MDX自动在响合时间里减去思忖时间?

在analysis中找到了设置是或不是在告诉中含有思谋时间的地点做相应的设置就可以:

25.LoadRunner在运作进程中停掉1半虚拟客商

Another issue that I’m facing from time to time is that LoadRunner stops 50% of running users without any notification, issue, error message etc. I’ve find out that it happens only when running with log level set to ‘always send a message’. Because of that, I suggest to run with log level set to ‘Send message only when error occur’.

26.测验RTMP公约应该在LoadRunner选择什么样合同来摄像?

用flex协议

有那多少个函数可用:

flex_rtmp_connect Connects a client to an RTMP server and sets connection options.

flex_rtmp_disconnect Disconnects a client from an RTMP server.

flex_rtmp_send Sends messages to an RTMP server.

flex_rtmp_receive Receives responses from an RTMP server

Flex can record and replay scripts involving RTMP (Real Time Messaging Protocol). In order to enable RTMP simulation, you must configure the recording options for the Flex protocol.

To enable RTMP:

1 Open the Recording Options dialog box by selecting Tools > Recording Options or clicking the Options button in the Start Recording dialog box.

2 In the Network > Port Mapping node click Options.

3 Set the Send-Receive buffer size threshold to 1500.

27.如何在LoadRunner中运行QTP脚本?

  1、运转筹算:

1)勾选QTP的Tools--Options--Run的"Alow other Mercury products to run tests and components"

2卡塔尔摄像要求在lr中运转的QTP脚本,并且在QTP脚本中设置专门的职业,Services.StartTransaction "start"与Services.EndTransaction "start"

2、运行QTP脚本

在L揽胜中运转时接纳QTP脚本,为QTP脚本寄存目录下文件增添名叫.usr的文件。

 注:LCRUISER中运作QTP脚本时,只好有三个Vuser,不然将报错:

  The load generator is currently running the maximum number of Vusers of this type

28.在LEvoque中怎么样忽视Socket选择数据的认证

在LGranCabrio中对Socket实行质量测量检验时,L宝马X3会本人判别lrs_receive回来的数量的长短,而只要长度不符的话会有的时候间推迟的情景(那是性质测量试验完全不能担负的业务),即便做到那一点啊,经过一再尝试,开掘风流倜傥种轻便的方式(用*取代具体的长短):

恍如于将:

recv buf1 12

"Hello, Denny"

改为:

recv buf1 *

"Hello, Denny"

一切OK。

29.LoadRunner9.5的Controller中不可能增加Apache的督察

在C:Program FilesHPLoadRunnerdatonline_graphs中找到online_resource_graphs.rmd文件,修改[Apache]有的中的EnableInUI为1

参考:

30.VB Vuser开发ADO脚本,提示“user-defined type not defined”

想在VB Vuser写入模拟数据操作的历程,然后在VB Vuser里定义了那些全局变量

Private m_Conn As ADODB.Connection '连接对象

Private m_Reco As ADODB.Recordset '结果集

不过在VB Vuser中不识别那几个指标,报出user-defined type not defined

亟需在Run-Time 设置中的VBA部分把ADO的库选上

倘诺用VB Script虚构顾客来支付就无须,直接用CreateObject来创制ADO对象就可以

31.loadrunner9.5录制脚本时现身c:PROGRA~1MICROS~1office12Grooveutil.DLL时出错内部存款和储蓄器地点访问无效

Office二零零五的主题材料,IE加载项禁止使用Groove GFSBrowser Helper 组件

32.L途胜自带的事例端口号怎么修正?

L昂科拉自带的例子端口号是1080,作者何以把那一个端口设置自个儿自个儿想用的端口号8088,在如何地点设置在L揽胜安装目录下,找到Xitami.config文件,找到portbase,可以校订它(默许是1000卡塔尔国;

暗中认可的端口号是portbase+80;要把端口号改成8088,就把portionbase改为8008,保存之后正是了(8088=8008+80卡塔 尔(阿拉伯语:قطر‎。

33.用Web_reg_find查找中文字符串时追寻不到

本子文件里有个default.cfg,里面有个参数是 UTF8InputOutput ,将其值改为0

34.替代IP Wizard的脚本

LoadRunner自带的“IP Wizard”用起来万分麻烦,要不停的点,首要的是末了还非得重启系统生效。

于是写个脚本代替之:

  1. 生龙活虎旦顾客端IP为 192.168.10.31

  2. 若果服务端IP为 192.168.10.10

  3. 亟待效法的IP为 110.119.120.122

那么,顾客端提供加多虚构IP的BAT脚本:

netsh interface ip add address 本地连接 110.119.120.122 255.255.0.0

相应的删减设置为:

netsh interface ip del address 本地连接 110.119.120.122

对应服务器增加设想路由的Shell脚本:

route add -host 110.119.120.122 gw 192.168.10.31

除去路由的台本:

route del -host 110.119.120.122 gw 192.168.10.31

那般就老大有助于了,不用重启任何机器,实施脚本就立竿见影,再实施脚本就收回。

35.什么从命令行调用LoadRunner脚本?

Here is the command line that you need to execute to run a VuGen script from the command prompt:

<LoadRunner>binmmdrv.exe -usr <path to usr file>

Note:

In order to get all the other options that go with the command, run mmdrv.exe from the command prompt without any options.

36.请问"int64这几个项目,在L途胜中怎么表示"。我将风流倜傥段C的代码放在LXC60中,LENCORE不认int64那一个类型,怎么消弭?

把这段C代码做成DLL,然后在LENCORE中调用

37.LoadRunner督察长途机器Windows财富,提示“net use failed”

消释办法:

在被监督机器上校订本地帐户的分享和辽源情势为精华格局。调整面板->管理工科具->本地安全攻略->互连网访谈:本地帐户的分享和广安方式->杰出格局。

蹲点连接前的思虑专门的学业:

率先有限支撑被监视的windows系统开启以下叁个服务Remote Procedure Call(RPC) 和Remote Registry 瑟维斯

被监视的WINDOWS机器:右击笔者的Computer,选用管理->分享文件夹->分享在此个中要有C$那些分享文件夹,(如若未有和煦手动加)

然后保险在安装LRAV4的机械上利用运转.输入\被监视机器IPC$ 然后输入管理员帐号和密码,假使能来看被监视机器的C盘了,就表明您拿走了那台机械的管理人权限,能够动用LOdyssey去老是了

  38.LoadRunner脚本中现身乱码难题现象有个别链接或然图片名字为普通话乱码,脚本运维无法透过。

  错误深入分析   脚本录像也许使用的是U奥迪Q5L-based script情势,若是程序定义的字符群集接纳的是国际规范,脚本就能够并发乱码现象。   清除办法重新录像脚本,在摄像脚本前,展开录制选项配置对话框举行设置,在“Recording Options”的“Advanced”选项里先将“Surport Charset”选中,然后选中支持“UTF-8”的选项。

39.LoadRunner不试行行检查查措施不当现象在剧本中插入函数Web_find,在剧本中安装文本以致图像的检查点,可是在回看进度中并不曾对安装的检查点实行反省,即Web_find失效。

  错误解析  由于检查职能会消耗一定的财富,因而LoadRunner私下认可关闭了对文件甚至图像的数量实行尊敬检查,所以在安装检查点后,供给张开检查效率。   消除办法张开运维情况设置对话框实行设置,在“Run-time Settings”的“Internet Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text check”选项。   须求留意的是,回看脚本时现身的大错特错不时是程序自个儿的原故以致的,由此在解决脚本重播难题前必得保险程序录像出的脚本是未可厚非的。

  40.LoadRunner超时不当:在摄像Web钻探脚本回看时超时意况平日现身,产生错误的缘故也可以有众多,消除的办法也不一样。

  错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。

  错误解析:对于HTTP合同,私下认可的过期时间是120秒(能够在LoadRunner中改善卡塔尔,顾客端发送二个伸手到劳动器端,若是当先120秒服务器端还从未回到结果,则现身逾期错误。

清除办法:首先在运行境遇中对过期进行设置,暗中认可的超时时间足以安装长一些,再安装多次迭代运转,纵然还会有过期现象,需求在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”区域中安装一个“winlnet replay instead of sockets”选项,再回看是或不是中标。

 

  错误现象 2:Action.c(81):Continuing after Error -27498: Timed out while processing UCR-VL= querystat/ subOrderQuery.do

  错误解析:这种不当常常是因为并发压力过大,服务器端太坚苦,不可能立即响应顾客端的倡议而产生的,所以这些怪诞是例行现象,是压力过大引致的。

  假设压力相当的小就涌出这些标题,大概是本子有个别地方有乖谬,要留心翻看脚本,提醒的错误消息会固定有些具体难题产生的地点。

  消除办法:举个例子地点的错误现象难点一定在有个别USportageL上,供给重国民党的新生活运动行一下光景,同不经常候在其余机器上访谈此UCR-VL。如若无法访问或时刻过长,或许是服务器大概此选拔不可能帮衬那样之大的载重。分析一下服务器,最棒对其性质实行优化。

倘使重复运维意况后还会有过期现象,即就要各个图片中剖析一下缘故,举例能够查阅是或不是服务器、DNS、网络等地点存在难题。

 

  最终,扩张一下运作时的晚点设置,在“Run-提姆e Settings”>“Internet Protocol:Preferences”中,单击“options”,扩展“HTTP-request connect timeout” 或许“HTTP-request receive”的值。

  41.LoadRunner脚本中现身乱码:在录像Web商讨脚本时现身中文乱码,在回看脚本时会使重放停止在乱码地点,脚本不恐怕运营。

  错误现象:有些链接或许图片名叫普通话乱码,脚本运转不可能通过。

  错误深入分析:脚本录像恐怕利用的是URAV4L-based script格局,假如程序定义的字符集合采用的是国际规范,脚本就能够产出乱码现象。

  消释办法:重新摄像脚本,在录像脚本前,张开录像选项配置对话框进行安装,在“Recording Options”的“Advanced”选项里先将“Surport Charset”选中,然后选中帮忙“UTF-8”的选项。

  42.LoadRunner HTTP服务器状态代码:在录像Web磋商脚本重播脚本的进度中,晤面世HTTP服务器状态代码,比如管见所及的页面-404不当提醒、-500不当提醒。

  错误现象1:-404 Not Found服务器并未有找到与乞求UHavalI适合的财富,但还足以持续运转直到截止。

  错误解析:此处与央求U大切诺基I符合的能源在录像脚本时早就被交给过贰回,回看时不足再重新提交同样的财富,而急需改换提交能源的剧情,每一回重放一回脚本都要改成提交的数目,保障模拟实际条件,产生一定的载荷压力。

化解办法:在现身谬误的任务张开脚本关联,在供给时插入相应的函数。

 

  错误现象2:-500 Internal Server Error服务器内部错误,脚本运转结束。

  错误深入分析:服务器碰着了意料之外意况,使其无法持续应对诉求。

  消除办法:现身此错误是致命的,表明难点很严重,必要从难点的产出岗位实行检讨,那时急需此程序的开辟职员协作来缓和,並且爆发的来由依照真实境况来定,测量试验职员无法独立消除难题,并且应当及早减轻,以便于前面包车型大巴测量检验。

  43.LoadRunner诉求不可能找到:在录像Web磋商脚本回看脚本的进程中,会情不自禁哀告不可能找到的场景,而变成脚本运转结束。

  错误现象:Action.c(41): Error -27979: Requested form. not found [MsgId: MERR-27979]

  Action.c(41): web_submit_form. highest severity level was "ERROR",0 body bytes, 0 header bytes [MsgId: MMSG-27178]"

  那时候在tree view中看不到此组件的相关U路虎极光L。

谬误解析:所接纳的摄像脚本形式不科学,经常状态下,基于浏览器的Web应用会动用“HTML-based script”格局来摄像脚本;而并未有依附浏览器的Web应用、Web应用中饱含了与服务器实行人机联作的Java Applet、基于浏览器的运用中隐含了向服务器举办通讯的JavaScript/VBScript代码、基于浏览器的行使中动用HTTPS安全磋商,那时候则采纳“U奥迪Q7L-based script”格局张开摄像。

  消灭办法:张开摄像选项配置对话框举行设置,在“Recording Options”的“Internet Protocol”选项里的“Recording”中甄选“Recording Level”为“HTML-based script”,单击“HTML Advanced”,采纳“Script. Type”为“A script. containing explicit”。然后再选取使用“U逍客L-based script”方式来摄像脚本。

  44.LoadRunner不试行行检查查措施:在摄像Web协商脚本中增加了检讨方式Web_find,可是在剧本重播的长河中并未实行。

  错误现象:在本子中插入函数Web_find,在本子中安装文本以致图像的检查点,然而在重播进度中并不曾对安装的检查点举办检查,即Web_find失效。

  错误深入分析:由于检查效能会消耗一定的财富,因而LoadRunner暗许关闭了对文本以致图像的自己商讨,所以在安装检查点后,供给张开检查作用。

解决办法:张开运维条件设置对话框实行安装,在“Run-time Settings”的“Internet Protocol”选项里的“Perference”中勾选“Check”下的“Enable Image and text check”选项。

  45.LoadRunner重播Web Services左券脚本错误:LoadRunner 8.0版本在摄像Web Services协议的台本时平日,但在重播时会现身谬误,提醒截止脚本运营。

  错误现象:利用LoadRunner 8.0版本来录像Web Services协议的本子未有任何不当提醒,重放脚本时会现身如下错误提醒“Error:server returned an incorrectly formatted SOAP response”。

  错误解析:现身此错误的缘故是LoadRunner8.0在录像Web Services左券的本牛时存在一个劣点:假使服务器的操作系统是华语的,VuGen会自动将WSDL文件的头改为<?xml version="1.0"encoding="zh_cn" ?>,所以才会有此错误提示。

裁撤办法:下载多个补丁,分别为“LRAV480WebServicesFPI_setup.exe”和“lrunner_web_ services_patch_1.exe”安装上就能够。

46.LR启动controller报错“transaction monitor not available”

1.多是OS系统难题,修复试试或提高

2.或修复LR试试

47.Loadrunnber 报错误:Error -- memory violation : Exception ACCESS_VIOLATION received.的生龙活虎种意况

Posted on 二〇一三-01-05 12:12蝈蝈俊 阅读(433)切磋(0) 编辑收藏

前段时间写的一个Loadrunner脚本,最终一步是点击“退出”开关退出登入状态,如下:

web_text_link("[退出]",

"Snapshot=t18.inf",

DESCRIPTION,

"Text=[退出]",

ACTION,

"UserAction=Click",

LAST);

return 0;

可是会报错误:

Action1.c(94): Error: C interpreter run time error: Action1.c (94): Error -- memory violation : Exception ACCESS_VIOLATION received.

Action1.c(94): Notify: CCI trace: Action1.c(94): web_text_link(0x02080870, 0x0208085f "Snapshot=t18.inf", 0x02080a42 "DESCRIPTION", 0x02080853, 0x02080a3b "ACTION", 0x020809de "UserAction=Click", 0x02080a6a "LAST")

Action1.c(94): Notify: CCI trace: Compiled_code(0): Action1()

透过考试,开采是因为 退出后有个活动跳转。

生机勃勃旦退出结束代码改良为上面就从不难题了。

web_text_link("[退出]",

"Snapshot=t18.inf",

DESCRIPTION,

"Text=[退出]",

ACTION,

"UserAction=Click",

LAST);

web_browser("Sync",

"Snapshot=t18.inf",

DESCRIPTION,

ACTION,

"Sync",

LAST);

return 0;

结论:

web_text_link要是有中间跳转,不能够放在代码的终极,最终要有四个 Sync。

48.Step download timeout(sec)设置

本条私下认可是120秒,但是平时大家要安装的越来越大大器晚成都部队分,具体设置形式:Vugen--》Vuser---》Runtime-settings----》Preferences------》option,将Step download timeout(sec)暗许值120s改为温馨索要的值,其次要改造HTTP-reguest connnect timeout(sec卡塔尔和HTTP-reguest receive timeout(sec卡塔 尔(英语:State of Qatar)也为相应的值。

49.校勘本机tcp连接数

因为个人pc机的暗许的tcp连接数唯有15个(xp卡塔尔国,所以大家在模拟虚构两个客户时,就能够遇上tcp的连年限定,进而报错。校订的艺术:windows下运作帕特ch.exe 输入C,再输入你要的TCP/IP连接数字(平时为500~二〇〇四卡塔 尔(阿拉伯语:قطر‎回车确认输入Y 回车确认。倒计时15秒后停止。接着再运维下Patch.exe,看连接数是还是不是由原本的10化为本人改了的数值。 Patch.exe 下载地址: ... %E6%8E%A5%E6%95%B0/

50.有关Error -27791: Error -27790:Error -27740:错误的消除方法:

不当如下: Action.c(198): Error -27791: Server "www.zcpx.cn" has shut down the connection prematurely Action.c(198): Error -27790: Failed to read data from server "www.zcpx.cn": [10053] Software caused connection abort Action.c(198): Error -27740: Overlapped transmission of request to "www.zcpx.cn" for URL
"" failed: WSA_IO_PENDING
解决办法:在剧本的最后边加上web_set_sockets_option("OVERLAPPED","0");

  1. LOdyssey中八花九裂代号为27796的一个化解方法

错误如下:

52.

1A:注册表无法访谈或写招致的,能够回复注册表或卸载(排除注册表,能够选拔工具卡塔 尔(阿拉伯语:قطر‎重新安装程序。
要启支L奥迪Q5自带的实例的劳动时,出错了,提醒:端口已经被另贰个服务占用,请问一下能还是无法和谐修改这一个顺序原本设定的端口啊?
2A:结束服务之后,在程序的装置目录WebTours下找到xitami.cfg文件修正portbase值,注意 暗中同意的端口号是portbase+80,portbase值是1000;要把端口号改成8088,就把portbase改为8008,保存之后正是了(8088=8008+80卡塔 尔(阿拉伯语:قطر‎。然后重启服务

二:LoadRunner面试(笔试卡塔尔国难点整合治理

  1. 什么是负载测量检验?什么是性质测量检验?

负载测量检验是经过稳步充实系统负荷,测验系统特性的变通,并最后明确在满意质量指标的情形下,系统所能担任的最大负载量的测量试验,比方,访谈一个页面包车型客车响适合时宜间分明不超过1秒,负载测验正是测验在响合时间为1秒时,系统所能承当的最大现身采访顾客的数额。

压力测验经常是在高负荷情况下来对系统的安澜举办测量检验,更平价地意识系统稳定的隐患和系统在负载峰值的原则下效果隐患等。

属性测验:指在自然的羁绊标准下(钦命的软件、硬件、互联网情状等卡塔 尔(英语:State of Qatar),明确系统所能肩负的最大负荷压力。

  1. 天性测量检验包蕴了怎么测验(起码举出3种卡塔 尔(英语:State of Qatar)

 品质测量试验包括负载测量检验、压力测验、大数据量测量检验、疲劳强度测验等。

  1. 简述质量测量试验的步子

 

率先,分析付加物结构,显明质量测量检验的必要,包蕴并发、极限、配置和指标等地点的属性要求,供给时基于LOAD测量检验的平等测略需同时寻思稳固测量试验的必要。
  第二,解析应用项景和客户数据,细分客户作为和相关的数据流,确定测量检验点或测量检验接口,列示系统接口的或是瓶颈,常常是先主干接口再支线接口,并形成起来的测量试验用例设计。
  第三,依赖品质测量试验供给和规定的测试点举办测量试验组网设计,并显明分化组网方案的第意气风发程度或先行级作为选用评估的根据,须求时在最早产物设计中提出扶持品质测试的可测量试验性应用方案和对测验工具的须要。
  第四,达成品质测量试验用例设计、分类选用和依附客商作为剖判规划测量试验规程,并预备好测量试验用例将选拔的测量试验数据。
第五,明确选择的测量试验工具。
第六,进行初验测量试验,以宗旨接口的可用性为主,依据测验结果解析品质瓶颈,通过迭代担保基本的目的等测试的条件。
第七,迭代进行周详的属性测验,达成安顿中的质量测量检验用例的施行。
第八,完结品质测验评估报告。
  在进行品质测量检验的时候,大家要求领悟有些得力的质量指标,上面大家来列出有些根本的品质指标:
  一是,通用目的(指Web应用服务器、数据库服务器必须测量检验项卡塔尔国:
*ProcessorTime:指服务器CPU占用率,日常平均达到规定的规范十分之七时,服务就象是饱和;
*Memory Available Mbyte:可用内部存款和储蓄器数,假设测量检验时开采内装有变化情形也要介意,假使是内部存款和储蓄器败露则比较严重;
*Physicsdisk Time :物理磁盘读写时间意况。
二是,Web服务器目标:
*Avg 兰德Kugaps:平均每分钟响应次数=总央求时间/秒数;
*Avg time to last byte per terstion(mstes卡塔尔:平均每秒业务角本的迭代次数;*Successful Rounds:成功的伏乞;
*Failed Rounds:败北的呼吁;
*Successful Hits:成功的点击次数;
*Failed Hits:退步的点击次数;
*Hits Per Second:每秒点击次数;
*Successful Hits Per Second:每秒成功的点击次数;
*Failed Hits Per Second:每秒战败的点击次数;
*Attempted Connections:尝试链接数。
三是,数据库服务器目标:
*User 0 Connections :客商连接数,也正是数据库的连接数量;
*Number of deadlocks:数据库死锁;
*Butter Cache hit:数据库Cache的命中意况。

  1. 简述使用Loadrunner的步子

  MARCH:制订质量测量检验布署—>开采测量试验脚本—>设计测量检验场景—>实施测量检验场景—>监察和控制测验场景—>深入分析测量检验结果

 

  1. 曾几何时能够开端实行品质测量检验?

  功能测验通过;常常要求开展质量测量检验的系统,都是客商量相当的大、业务应用相比较频仍、至关心珍视要的成效模块。

  1. LoadRunner由哪些零件组成?

 首要有三部分组成:

 VuGen、Controller、Analysis

7. 你使用LoadRunner的哪个零件来摄像脚本?

   使用Virtual User Generator录像测量检验脚本

  1. LoadRunner的哪些零器件能够如法泡制多客商并发下重放脚本?

  LoadRunner的Controller组件。

9. 什么样是集合点?设置集结点有何意义?Loadrunner中装置集结点的函数是哪位?

   在性质测量试验进度中,必要效法大批量客商在同等时刻,访问系统并同时操作某一任务,能够由此布置集结点来实现,八个顾客同有的时候间实行某操作;

   集结点可以在服务器上创造密集的客商负载,使LoadRunner能够测量检验服务器在负载状态下的个性。

  设置集合点函数:lr_rendezvous("Meeting"); // Meeting是集结点名称

  1. 怎么是场馆?场景的最首要有怎么着?怎样设置场景?

  场景用于模拟顾客实际工作操作;

LoadRunner中场景有手工场景和面向目的的景观。

安装场景:选取场景类型、设置运转时设置、模拟客户数、加减负方法、持续时间,配置负载生成

1.选择场景中要求的脚本 2.接收为指标场景,照旧钦赐的手工业场景 3.装置客户数、设置爆发负载的器械 4.设置进行战略

  1. 请解释一下怎么着录像web脚本?

LEvoque通过转载倡议,来捕获数据包,来产生脚本

释疑:1.基于浏览器的应用程序推荐使用HTML-based Script, 脚本中动用
HTML页面包车型地铁花样来表示,这种艺术的Script脚本轻巧保险,轻易理解,使用该选项中的advance中的第二个挑选,如若仅仅的HTML格局,是不容许利用关联的。
2.不是基于浏览器的应用程序推荐使用U本田CR-VL-based Script,脚本中的表示采纳基于U瑞鹰L 的办法,不是很好读书。
释疑:1.是还是不是记录摄像进程中的ThinkTime,借使记录,仍为能够安装最大值,平日作者不记录那些值。
2.文告Vugen去重新载入参数各个action之间的Http context,缺省是亟需的。
3.完好无损记录录像进程的log,
4.保留多少个本地的snapshot,能够加快显示
5.把html的title放到web_reg_find函数里面
6.支撑的字符集规范
7.Http header的摄像,大家使用缺省就能够,没有必要用web_add_header去摄像非标准的header音讯。
对摄像的content的原委展开filter,不作为resource处理的。
表明:那些就是本人眼下提到的涉及,系统已经初期安装好了部分周围的关联rules,大家摄像脚本以前,能够把系统的

  1. 缘何要创建参数?如何制造参数? 参数:在境况变化时必需时脚本具备际遇转变的力量,就要求参数化(客商端发送到服务器端卡塔 尔(英语:State of Qatar)1.规定要参数话的数码 2.设定法规格局来取值

13. 怎么是关联?请解释一下自动关联和手动关联的不一致。

涉及:很多构架用sessionid等方法标记分歧职责和数量,应用在历次运维时方法发送数据不完全相通,供给选择的编写制定对录像的本子实行处理,这种机制叫做关联(服务端发送到客商端卡塔尔国

  1. 地方设置有哪三种方法?

目的场景,手工业场景

  1. 您什么寻觅哪儿需求关联?请给一些你所在档期的顺序的实例。 顾客登入,顾客端发送央浼后,服务端验证正确性后,发送给顾客端sessionid,是某种准绳发生。

  2. 您在哪儿设置自动关联选项?

两地方能够设置 :

1.装置允许录像时开展活动关联,能够自定义法则

2.录像完结后,vuser-scan action for correlations

17. 哪些函数是用来截取设想客商脚本中的动态值?(手工业关联卡塔尔

web_reg_save_param()函数首要依附必要做涉嫌的动态数据前面和前面包车型客车一定字符串来识别、提取动态数据,所以在做涉嫌时,需求寻觅动态数据的左、侧边界字符串。

  1. 您在VUGen中什么日期选拔关闭日志?曾几何时接受标准和扩张日志? Run-time,log,当调节和测验脚本时,可以只输出错误日志,当在场景找你管加载脚本时,日志自动产生不可用。 Standard Log Option:选取正规日志时,就能够在剧本施行进程中,生成函数的正规化日志况兼输出新闻,供调节和测量检验用。大型载重测量检验场景不用启用这么些选项。增加日志包罗警报和任何新闻。大型载重测量检验实际不是启用该选项。用扩大日志选项,能够钦命哪些附加消息必要加到扩张日志中

  2. 您什么样调度LoadRunner脚本? VuGen有多个筛选协理调解Vuser脚本。Run Step by Step命令和断点(breakpoints卡塔 尔(阿拉伯语:قطر‎。Option对话框中的调节和测量检验设置(Debug setting卡塔 尔(阿拉伯语:قطر‎项,能够规定在场合实施进度中实践轨迹范围。调节和测验新闻写在output窗口。可以用 lr_set_debug_messag函数在剧本中手工业安装音讯系列。如若我们只想选用到一小段脚本的调式消息。

  3. 您在L景逸SUV中怎么着编写自定义函数?请给出一些你在原先进行的花色中编辑的函数。 在创设客户自定义函数前大家供给和开创DLL(external libary卡塔 尔(阿拉伯语:قطر‎。把库位于VuGen bin目录下。后生可畏旦加了库,把自定义函数分配做一个参数。该函数应该具备一下格式:__declspec (dllexport) char* <function name>(char*, char*)。 Milan

  4. 怎样是逐级依次增加?你什么样来设置? Ramp up那么些选项用于逐步增加服务器的虚构客户数或负载量。设置一个开头值何况能够在八个迭代之间设置一个值等待。设置Ramp up,请到‘Scenario Scheduling Options’。

  5. 以线程格局运营的假造客户有何样亮点? VuGen提供了用多线程的福利。这使得在每一种生成器上得以跑更加多的捏造客商。借使是以进度的不二诀要跑虚构客商,为每个顾客加载相像的驱动程序到内部存款和储蓄器中,因而据有了汪洋的内部存款和储蓄器。那就限定了在单个生成器上能跑的捏造顾客数。假若按线程运维,给定的享有设想顾客数(比方100卡塔 尔(阿拉伯语:قطر‎只是加载一个驱动程序实例到内存里。种种线程共用父驱动程序的内部存款和储蓄器,由此在种种生成器上得以跑越来越多的虚构顾客。

  6. 当你须求在差之毫厘开上下班时间停下施行脚本,你如何做? lr_abort函数废弃设想顾客脚本的奉行。表明设想客商截至Action的进行,直接施行vuser_end然后葬身鱼腹实践。在现身谬误景况下想手工业放任脚本的实行,那么些函数是实用的。用那几个函数截止脚本时,Vuser被钦点为“Stopped”状态。为了这些函数起效用,初叶时候就不可能选取Run-Time Settings中的Continue on error选项。

  7. 一呼百诺时间和吞吐量之间的关系是什么样? 吞吐量图展现的是伪造客商每分钟从服务器收到到的字节数。当和响适那时候间比较时,能够窥见随着吞吐量的猛降,响合时间也下落,相似的,吞吐量的峰值和最大响适时间基本上在同不常候现身。

25. 证美素佳儿(Friso卡塔 尔(英语:State of Qatar)下如何在L途锐中安插种类流速计? 通过Web财富监视器,利用这么些监察和控制器能够解析web服务器的吞吐量、点击率、每秒http响应数以致每秒下载的页面数。

  1. 什么是think time?think_time有何样用? 思索时间是真实客商在action之间等待的时刻。举例:当一个顾客从服务器收到到多少时,客商恐怕要求在响应以前等待几分钟回想数据,这种推迟被堪当考虑时间。

  2. 典型日志和扩展日志的区分是如何? Standard Log Option:选拔正式日志时,就能在本子履行进程中,生成函数的正经日志而且输出新闻,供调节和测验用。大型载重测量试验场景不用启用那么些选项。扩展日志满含警报和其余音讯。大型载重测验并不是启用该选项。用扩大日志选项,能够钦点哪些附加音讯供给加到增加日志中

  3. 分解以下函数及他们的不一样之处。 Lr_debug_message lr_debug_message 函数在内定的新闻品级 // 处于活动状态时发送一条调节和测验消息。若是钦赐的 // 新闻等第未处于活动状态,则不发出新闻。 Lr_output_message 要发送不是特定错误音信的奇特照望, Lr_error_message 函数将错误新闻发送到 // 输出窗口和 Vuser日志文件 Lrd_stmt lrd_exec 函数实行 lrd_stmt设置的 SQL 语句。 Lrd_fetch 函数从结果聚焦提取后续若干行 result set. 函数打算用于 // 通过光标输出字符串(平时为 SQL语句卡塔 尔(英语:State of Qatar) // 的下后生可畏结果集。对于 CtLib,它发生ct_result // 命令,而且在 ODBC中它运维用于当前数据库

  4. 怎么是吞吐量? 单位时间内系统管理客商端的央浼数。

30. action和init、end除了迭代的不一样还可能有其余吗?

在init、end中无法动用集结点、事务等, init、end只进行三遍。

  1. 在怎么地方设置HTTP页面filter?

在runtime_settings中download filter里面举行设置。

  1. pot mapping的原理是什么?

不畏代理服务器

  1. HTTP的逾期有哪三种?

HTTP-request connect timeout、HTTP-request receive timeout、step download timeout

  1. 什么样是contentcheck?如何来用?

ContentCheck的设置是为了让VuGen检查评定何种页面为不当页面。倘使被测的Web应用尚未动用自定义的大谬不然页面,那么这里实际不是作改换;假使被测的Web应用使用了自定义的失实页面,那么这里须求定义,以便让VuGen在运行进度中检查实验,服务器重回的页面是还是不是含有预订义的字符串,进而判别该页面是不是为错误页

面。如果是,VuGen就终止运作,提示运转战败。

行使方法:点击在runtime settings中式茶食击“contentcheck”,然后新成立叁个符合要求的应用程序和法规,设定须求查究的公文和前缀后缀就能够使用。

  1. network中的speed simulation是效仿的怎样带宽?

萧规曹随客户访谈速度的带宽。

  1. 生成WEB品质图有怎么着含义?大致陈说就可以。

可以很直观的看到,在负载下系统的运转处境以致各个财富的行使状态,能够对系统的特性瓶颈定位、品质调优等起到想要的赞助功能。

  1. 若果刷新controller里的脚本?

在controller中,点击detailis-Refresh-script即可。

  1. 经过和线程有何样差距?

线程有谈得来的全局数据。线程存在于经过中,因而多少个进度的全局变量由具备的线程分享。由于线程分享相通的系统区域,操作系统一分配配给四个历程的财富对该进程的拥有线程都以可用的,正如全局数据可供全部线程使用相似。在Controller中将使用驱动程序(如mdrv.exe、r3vuser.exe卡塔尔运转vuser。要是按进度运营每一个vuser,则对此每种vuser实例,都将每每运转同生机勃勃驱动程序并将其加载到内部存款和储蓄器中。将同大器晚成驱动程序加载到内部存款和储蓄器中会占用一大波的RAM(随机存款和储蓄器卡塔尔国及其余系统财富。那就约束了足以在猖獗气风发负载生成器上运行的vuser数量。假设按线程运维每一种vuser,Controller为每四二十个vuser(暗中同意景况下卡塔尔仅运行驱动程序(如mdrv.exe卡塔尔国的一个实例。该驱动程序将起动多少个vuser,各种vuser都按线程运转。那些线程vuser将分享父驱动进度的内部存款和储蓄器段。那就打消了累累再一次加载驱动程序/进度的急需,节省了大气内部存款和储蓄器空间,进而能够在二个负载生成器上运维更加的多的Vuser.

  1. 什么把剧本和结果放到load generator的机器上?

在controller中,点击Results-Results settings,在其间实行相应的装置即可。

  1. 什么设置技能让集结点只对四分之二的顾客生效?

对集合点战术实行相应的安装就能够。即在controller中,点击Scenario-Rendezvous-policy实行对应的装置就能够,由于标题中“四分之二的客户”没有说领会具体指什么的顾客,今后不佳显明具体对当中的哪位选项进行安装。

  1. L昂科雷d的API分为几类

A:通用的API:,正是跟现实的情商非亲非故,在其他契约的剧本里都能用的;

B:针对商业事务的:像lrs前缀是winsock的;lrd的是照准database;

C:自定义的:这么些界定就比较广了;举例至少有Java Vuser API、lrapi、XML API。还足以增多WindowsAPI和自定义函数库。

  1. LLacrosse二种日志函数的区分?

【lr_message】 int lr_message (const char *format, exp1, exp2,…expn.);中文表达:lr_message函数将音讯发送到日志文件和输入窗口。在VuGen中运作时,输入文件为output.txt。

【lr_log_message】 int lr_log_message (const char *format, exp1, exp2,…expn.);汉语表达:lr_log_message函数将音讯发送到Vuser或代理日志文件(决议于应用程序卡塔 尔(英语:State of Qatar),并非发送到输出窗口。通过向日志文件发送错误消息或任何新闻性信息,能够将该函数用于调节和测验。 【lr_error_message】 int lr_error_message (const char *format, exp1, exp2,…expn. );汉语表明:lr_error_message函数将错误音讯发送到输出窗口和Vuser日志文件。要发送不是一定错误消息的特殊照应,请使用lr_output_message。

【lr_output_message】 int lr_output_message (const char *format, exp1, exp2,…expn.);中文解说:lr_output_message函数将满含脚本有的的行号的新闻发送到输出窗口和日志文件。

【lr_debug_message函数组】 int lr_debug_message (unsigned int message_level, const char *format, … );汉语解说:lr_debug_message函数在内定的音信等第处于活动状态时发送一条调节和测量试验音信。若是钦赐的新闻等第未出于活动状态,则不发送新闻。您能够从顾客界面也许应用lr_set_debug_message,将远在活动状态的音讯等第设置为MSG_CLASS_BRIEF_LOG或MSG_CLASSS_EXTENDED_LOG。要规定当前等第,

请使用lr_get_debug_message。 unsigned int lr_get_debug_message ( );中文表明:lr_get_debug_message函数重回当前的日志运维时设置。该装置规定发送到输出端的音讯。日志设置是使用运营时设置对话框或通过应用lr_set_debug_message函数钦点的。int lr_set_debug_message (unsigned int message_level, unsigned int on_off); 普通话表明:lr_set_debug_message函数设置脚本实行的调治新闻等第message_lvl。通过设置音讯品级,可以分明发送哪些音讯。运转设置的格局是将LCR-V_SWITCH_ON作为on_off传递,禁止使用设置的办法是传递L奥迪Q3_SWITCH_OFF。

【lrd_stmt】:将SQL语句与光标关联

【lrd_fetch】:提取结果聚集得下一条记下

  1. 特性瓶颈分析方法?

同一场景 1.小顾客量的景况下测量检验 2.大客商量意况下的测量试验 解析的章程: 整个系统架构解析,系统响适当时候间消耗,利用图表分析查看职业响适那时候间,通过作业摘要图剖析事情响合时间,那些消耗最大(通过小顾客量和大顾客量的响适当时候间剖析,查看那么些事情响合时间最高卡塔 尔(阿拉伯语:قطر‎,鲜明哪部分作用是性质的瓶颈,解析window resource图表,查看cpu 使用下列流量计标记cpu瓶颈 Processor Interrupts/sec Processor % Processor Time Process(process) % Processor Time System Processor Queue Length 通过它来显著是还是不是硬件自己现身瓶颈,或然进一步明显相应怎么去看清品质产生瓶颈的地点! 下一步去推断进度,那么些进程消耗cpu最高 上面就有很各类场合需求你协调去剖断,有超级大或然是经过调用了的函数消耗了系统财富产生上面包车型地铁标题,也可能有希望是后台数据库现身的难题(这几个就要看您的类别布署是如何的,比方你的db服务器和应用服务器都配置在黄金年代台机械上卡塔尔质量发生瓶颈有好些个地点,所以须要进意气风发推断,是还是不是是后台数据库的主题素材还大概有待剖析,是那条语句招致的标题亟需更进一层剖析剖断。 剖析原则: • 兵来将挡(那是由于不相同的行使系统,分化的测量试验指标,差别的习性关切点卡塔尔国• 查找瓶颈时按以下依次,由易到难。 服务器硬件瓶颈-〉互联网瓶颈(对局域网,能够不思考卡塔 尔(英语:State of Qatar)-〉服务器操作系统瓶颈(参数配置卡塔尔-〉中间件瓶颈(参数配置,数据库,web服务器等卡塔尔国-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等卡塔 尔(阿拉伯语:قطر‎注:以上进度并非每个分析中都急需的,要基于测量试验指标和必要来显明解析的纵深。对一些渴求低的,大家深入分析到应用系统在明日天津大学学的负载压力(并发顾客数、数据量卡塔 尔(英语:State of Qatar)下,系统的硬件瓶颈在何地就够了。 • 分段灭绝法很实惠 剖判的音讯来源: •1 依据气象运营进程中的错误提示信息•2 依据测量检验结果搜集到的监督检查指标数量 大器晚成.错误提醒深入分析 剖析实例: 1 •Error: Failed to connect to server “10.10.10.30:8080″: [10060] Connection •Error: timed out Error: Server “10.10.10.30″ has shut down the connection prematurely 剖判: •A、应用服务死掉。 (小客商时:程序上的难题。程序上拍卖数据库的主题素材卡塔尔国 •B、应用服务未有死 (应用服务参数设置难点卡塔尔例:在重重顾客端连接Weblogic应用服务器被谢绝,而在劳务器端未有不当彰显,则有相当的大希望是Weblogic中的server成分的AcceptBacklog属性值设得过低。假如三番一次时收取connection refused音信,表达应坚实该值,每便扩展25% •C、数据库的连接 (1、在应用服务的品质参数只怕太小了 2、数据库运维的最亚松森接数(跟硬件的内部存款和储蓄器有关卡塔尔国) 2 Error: Page download timeout (120 seconds) has expired 剖判:或然是以下原因导致•A、应用服务参数设置太大引致服务器的瓶颈 •B、页面中图纸太多 •C、在前后相继管理表的时等候检查查字段太大多 二.监理指标数量解析1.最大并发顾客数: 应用种类在时下意况(硬件景况、互联网情状、软件条件(参数配置卡塔 尔(阿拉伯语:قطر‎卡塔 尔(英语:State of Qatar)下能经受的最大并发客户数。 在方案运维中,假若现身了大于3个顾客的事情操作战败,或现身了服务器shutdown的景观,则表明在当下条件下,系统选拔不住当前现身顾客的负荷压力,那么最大并发客户数正是前三个还未有现身这种气象的并发客户数。 要是测得的最大并发客商数达到了品质须要,且各服务器能源境况突出,业务操作响合时间也达到了客商需求,那么OK。不然,再依据各服务器的财富处境和作业操作响适当时候间进而深入分析原因所在。 2.职业操作响适这时候候间: • 深入分析方案运营景况应从平均事务响合时间图和事情品质摘要图早先。使用“事务品质摘要”图,能够明确在方案施行期间响合时间过长的事体。 • 细分事务并剖判各类页面组件的属性。查看过长的政工响合时间是由什么页面组件引起的?难题是或不是与互联网或服务器有关? • 假诺服务器耗费时间过长,请使用相应的劳务器图显著有题指标服务器衡量并查明服务器品质降低的原故。假若网络耗费时间过长,请使用“互联网监视器”图鲜明诱致质量瓶颈的网络难题3.服务器财富监察和控制指标: 内部存款和储蓄器: 1 UNIX能源监察中目标内部存款和储蓄器页交流速率(Paging rate卡塔 尔(阿拉伯语:قطر‎,假使该值偶然走强,评释那时有线程竞争内部存款和储蓄器。固然持续超级高,则内部存款和储蓄器只怕是瓶颈。也或许是内部存款和储蓄器访谈命中率低。 2 Windows能源监察中,借使ProcessPrivate Bytes计数器和ProcessWorking Set流速計的值在长日子内连发进步,同期MemoryAvailable bytes流速計的值持续裁减,则很恐怕存在内部存款和储蓄器泄漏。 内部存款和储蓄器能源变为系统质量的瓶颈的征兆: 异常高的换页率(high pageout rate); 进度步向不活动状态; 交换区全体磁盘的移动次数可高; 可高的大局系统CPU利用率; 内部存款和储蓄器远远不足出错(out of memory errors) 微处理机: 1 UNIX财富监察(Windows操作系统同理卡塔 尔(英语:State of Qatar)中目标CPU占用率(CPU utilization卡塔尔,假诺该值持续超过95%,申明瓶颈是CPU。能够思考扩张多少个Computer或换叁个越来越快的Computer。若是服务器专用于SQL Server,可承当的最大上限是80-85% 合理施用的约束在四成至十分七。 2 Windows财富监察中,就算SystemProcessor Queue Length大于2,而Computer利用率(Processor Time卡塔尔平素异常的低,则设有着计算机堵塞。 CPU财富成为系统特性的瓶颈的兆头: 比较慢的响适合时宜间(slow response time) CPU空闲时间为零(zero percent idle CPU) 过高的用户占用CPU时间(high percent user CPU) 过高的种类占用CPU时间(high percent system CPU) 长期的有十分短的运作进程队列(large run queue size sustained over time) 磁盘I/O: 1 UNIX能源监察(Windows操作系统同理卡塔尔国中指标磁盘沟通率(Disk rate卡塔尔国,假设该参数值从来相当的高,声明I/O有毛病。可思量更改更加快的硬盘系统。 2 Windows财富监察中,假设 Disk Time和Avg.Disk Queue Length的值相当高,而Page Reads/sec页面读取操作速率异常低,则大概存在磁盘瓶径。 I/O能源变为系统本性的瓶颈的征兆: 过高的磁盘利用率(high disk utilization) 太长的磁盘等待队列(large disk queue length) 等待磁盘I/O的小运所占的百分率太高(large percentage of time waiting for disk I/O) 太高的物理I/O速率:large physical I/O rate(not sufficient in itself) 过低的缓存命中率(low buffer cache hit ratio(not sufficient in itself)) 太长的周转进程队列,但CPU却空闲(large run queue with idle CPU) 4.数据库服务器: SQL Server数据库: 1 SQLServer财富监察和控制中目标缓存点击率(Cache Hit Ratio卡塔尔国,该值越高越好。假设持续低于十分之八,应思考扩大内部存款和储蓄器。 2 若是Full Scans/sec(全表扫描/秒卡塔尔计数器显示的值比1或2高,则应深入分析你的查询以分明是或不是真的需求全表扫描,以致SQL查询是还是不是能够被优化。 3 Number of Deadlocks/sec(死锁的数据/秒):死锁对应用程序的可伸缩性特别损伤,而且会招致恶劣的客户体验。该计数器的值必得为0。 4 Lock Requests/sec(锁央浼/秒),通过优化查询来减弱读取次数,能够裁减该计数器的值。

Oracle数据库: 1 若是大肆内存临近于0何况库快存或数额字典快存的命中率小于0.90,那么必要追加SHARED_POOL_SIZE的轻重。 快存(分享SQL区卡塔尔和数目字典快存的命中率: select(sum(pins-reloads))/sum(pins) from v$librarycache; select(sum(gets-getmisses))/sum(gets) from v$rowcache; 自由内存 select * from v$s瓦斯tat where name=’free memory’; 2 假如数据的缓存命中率小于0.90,那么须求加大DB_BLOCK_BUFFE奇骏S参数的值(单位:块卡塔尔国。 缓冲区高速缓存命中率: select name,value from v$sysstat where name in (‘db block gets’, ‘consistent gets’,'physical reads’) ;

Hit Ratio = 1-(physical reads / ( db block gets + consistent gets)) 3 假使日志缓冲区申请的值很大,则应加大LOG_BUFFESportage参数的值。 日志缓冲区的申请情况: select name,value from v$sysstat where name = ‘redo log space requests’ ; 4 即便内部存款和储蓄器排序命中率小于0.95,则应加徐熙媛(英文名:Barbie Hsu卡塔尔国ORT_AREA_SIZE以免止磁盘排序。

文章转发自:

本文由必赢437登录发布于影视影评,转载请注明出处:【LoadRunner】loadrunner司空见惯难题汇总

关键词:

【必赢437登录】媒体责任——高铁门思考三

以卵击石,庄周所嘲,悍妇胜任,荒诞奇招。 蜚语,真真假假,草民永世的痛。 个人收益,高精湛人,整车旅客出游...

详细>>

必赢电子游戏娱乐实数域的序

━━━━━━━━━━━ 实 数 jimmy221b ━━━━━━━━━━━ Table of Contents ─────────────────...

详细>>

必赢437登录无法忘怀的是味蕾上的乡愁——那些

文/叶瑶 一个人所有的乡愁,最初都是来自于食物。        离家后,总感觉自己的味蕾仿佛失活了一般,归于平淡,...

详细>>

汇总经理督智慧便捷新形式

聪慧便捷集中督查管理格局介绍: 在逝去的2017年里,国内新添高速公路5000英里,面临二零一八年的来到,华天人内...

详细>>