LoadRunner遇到的问题
1. :
答: 打开任务管理器,关闭ThumbProcess.exe进程
1、LoadRunner超时错误:在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。
错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到端还没有返回结果,则出现超时错误。
解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime
Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet
replay instead of sockets”选项,再回放是否成功。
3.LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。
4.LoadRunner请求无法找到:在录制Web协议脚本回放脚本的过程中,会出现请求无法找到的现象,而导致脚本运行停止。
script”模式进行录制。
Options”的“Internet Protocol”选项里的“Recording”中选择“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A script.
containing explicit”。然后再选择使用“URL-based script”模式来录制脚本。
5. Abnormal termination, caused by mdrv process termination
6.LoadRunner录制脚本时为什么不弹出IE浏览器?
7.LoadRunner录制脚本时提示默认浏览器不支持解决方法?
8.LR录制Web脚本时,生成的脚本中存在乱码该如何解决?
9.HTML-based script与URL-based script的脚本有什么区别?
script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based
script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。通常,基
于浏览器的Web应用会使用“HTML-based
script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java
Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,
这时使用“URL-based script”模式进行录制。
10.为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行?
Setting”对话框,依次进入“Internet Protocol→Preferences”,勾选Checks下的“Enable Image
and text check”选项即可。
11.运行时的Pacing设置主要影响什么?
12.运行时设置Log标签中,如果没有勾选“Enable logging”,则手工消息可以发送吗?
13.LoadRunner如何在IE7+Win2003环境下录制脚本?
安装LoadRunner 8.1 Feature Pack 4->然后安装:Internet Explorer 7 (IE 7) support for LoadRunner 8.1 Feature Pack 4;
14.LoadRunner 8.0版本的VuGen在录制Web Services协议的脚本时一切正常,但回放时报错误“Error:server returned an incorrectly formatted SOAP response”?
Service协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml
version=”1.0” encoding=”zh_cn”?>,因此会有上面的错误提示。
所以需要打上补丁:“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”。
15.VuGen支持Netscape的客户证书吗?
16. LoadRunner场景执行时第1次报错 error:missing newline in d:\test\test1.dat,第2次场景执行时不报错?
17.LoadRunner场景执行时出现错误:“load generator is currently running the maximum number of vuser of this type”
要设置load generator->Details->Vuser limits->Other
Vusers更换参数值即可,如10000;当然需要你的序列号是支持,目前最大支持6.2w的序列号。
18.VuGen会修改录制浏览器中的代理服务器设置吗?
Vuser脚本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为此,VuGen会修改录制浏览器上的代
理服务器设置。默认情况下,VuGen会立即将代理服务器设置更改为Localhost:7777。录制之后,VuGen会将原始代理服务器设置还原到该
录制浏览器中。因此,在VuGen进行录制的过程中,不可以更改代理服务器设置,否则将无法正常进行。
19.在LoadRunner脚本如何输出当前系统时间?
20.Loadruner在一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。从第二次迭代开始发生错误?
Emulation”的设置中,勾选了“Simulate a new user on each iteration”及其下面的选项“Clear
cache on each iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。
21.LoadRunner中“Run-time Setting”中的线程和进程运行方式的区别?
process”,则场景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a
thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选
项。另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程
或进程方式。
22.在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?
于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。进入“Run-time
Setting”对话框后,依次进入“Internet
Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。
23.为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?
用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改
Windows注册表。以Windows XP Professional为例。
(2)找到Windows关键字,Windows关键字如下所示:
%SystemRoot%\system32\csrss.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定义每个桌面堆得大小。
通过对注册表的更改,系统将允许运行更多的线程,因而可以在计算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将不受Windows操作系统的限制,而只受硬件和内部可伸缩性限制的约束。
24.Controller中设置了用户并发数量,但是运行时为何初始化的用户数量少于实际数量?
time
setting中可以设置每次最多初始化的虚拟用户。如果需要100个并发用户,则将该值设置为大于100的数值。另外,注意LoadRunner相关协
议License的更新,确保使用的License能够允许所需要的并发用户数量。
25.如何让场景的用户执行发生错误继续运行,以保证不间断进行压力测试?
Settings”对话框后,依次进入“General→Miscellaneous”,可以看到Miscellaneous设置中关于“Error
Handling”的配置。勾选“Continue on error”即可让虚拟用户发生错误继续运行。
26.为什么.NET虚拟用户有时不能在远程主机执行?
2005开发的.NET虚拟用户,客户端最好装8.1以上的版本,Controller的主机则安装8.0和8.1两个版本均可。此外,产生压力的
LoadRunner客户端上预先应该安装.NET运行环境,如果Microsoft Visual Studio
2005开发的是.NET虚拟用户,则应该安装Microsoft .NET Framework SDK v2.0。
27.测试分析结果中会统计Action时间,而实际上可能并不须要这些数据,如何只显示自己定义的用户事务?
默认情况下,自动事务配置“Automatic
Transactions”下有两个选项:第一个是把脚本的Action部分定义为一个事务;第二个时把脚本的每一部分定义为一个事务。去掉这两个勾选
后,测试结果将会只显示自己定义的用户事务。
28.测试结果中,Summary和平均事务响应时间图里的各个事务的最大值、平均值、最小值为什么显示不一样?
根据整个场景执行过程得到的数据计算所得,最大值与最小值也是从整个场景中得到的。平均事务响应时间图主要时按照LoadRunner分析出来的采样频率
来获取事务响应时间的最大值与最小值,然后计算平均值。可以通过“Set
Granularity”来修改平均事务响应时间图的采样频率。如果把“Granularity”设为场景执行时间,则统计结果将会一致。
29.统计结果中的总点击量Total Hits时用户的鼠标点击次数吗?
Hits不时按照用户的鼠标点击次数来计算的,而是按照各个虚拟客户端向后台发起的总的请求数来进行统计的。例如在向服务器请求的一个页面中,如果该页面
包含5个图片,用户只要单击鼠标就可以访问该页面,而单个虚拟用户在LoadRunner访问的点击量为1+5=6次。
30.有些Web测试结果分析图(例如每秒返回页面数)在测试结果分析图中无法看到,如何进行配置?
Settings”对话框后,依次进入“Internet
Protocol>Preference”,可以看到一些Web性能图配置。勾选上面得选项后,Controller将会在测试执行过程中生成数
据,然后可在Analysis中查看相应的性能结果分析图。
、Step download timeout (120 seconds)
setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect
timeout,HTTP-request receieve timeout,Step download
timeout,分别建议修改为600、600、5000;run time
setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数;
设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet
replay instead of sockets选项,选项后再回放就成功了。切记此法只对windows系统起作用,此法来自zee的资料。
31.问题描述Connection reset by peer
setting窗口中的‘Internet Protocol’-‘Preferences’设置set advanced
options(设置高级选项),重新设置一下“HTTP-request connect timeout(sec),可以稍微设大一些”;
32.问题描述connection refused
控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,
(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值;
33.问题描述open many files
34.问题描述has shut down the connection prematurely
一般是在访问应用服务器时出现,大用户量和小用户量均会出现;
来自网上的解释:
1> 应用访问死掉。小用户时:程序上的问题。程序上存在数据库的问题
2> 应用服务没有死
应用服务参数设置问题
例如:
在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%
Java连接池的大小设置,或JVM的设置等
3> 数据库的连接
在应用服务的性能参数可能太小了
数据库启动的最大连接数(跟硬件的内存有关)
以上信息有一定的参考价值,实际情况可以参考此类调试。
如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的
sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和
600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的。
35.问题描述Failed to connect to server
1、修改负载机器的tcpdelaytime注册表键值,改小;
2、检查网络延迟情况,看问题出在什么环节;
建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。
36.问题描述:Overlapped transmission of request to ... WSA_IO_PENDING
1、方法一,在脚本前加入web_set_sockets_option("OVERLAPPED_SEND", "0"),禁用TTFB细分,问题即可解决,但是TTFB细分图将不能再使用,附图。
2、方法二,可以通过增加连接池和应用系统的内存,每次增加25%。
37.问题描述:Deleted the current transaction ... since response time is not accurate
38.问题描述:HTTP Status-Code=500 (Internal Server Error) for
2、当应用系统处于的可用内存处于阀值以下时,出现HTTP Status-Code=500的概率非常高,此时只要增加应用系统的内存,问题即可解决。
39.问题描述:Failed to transmit data to network: [10057] Socket is not connected
40.问题描述:Error -27257: Pending
web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected
and reset at the end of iteration number 1
41.问题描述:通过Controler调用远程代理时报错,Error: CCI security error:You are
running under secure mode and the function system is not allowed in this
mode.
42.Error -27796: Failed to connect to server "10.102.8.201:80": [10048] Address already in use
to 30and
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort
to 65534 and rebooting the machine
HKEY_LOCAL_MACHINESystemCurrentControlSetServicestcpipParameters项中的
TcpTimedWaitDelay值设置为5s或者其它(按需要调整)也可以把MaxUserPort值调大(如果这个值不是最大值的话),同时增加脚
本的think time,再重启机器。
43.Action.c(6): Error -27792: Failed to transmit data to network: [10054] Connection reset by peer
last proper record in the .eve file: "C:\Documents and
Settings\Administrator.SCMCC\Local
Settings\Temp\brr_YAR.313\netdir\e\测试组\生产环境\UUC接口\uuc_shell\综合场景2\results\res\10.101.11.82_2073.eve".
45.Action.c(38): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL
46.Action.c(6): Error -26612: HTTP Status-Code=500 (Internal Server
Error) for
http://192.168.0.8:10001/logonConsole.do;jsessionid={JSESSIONID2}
47.Action.c(15): 错误-27496: 内部错误(呼叫客户服务): _eStat (7) != LRW_ITEM_STAT_ENUM_UNHANDLED for HandledTask at 048E180C
48.错误 -27279:内部错误(呼叫客户服务):Report initialization failed , error code = -2147467259 [MsgId : MERR-27279 ]
49. Error -10489 : Exception was raised when calling per-thread-terminate function
时加压时LoadRunner的Controller会报 Error -10489 : Exception was raised when
calling per-thread-terminate function错误;
Unlike the earlier Windows versions, Windows 2000 and Windows XP have
the default environment set to C:\Document and
Settings\<user-name>\Local Settings\Temp instead of
C:\Windows\temp. This long path with a space can cause several problems
for LoadRunner.
To resolve the issue, change to a directory without empty spaces。
50.Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the “Resource Page Timeout is a Warning” Run-Time Setting to Yes/No to have this message as a warning/error, respectively
解决方法:Run-Time Setting
→ Internet Protocol →Preferences→Option →Step download timeout(sec)改为32000 |
B、页面中图片太多
C、在程序处理表的时候检查字段太大或多
51.Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
Setting">"Internet Protocol:Preferences">"Advanced"区域中设置一个"winlnet
replay instead of sockets"选项,再回放是否成功。
52、Action.c(38): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL
53、Action.c(81):Continuing after Error -27498: Timed out while
processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do
此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是
否服务器、DNS、网络等方面存在问题。最后,增加一下运行时的超时设置,在"Run-Time Settings">"Internet
Protocol:Preferences"中,单击"options",增加"HTTP-request
connect timeout" 或者"HTTP-request receive"的值。
54、用strtok函数分割字符串
55、测试RTMP协议应该在LoadRunner选择什么协议来录制?
replay scripts involving RTMP (Real Time Messaging Protocol). In order
to enable RTMP simulation, you must configure the recording options for
the Flex protocol.
Options dialog box by selecting Tools > Recording Options or clicking
the Options button in the Start Recording dialog box.
56、如何在LoadRunner中运行QTP脚本?
57、在LR中如何忽略Socket接收数据的验证
58、LoadRunner9.5的Controller中不能添加Apache的监控
59、VB Vuser开发ADO脚本,提示“user-defined type not defined”
60、loadrunner9.5录制脚本时出现c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时出错内存位置访问无效
61、LR自带的例子端口号怎么修改?
62、用Web_reg_find查找中文字符串时查找不到?
63、替代IP Wizard的脚本
本地连接 110.119.120.122 255.255.0.0
本地连接 110.119.120.122
64、如何从命令行调用LoadRunner脚本?
65、请问"int64这个类型,在LR中怎么表示"。我将一段C的代码放在LR中,LR不认int64这个类型,怎么解决?
1、LoadRunner超时错误:在录制Web服务器端,如果超过120秒服务器协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。
错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner中修改),客户端发送一个请求到端还没有返回结果,则出现超时错误。
解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime
Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet
replay instead of sockets”选项,再回放是否成功。
3.LoadRunner HTTP服务器状态代码:在录制Web协议脚本回放脚本的过程中,会出现HTTP服务器状态代码,例如常见的页面-404错误提示、-500错误提示。
4.LoadRunner请求无法找到:在录制Web协议脚本回放脚本的过程中,会出现请求无法找到的现象,而导致脚本运行停止。
script”模式进行录制。
Options”的“Internet Protocol”选项里的“Recording”中选择“Recording
Level”为“HTML-based script”,单击“HTML Advanced”,选择“Script. Type”为“A script.
containing explicit”。然后再选择使用“URL-based script”模式来录制脚本。
5. Abnormal termination, caused by mdrv process termination
6.LoadRunner录制脚本时为什么不弹出IE浏览器?
7.LoadRunner录制脚本时提示默认浏览器不支持解决方法?
8.LR录制Web脚本时,生成的脚本中存在乱码该如何解决?
9.HTML-based script与URL-based script的脚本有什么区别?
script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based
script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。通常,基
于浏览器的Web应用会使用“HTML-based
script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java
Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,
这时使用“URL-based script”模式进行录制。
10.为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行?
Setting”对话框,依次进入“Internet Protocol→Preferences”,勾选Checks下的“Enable Image
and text check”选项即可。
11.运行时的Pacing设置主要影响什么?
12.运行时设置Log标签中,如果没有勾选“Enable logging”,则手工消息可以发送吗?
13.LoadRunner如何在IE7+Win2003环境下录制脚本?
安装LoadRunner 8.1 Feature Pack 4->然后安装:Internet Explorer 7 (IE 7) support for LoadRunner 8.1 Feature Pack 4;
14.LoadRunner 8.0版本的VuGen在录制Web Services协议的脚本时一切正常,但回放时报错误“Error:server returned an incorrectly formatted SOAP response”?
Service协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml
version=”1.0” encoding=”zh_cn”?>,因此会有上面的错误提示。
所以需要打上补丁:“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”。
15.VuGen支持Netscape的客户证书吗?
16. LoadRunner场景执行时第1次报错 error:missing newline in d:\test\test1.dat,第2次场景执行时不报错?
17.LoadRunner场景执行时出现错误:“load generator is currently running the maximum number of vuser of this type”
要设置load generator->Details->Vuser limits->Other
Vusers更换参数值即可,如10000;当然需要你的序列号是支持,目前最大支持6.2w的序列号。
18.VuGen会修改录制浏览器中的代理服务器设置吗?
Vuser脚本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为此,VuGen会修改录制浏览器上的代
理服务器设置。默认情况下,VuGen会立即将代理服务器设置更改为Localhost:7777。录制之后,VuGen会将原始代理服务器设置还原到该
录制浏览器中。因此,在VuGen进行录制的过程中,不可以更改代理服务器设置,否则将无法正常进行。
19.在LoadRunner脚本如何输出当前系统时间?
20.Loadruner在一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。从第二次迭代开始发生错误?
Emulation”的设置中,勾选了“Simulate a new user on each iteration”及其下面的选项“Clear
cache on each iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。
21.LoadRunner中“Run-time Setting”中的线程和进程运行方式的区别?
process”,则场景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a
thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选
项。另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下的“Expert
Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程
或进程方式。
22.在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?
于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。进入“Run-time
Setting”对话框后,依次进入“Internet
Protocol→Preference”。然后点击“Options…”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。
23.为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?
用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改
Windows注册表。以Windows XP Professional为例。
(2)找到Windows关键字,Windows关键字如下所示:
%SystemRoot%\system32\csrss.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定义每个桌面堆得大小。
通过对注册表的更改,系统将允许运行更多的线程,因而可以在计算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将不受Windows操作系统的限制,而只受硬件和内部可伸缩性限制的约束。
24.Controller中设置了用户并发数量,但是运行时为何初始化的用户数量少于实际数量?
time
setting中可以设置每次最多初始化的虚拟用户。如果需要100个并发用户,则将该值设置为大于100的数值。另外,注意LoadRunner相关协
议License的更新,确保使用的License能够允许所需要的并发用户数量。
25.如何让场景的用户执行发生错误继续运行,以保证不间断进行压力测试?
Settings”对话框后,依次进入“General→Miscellaneous”,可以看到Miscellaneous设置中关于“Error
Handling”的配置。勾选“Continue on error”即可让虚拟用户发生错误继续运行。
26.为什么.NET虚拟用户有时不能在远程主机执行?
2005开发的.NET虚拟用户,客户端最好装8.1以上的版本,Controller的主机则安装8.0和8.1两个版本均可。此外,产生压力的
LoadRunner客户端上预先应该安装.NET运行环境,如果Microsoft Visual Studio
2005开发的是.NET虚拟用户,则应该安装Microsoft .NET Framework SDK v2.0。
27.测试分析结果中会统计Action时间,而实际上可能并不须要这些数据,如何只显示自己定义的用户事务?
默认情况下,自动事务配置“Automatic
Transactions”下有两个选项:第一个是把脚本的Action部分定义为一个事务;第二个时把脚本的每一部分定义为一个事务。去掉这两个勾选
后,测试结果将会只显示自己定义的用户事务。
28.测试结果中,Summary和平均事务响应时间图里的各个事务的最大值、平均值、最小值为什么显示不一样?
根据整个场景执行过程得到的数据计算所得,最大值与最小值也是从整个场景中得到的。平均事务响应时间图主要时按照LoadRunner分析出来的采样频率
来获取事务响应时间的最大值与最小值,然后计算平均值。可以通过“Set
Granularity”来修改平均事务响应时间图的采样频率。如果把“Granularity”设为场景执行时间,则统计结果将会一致。
29.统计结果中的总点击量Total Hits时用户的鼠标点击次数吗?
Hits不时按照用户的鼠标点击次数来计算的,而是按照各个虚拟客户端向后台发起的总的请求数来进行统计的。例如在向服务器请求的一个页面中,如果该页面
包含5个图片,用户只要单击鼠标就可以访问该页面,而单个虚拟用户在LoadRunner访问的点击量为1+5=6次。
30.有些Web测试结果分析图(例如每秒返回页面数)在测试结果分析图中无法看到,如何进行配置?
Settings”对话框后,依次进入“Internet
Protocol>Preference”,可以看到一些Web性能图配置。勾选上面得选项后,Controller将会在测试执行过程中生成数
据,然后可在Analysis中查看相应的性能结果分析图。
、Step download timeout (120 seconds)
setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect
timeout,HTTP-request receieve timeout,Step download
timeout,分别建议修改为600、600、5000;run time
setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数;
设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet
replay instead of sockets选项,选项后再回放就成功了。切记此法只对windows系统起作用,此法来自zee的资料。
31.问题描述Connection reset by peer
setting窗口中的‘Internet Protocol’-‘Preferences’设置set advanced
options(设置高级选项),重新设置一下“HTTP-request connect timeout(sec),可以稍微设大一些”;
32.问题描述connection refused
控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,
(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值;
33.问题描述open many files
34.问题描述has shut down the connection prematurely
一般是在访问应用服务器时出现,大用户量和小用户量均会出现;
来自网上的解释:
1> 应用访问死掉。小用户时:程序上的问题。程序上存在数据库的问题
2> 应用服务没有死
应用服务参数设置问题
例如:
在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%
Java连接池的大小设置,或JVM的设置等
3> 数据库的连接
在应用服务的性能参数可能太小了
数据库启动的最大连接数(跟硬件的内存有关)
以上信息有一定的参考价值,实际情况可以参考此类调试。
如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的
sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和
600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的。
35.问题描述Failed to connect to server
1、修改负载机器的tcpdelaytime注册表键值,改小;
2、检查网络延迟情况,看问题出在什么环节;
建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。
36.问题描述:Overlapped transmission of request to ... WSA_IO_PENDING
1、方法一,在脚本前加入web_set_sockets_option("OVERLAPPED_SEND", "0"),禁用TTFB细分,问题即可解决,但是TTFB细分图将不能再使用,附图。
2、方法二,可以通过增加连接池和应用系统的内存,每次增加25%。
37.问题描述:Deleted the current transaction ... since response time is not accurate
38.问题描述:HTTP Status-Code=500 (Internal Server Error) for
2、当应用系统处于的可用内存处于阀值以下时,出现HTTP Status-Code=500的概率非常高,此时只要增加应用系统的内存,问题即可解决。
39.问题描述:Failed to transmit data to network: [10057] Socket is not connected
40.问题描述:Error -27257: Pending
web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected
and reset at the end of iteration number 1
41.问题描述:通过Controler调用远程代理时报错,Error: CCI security error:You are
running under secure mode and the function system is not allowed in this
mode.
42.Error -27796: Failed to connect to server "10.102.8.201:80": [10048] Address already in use
to 30and
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort
to 65534 and rebooting the machine
HKEY_LOCAL_MACHINESystemCurrentControlSetServicestcpipParameters项中的
TcpTimedWaitDelay值设置为5s或者其它(按需要调整)也可以把MaxUserPort值调大(如果这个值不是最大值的话),同时增加脚
本的think time,再重启机器。
43.Action.c(6): Error -27792: Failed to transmit data to network: [10054] Connection reset by peer
last proper record in the .eve file: "C:\Documents and
Settings\Administrator.SCMCC\Local
Settings\Temp\brr_YAR.313\netdir\e\测试组\生产环境\UUC接口\uuc_shell\综合场景2\results\res\10.101.11.82_2073.eve".
45.Action.c(38): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL
46.Action.c(6): Error -26612: HTTP Status-Code=500 (Internal Server
Error) for
http://192.168.0.8:10001/logonConsole.do;jsessionid={JSESSIONID2}
47.Action.c(15): 错误-27496: 内部错误(呼叫客户服务): _eStat (7) != LRW_ITEM_STAT_ENUM_UNHANDLED for HandledTask at 048E180C
48.错误 -27279:内部错误(呼叫客户服务):Report initialization failed , error code = -2147467259 [MsgId : MERR-27279 ]
49. Error -10489 : Exception was raised when calling per-thread-terminate function
时加压时LoadRunner的Controller会报 Error -10489 : Exception was raised when
calling per-thread-terminate function错误;
Unlike the earlier Windows versions, Windows 2000 and Windows XP have
the default environment set to C:\Document and
Settings\<user-name>\Local Settings\Temp instead of
C:\Windows\temp. This long path with a space can cause several problems
for LoadRunner.
To resolve the issue, change to a directory without empty spaces。
50.Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the “Resource Page Timeout is a Warning” Run-Time Setting to Yes/No to have this message as a warning/error, respectively
解决方法:Run-Time Setting
→ Internet Protocol →Preferences→Option →Step download timeout(sec)改为32000 |
B、页面中图片太多
C、在程序处理表的时候检查字段太大或多
51.Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。
Setting">"Internet Protocol:Preferences">"Advanced"区域中设置一个"winlnet
replay instead of sockets"选项,再回放是否成功。
52、Action.c(38): Error -27492: "HttpSendRequest" failed, Windows error code=12002 and retry limit (0) exceeded for URL
53、Action.c(81):Continuing after Error -27498: Timed out while
processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/
querystat/ subOrderQuery.do
此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是
否服务器、DNS、网络等方面存在问题。最后,增加一下运行时的超时设置,在"Run-Time Settings">"Internet
Protocol:Preferences"中,单击"options",增加"HTTP-request
connect timeout" 或者"HTTP-request receive"的值。
54、用strtok函数分割字符串
55、测试RTMP协议应该在LoadRunner选择什么协议来录制?
replay scripts involving RTMP (Real Time Messaging Protocol). In order
to enable RTMP simulation, you must configure the recording options for
the Flex protocol.
Options dialog box by selecting Tools > Recording Options or clicking
the Options button in the Start Recording dialog box.
56、如何在LoadRunner中运行QTP脚本?
57、在LR中如何忽略Socket接收数据的验证
58、LoadRunner9.5的Controller中不能添加Apache的监控
59、VB Vuser开发ADO脚本,提示“user-defined type not defined”
60、loadrunner9.5录制脚本时出现c:\PROGRA~1\MICROS~1\office12\Grooveutil.DLL时出错内存位置访问无效
61、LR自带的例子端口号怎么修改?
62、用Web_reg_find查找中文字符串时查找不到?
63、替代IP Wizard的脚本
本地连接 110.119.120.122 255.255.0.0
本地连接 110.119.120.122
64、如何从命令行调用LoadRunner脚本?
65、请问"int64这个类型,在LR中怎么表示"。我将一段C的代码放在LR中,LR不认int64这个类型,怎么解决?

LoadRunner遇到的问题的更多相关文章
- 【云知道】LoadRunner 录制问题集锦
关键词:各路录制小白汇集于此 虽然知道君对录制不感冒,但总是看到扎堆的人说这些问题,忍不住要站出来了. 百度虽好,帮助了很多小白,但关键是百度并没有排除错误内容,经过历史的几年传播,错的都快变对的了, ...
- 【云知道】究极秒杀Loadrunner乱码
Loadrunner乱码一击必杀 之前有介绍一些简单的针对Loadrunner脚本或者调试输出内容中乱码的一些设置,但是并没能完全解决一些小伙伴的问题,因为那些设置实在能力有限,还是有很多做不到的事情 ...
- LoadRunner函数百科叒叒叒更新了!
首先要沉痛通知每周四固定栏目[学霸君]由于小编外派公干,本周暂停. 那么这周就由云层君来顶替了,当然要要说下自己做的内容啦,DuangDuang! <LoadRunner函数百科>更新通知 ...
- Loadrunner Http Json接口压力测试
前天接到了一个测试任务,要求测试一下ES(elsticsearch)在不同并发下的查询效率.如图: 业务场景是在客户端根据具体车牌查询相关车辆信息,结果返回前10条记录. 从图中可以看到,接口的请求参 ...
- LoadRunner免费公开课,惠普金牌讲师亲授
[开课时间]:9月13日 下午2:00—4:00(暂定)[活动费用]:免费[主办单位]:慧都学院[课程形式]:网络在线公开课 LoadRunner简介惠普软件测试解决方案LoadRunner测试实例答 ...
- loadrunner性能测试---添加windows多台压力机
添加多台压力机 1.前置条件 1)保证压力机上都安装了loadrunner Agent,并启动,状态栏中会有小卫星. 2)添加的压力机与controller所在机器是否在同一个网段,建议关 ...
- LoadRunner安装+汉化+破解
因为工作需要要用到LoadRunner,找个好几个版本,换了两台电脑(公司的win7折腾了好久装不上去),耗时两天终于搞定了,分享给需要的小伙伴们,避免大家踩更多的坑~ 一.安装前的准备 Win10系 ...
- Loadrunner时间函数、用时间生成订单编号例子
Loadrunner中取时间函数.用时间函数生成订单编号例子: <如要转载,请注明网络来源及作者:Cheers_Lee> 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本 ...
- 通过LoadRunner - Analyze详细分析页面元素请求
众所周知LoadRunner录制某个链接,包括动态请求与js.css.jpg等静态请求. web_custom_request("动态请求", "URL=http://w ...
- [LoadRunner]LR11安装或破解时报错的解决方法
背景:在性能测试项目上,需要安装到LR11进行性能测试,而在安装时会出现安装运行环境失败,安装文件缺失等问题.现总结了上述问题,并给出以下解决方法: 问题1:安装LoadRunner时出现“计算机缺少 ...
随机推荐
- Java面试01
一.谈谈你对java的理解 1.平台无关性,一次编译到处运行 2.GC 3.语言特性 4.面向对象 5.类库 6.异常处理 二.Java如何做到一次编译到处运行?(如何做到平台无关性) 首先我们先来编 ...
- 第二篇.2、python基础之字符编码
一 了解字符编码的知识储备 一 计算机基础知识 二 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的 ...
- 求二叉搜索树的第k小的节点
题目描述: /** * 给定一棵二叉搜索树,请找出其中的第k小的结点. * 例如, (5,3,7,2,4,6,8)中, * 按结点数值大小顺序第三小结点的值为4. * 这是层序遍历: * 5 * 3 ...
- crt执行cat命令后乱码
cat查看二进制文件后所有命令都乱码执行reset即可恢复
- iptables设置
一,安装iptables yum -y install iptables-services iptables-devel 二,查看规则 iptables -nL --line-number 三,清空规 ...
- POJ 1038 Bugs Integrated Inc (复杂的状压DP)
$ POJ~1038~~\times Bugs~Integrated~Inc: $ (复杂的状压DP) $ solution: $ 很纠结的一道题目,写了大半天,就想练练手,结果这手生的.其实根据之前 ...
- VS插件CodeRush for Visual Studio全新发布v19.1.7|附下载
CodeRush是一个强大的Visual Studio® .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验. CodeRush能帮助你以极高的效率创建和维护源代码.Consum ...
- 2017 网易游戏互娱游戏研发4.21(offer)
网易游戏互娱(offer) 去年这个时候就参加过网易游戏的实习生招聘,到今年总共收到了4次拒信.不过这次运气好,终于get了最想要的offer.去年实习生互娱笔试挂,秋招笔试挂,今年春招互娱投了连笔试 ...
- vue 绑定class、v-bind:style(对象语法、数组语法)
绑定 HTML Class 我们可以传给 v-bind:class 一个对象,以动态地切换 class: 内联样式在模板里 <div id="div1" :class=&qu ...
- chr ord 去重
找不同字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. def func(s, t): num1 = 0 num2 = 0 for i in s: nu ...