常见问题分析_第1页
常见问题分析_第2页
常见问题分析_第3页
常见问题分析_第4页
常见问题分析_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LR经常出现的基本错误以及解决方法-比较全了一、Step download timeout (120 seconds)这是一个经常会遇到的问题,解决得办法走以下步骤:<!-if !supportLists->1、  <!-endif->修改run time setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request connect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000;run tim

2、e setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数;<!-if !supportLists->2、  <!-endif->办法一不能解决的情况下,解决办法如下:设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了。切记此法只对windows系统起作用,此法来自zee的资料。二、问题描述Connection rese

3、t by peer.这个问题不多遇见,一般是由于下载的速度慢,导致超时,所以,需要调整一下超时时间。解决办法:Run-time setting窗口中的Internet ProtocolPreferences设置set advanced options(设置高级选项),重新设置一下“HTTP-request connect timeout(sec),可以稍微设大一些”;三、问题描述connection refused这个的错误的原因比较复杂,也可能很简单也可能需要查看好几个地方,解决起来不同的操作系统方式也不同;<!-if !supportLists->1、  &

4、lt;!-endif->首先检查是不是连接weblogic服务过大部分被拒绝,需要监控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值;<!-if !supportLists->2、  <!-endif->如果方法一操作后没有变化,此时需要去查看服务器操作系统中是否对连接数做了限制,AIX下可以直接vi文件limits修改其中的连接限制数,还有tcp连接

5、等待时间间隔大小,wiodows类似,只不过wendows修改注册表,具体修改方法查手册,注册表中有TcpDelayTime项;四、问题描述open many files问题一般都在压力较大的时候出现,由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成,解决办法:<!-if !supportLists->3、  <!-endif->修改操作系统的文件数限制,aix下面修改limits下的nofiles限制条件,增大或者设置为没有限制,尽量对涉及到的服务器都作修改;<!-if !supportLists->4、 

6、0;<!-endif->方法一解决不了情况下再去查看应用服务器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles数增大,应该就可以通过了,具体就是查找到nofiles方法,修改其中else条件的执行体,把文件打开数调大;修改前记住备份此文件,防止修改出错;五、问题描述has shut down the connection prematurely一般是在访问应用服务器时出现,大用户量和小用户量均会出现;来自网上的解释:1> 应用访问死掉小用户时:程序上的问题。程序上存在数据库的问题2> 应用服务没有死应用服务参数设置问题例

7、如:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25Java连接池的大小设置,或JVM的设置等3> 数据库的连接在应用服务的性能参数可能太小了数据库启动的最大连接数(跟硬件的内存有关)以上信息有一定的参考价值,实际情况可以参考此类调试。如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很低的sql语句,web

8、logic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的;六、问题描述Failed to connect to server这个问题一般是客户端链接到服务失败,原因有两个客户端连接限制(也就是压力负载机器),一个网络延迟严重,解决办法:<!-if !supportLists->5、  <!-endif->修改负载机器的tcpdelaytime注册表键值,改小;<!-if !supportLists->

9、6、  <!-endif->检查网络延迟情况,看问题出在什么环节;建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了;LoadRunner出现error问题及解决方法总结   一、Step download timeout (120 seconds)这是一个经常会遇到的问题,解决得办法走以下步骤:1、修改run time setting中的请求超时时间,增加到600s,其中有三项的参数可以一次都修改了,HTTP-request c

10、onnect timeout,HTTP-request receieve timeout,Step download timeout,分别建议修改为600、600、5000。run time setting设置完了后记住还需要在control组件的option的run time setting中设置相应的参数。2、办法一不能解决的情况下,解决办法如下:设置runt time setting中的internet protocol-preferences中的advaced区域有一个winlnet replay instead of sockets选项,选项后再回放就成功了。切记此法只对window

11、s系统起作用,此法来自zee的资料。      二、问题描述Connection reset by peer.这个问题不多遇见,一般是由于下载的速度慢,导致超时,所以,需要调整一下超时时间。解决办法:Run-time setting窗口中的Internet ProtocolPreferences设置set advanced options(设置高级选项),重新设置一下“HTTP-request connect timeout(sec),可以稍微设大一些”。   三、问题描述connection refused这个的错误的原因比较复杂,

12、也可能很简单也可能需要查看好几个地方,解决起来不同的操作系统方式也不同。1、首先检查是不是连接weblogic服务过大部分被拒绝,需要监控weblogic的连接等待情况,此时需要增加acceptBacklog,每次增加25%来提高看是否解决,同时还需要增加连接池和调整执行线程数,(连接池数*Statement Cache Size)的值应该小于等于oracle数据库连接数最大值。2、如果方法一操作后没有变化,此时需要去查看服务器操作系统中是否对连接数做了限制,AIX下可以直接vi文件limits修改其中的连接限制数、端口数,还有tcp连接等待时间间隔大小,wiodows类似,只不过window

13、s修改注册表,具体修改注册表中有TcpTimedWaitDelay和MaxUserPort项,键值在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters。因为负载生成器的性能太好,发数据包特别快,服务器也响应特别快,从而导致负载生成器的机器的端口在没有timeout之前就全部占满了。在全部占满后,就会出现上面的错误。执行netstat na命令,可以看到打开了很多端口。所以就调整TCP的time out。即在最后一个端口还没有用到时,前面已经有端口在释放了。1,这里的TcpTimedWaitDelay默认值应该中是30

14、s,所以这里,把这个值调小为5s(按需要调整)。2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。   四、问题描述open many files问题一般都在压力较大的时候出现,由于服务器或者应用中间件本身对于打开的文件数有最大值限制造成,解决办法:1、修改操作系统的文件数限制,aix下面修改limits下的nofiles限制条件,增大或者设置为没有限制,尽量对涉及到的服务器都作修改。2、方法一解决不了情况下再去查看应用服务器weblogic的commonEnv.sh文件,修改其中的nofiles文件max-nofiles数增大,应该就可以通过了,具体就是

15、查找到nofiles方法,修改其中else条件的执行体,把文件打开数调大。修改前记住备份此文件,防止修改出错。3、linux上可以通过ulimit HSn 4096来修改文件打开数限制,也可以通过ulimit -a 来查看。4、linux上可以通过lsof -p pid | wc -l 来查看进程打开的句柄数。   五、问题描述has shut down the connection prematurely一般是在访问应用服务器时出现,大用户量和小用户量均会出现。来自网上的解释:1> 应用访问死掉小用户时:程序上的问题。程序上存在数据库的问题2> 应用服务没有死

16、应用服务参数设置问题例如:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25Java连接池的大小设置,或JVM的设置等3> 数据库的连接在应用服务的性能参数可能太小了数据库启动的最大连接数(跟硬件的内存有关)以上信息有一定的参考价值,实际情况可以参考此类调试。如果是以上所说的小用户时:程序上的问题。程序上存在数据库的问题,那就必须采用更加专业的工具来抓取出现问题的程序,主要是程序中执行效率很

17、低的sql语句,weblogic可以采用introscope定位,期间可以注意观察一下jvm的垃圾回收情况看是否正常,我在实践中并发500用户和600用户时曾出现过jvm锯齿型的变化,上升下降都很快,这应该是不太正常的。-实际测试中,可以用telent 站点看看是否可以连接进去,可以通过修改连接池中的连接数和适当增加应用内存值,问题可以解决。   六、问题描述Failed to connect to server这个问题一般是客户端链接到服务失败,原因有两个客户端连接限制(也就是压力负载机器),一个网络延迟严重,解决办法:1、修改负载机器注册表中的TcpTimedWaitD

18、elay减小延时和MaxUserPort增加端口数。注:这将增加机器的负荷。2、检查网络延迟情况,看问题出在什么环节。建议为了减少这种情况,办法一最好测试前就完成了,保证干净的网络环境,每个负载机器的压力测试用户数不易过大,尽量平均每台负载器的用户数,这样以上问题出现的概率就很小了。   七、问题描述Overlapped transmission of request to . WSA_IO_PENDING这个问题,解决方法:1、方法一,在脚本前加入web_set_sockets_option("OVERLAPPED_SEND", "0&quo

19、t;),禁用TTFB细分,问题即可解决,但是TTFB细分图将不能再使用,附图。<!-if !vml-><!-endif->2、方法二,可以通过增加连接池和应用系统的内存,每次增加25%。   八、问题描述Deleted the current transaction . since response time is not accurate这个问题不多遇见,一般出现在压力机器上发生ping值为负数(AMD双核CPU),可以重新启动pc机或者打补丁,附图。<!-if !vml-><!-endif->九、问题描述HTTP Stat

20、us-Code=500 (Internal Server Error) for1、应用服务当掉,重新启动应用服务。2、当应用系统处于的可用内存处于阀值以下时,出现HTTP Status-Code=500的概率非常高,此时只要增加应用系统的内存,问题即可解决。                                 十、问题描述Failed to transmit dat

21、a to network: 10057 Socket is not connected这个错误是由网络原因造成的,PC1 和PC2上面都装了相同的loadrunner 9.0,且以相同数量的虚拟用户数运行相同的业务(机器上的其他条件都相同),PC1上面有少部分用户报错,PC2上的用户全部执行通过。<!-if !vml-><!-endif->十一、问题描述 Error -27257: Pending web_reg_save_param/reg_find/create_html_param_ex request(s) detected and reset at the e

22、nd of iteration number 1 解决方法:web_reg_save_param位置放错了,应该放到请求页面前面。                       十二、问题描述 通过Controler调用远程代理时报错,Error: CCI security error:You are running under secure mode and the function system is not allowed in t

23、his mode.解决方法:在代理开启的时候,去掉勾选防火墙选项。分析原则:     具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)    查找瓶颈时按以下顺序,由易到难。    服务器硬件瓶颈-网络瓶颈(对局域网,可以不考虑)-服务器操作系统瓶颈(参数配置)-中间件瓶颈(参数配置,数据库,web服务器等)-应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)    注:以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的

24、负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。    分段排除法 很有效分析的信息来源:    1 根据场景运行过程中的错误提示信息    2 根据测试结果收集到的监控指标数据一错误提示分析分析实例:1 Error: Failed to connect to server ".30:8080": 10060 ConnectionError: timed out Error: Server "0" has shut down the connection pre

25、maturely分析:A、应用服务死掉。   (小用户时:程序上的问题。程序上处理数据库的问题)B、应用服务没有死   (应用服务参数设置问题)    例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25C、数据库的连接   (1、在应用服务的性能参数可能太小了 2、数据库启动的最大连接数(跟硬件的内存有关))2 E

26、rror: Page download timeout (120 seconds) has expired分析:可能是以下原因造成A、应用服务参数设置太大导致服务器的瓶颈B、页面中图片太多C、在程序处理表的时候检查字段太大多二监控指标数据分析1最大并发用户数:应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置)下能承受的最大并发用户数。在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。如果测得的最大并发用户数到达了性能要求,且各服务器

27、资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,再根据各服务器的资源情况和业务操作响应时间进一步分析原因所在。2业务操作响应时间: 分析方案运行情况应从平均事务响应时间图和事务性能摘要图开始。使用“事务性能摘要”图,可以确定在方案执行期间响应时间过长的事务。 细分事务并分析每个页面组件的性能。查看过长的事务响应时间是由哪些页面组件引起的?问题是否与网络或服务器有关? 如果服务器耗时过长,请使用相应的服务器图确定有问题的服务器度量并查明服务器性能下降的原因。如果网络耗时过长,请使用“网络监视器”图确定导致性能瓶颈的网络问题3服务器资源监控指标:内存:    1

28、 UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。也可能是内存访问命中率低。    2 Windows资源监控中,如果ProcessPrivate Bytes计数器和ProcessWorking Set计数器的值在长时间内持续升高,同时MemoryAvailable bytes计数器的值持续降低,则很可能存在内存泄漏。内存资源成为系统性能的瓶颈的征兆:    很高的换页率(high pageout rate);    进程进入不活动状态;

29、0;   交换区所有磁盘的活动次数可高;    可高的全局系统CPU利用率;    内存不够出错(out of memory errors)处理器:    1 UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQL Server,可接受的最大上限是80-85%    合理使用的范围在60%至70%。    2 Windows资源监控中

30、,如果SystemProcessor Queue Length大于2,而处理器利用率(Processor Time)一直很低,则存在着处理器阻塞。CPU资源成为系统性能的瓶颈的征兆:       很慢的响应时间(slow response time)     CPU空闲时间为零(zero percent idle CPU)     过高的用户占用CPU时间(high percent user CPU)     过高的

31、系统占用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页面读取操作速率很低,则可能存

32、在磁盘瓶径。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)    过低的缓

33、存命中率(low buffer cache hit ratio(not sufficient in itself)    太长的运行进程队列,但CPU却空闲(large run queue with idle CPU)4数据库服务器:SQL Server数据库:    1 SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。    2 如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQ

34、L查询是否可以被优化。    3 Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0。   4 Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。Oracle数据库:1 如果自由内存接近于0而且库快存或数据字典快存的命中率小于0.90,那么需要增加SHARED_POOL_SIZE的大小。    快存(共享SQL区)和数据字典快存的命中率:   select(sum(pin

35、s-reloads)/sum(pins) from v$librarycache;    select(sum(gets-getmisses)/sum(gets) from v$rowcache;    自由内存:    select * from v$sgastat where name=free memory;2 如果数据的缓存命中率小于0.90,那么需要加大DB_BLOCK_BUFFERS参数的值(单位:块)。缓冲区高速缓存命中率:    select name,value from v$sysstat wh

36、ere name in ('db block gets,    'consistent gets','physical reads') ;       Hit Ratio = 1-(physical reads / ( db block gets + consistent gets)3 如果日志缓冲区申请的值较大,则应加大LOG_BUFFER参数的值。    日志缓冲区的申请情况 :     select name,value from

37、 v$sysstat where name = 'redo log space requests' ;4 如果内存排序命中率小于0.95,则应加大SORT_AREA_SIZE以避免磁盘排序 。   内存排序命中率 :     select round(100*b.value)/decode(a.value+b.value), 0, 1, (a.value+b.value), 2)from v$sysstat a, v$sysstat b where ='sorts (disk)' and b

38、.name='sorts (memory)'      注:上述SQL Server和Oracle数据库分析,只是一些简单、基本的分析,特别是Oracle数据库的分析和优化,是一门专门的技术,进一步的分析可查相关资料。(另)造成HTTP500错误,可能存在的原因之个人实践总结1、运行的用户数过多,对服务器造成的压力过大,服务器无法响应,则报HTTP500错误。减小用户数或者场景持续时间,问题得到解决。2、该做关联的地方没有去做关联,则报HTTP500错误。进行手工或者自动关联,问题得到解决。3、录制时请求的页面、图片等,在回放的时候服务器

39、找不到,则报HTTP500错误,若该页面无关紧要,则可以在脚本中注释掉,问题将会得到解决。例如:有验证码的情况下,尽管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。4、参数化时的取值有问题,则报HTTP500错误。可将参数化列表中的数值,拿到实际应用系统中进行测试,可排除问题。5、更换了应用服务器(中间件的更换,如tomcat、websphere、jboss等),还是利用原先录制的脚本去运行,则很可能报HTTP500错误。因为各种应用服务器处理的机制不一样,所录制的脚本也不一样,解决办法只有重新录制脚本。6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP

40、500错误。对ISS组件进行调整后问题解决。7、系统开发程序写的有问题,则报HTTP500错误。例如有些指针问题没有处理好的,有空指针情况的存在。修改程序后问题解决。1.LoadRunner录制脚本时为什么不弹出IE浏览器? 当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。因此建议运行LoadRunner得主机上

41、保持一个干净的测试环境。2.录制Web脚本时,生成的脚本中存在乱码该如何解决?录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。再次录制,就不会出现中文乱码问题了。3.HTML-based script与URL-based script的脚本有什么区别?使用“HTML-based script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服

42、务器的HTTP请求,然后为用户的每个请求分别生成对应方法。通常,基于浏览器的Web应用会使用“HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用“URL-based script”模式进行录制。4.为什么脚本中添加了检查方法Web-find,但是脚本回放时却没有执行?由于检查点功能会耗费一定的资源,因此LoadRunner默认关闭了对文本及图像的检查。要想开启检查功能

43、,必须修改运行时的配置Run-time Setting。进入“Run-time Setting”对话框,依次进入“Internet ProtocolPreferences”,勾选Checks下的“Enable Image and text check”选项即可。检查执行结果时推荐使用web_reg_find方法。5.运行时的Pacing设置主要影响什么?Pacing主要用来设置重复迭代脚本的间隔时间。共有三种方法:上次迭代结束后立刻开始、上次迭代结束后等待固定时间、按固定或随机的时间间隔开始执行新的迭代。根据实际需要设置迭代即可。通常,没有时间间隔会产生更大的压力。6.运行时设置Log标签中,

44、如果没有勾选“Enable logging”,则手工消息可以发送吗?Enable logging选项仅影响自动日志记录和通过lr_log_message发送的消息。即使没有勾选,虚拟用户脚本中如果使用lr_message、lr_output_message、lr_error_message,仍然会记录其发出的消息。7.LoadRunner 8.0版本的VuGen在录制Web Services协议的脚本时一切正常,而回放时报出错误提示“Error:server returned an incorrectly formatted SOAP response”。这时说明原因引起的?造成这种情况的主要

45、原因是LoadRunner 8.0的VuGen在录制Web Service协议的脚本时存在一个缺陷:如果服务器的操作系统是中文的,VuGen会自动将WSDL文件的头改为<?xml version=”1.0” encoding=”zh_cn”?>,因此会有上面的错误提示。解决方法:把“LR80WebservicesFPI_setup.exe”和“lrunner_web_sevices_path_1.exe”两个补丁打上即可解决。8.VuGen支持Netscape的客户证书吗?不支持。目前的VuGen 8.0版本中仅支持Internet Explorer的客户端证书。录制脚本时可以先从

46、Netscape中导出所需的证书,然后将其导入到Internet Explorer中,并确保以相同的顺序导出和导入这些证书。而且,在每台将要录制或运行需要证书的Web Vuser脚本的计算机上都要重复执行前面的过程。9.VuGen会修改录制浏览器中的代理服务器设置吗?会修改。在开始录制基于浏览器的Web Vuser脚本时,VuGen首先会启动指定的浏览器。然后,VuGen会指示浏览器访问VuGen代理服务器。为此,VuGen会修改录制浏览器上的代理服务器设置。默认情况下,VuGen会立即将代理服务器设置更改为Localhost:7777。录制之后,VuGen会将原始代理服务器设置还原到该录制浏

47、览器中。因此,在VuGen进行录制的过程中,不可以更改代理服务器设置,否则将无法正常进行。10.在LoadRunner脚本如何输出当前系统时间?LoadRunner提供了char *ctime(const time_t *time)函数,调用参数为一个Long型的整数指针,用于存放返回时间的数值表示。调用语句与返回值如下示例:typedef long time_t;Action()        time_t t;        lr_message(“Time in sec

48、onds since 1/1/70: %ldn”,time(&t);        lr_message(“System time and date: %s”,ctime(&t);输出结果为:Time in seconds since 1/1/70: 1185329968System time and date:Wed Jul 25 10:19:28 200711.一些Web虚拟用户脚本录制后立刻回放没有任何问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次。为什么从第二次迭代开始发生错误?这种现象多是由

49、于在“Run-time Setting”的“Browse Emulation”的设置中,勾选了“Simulate a new user on each iteration”及其下面的选项“Clear cache on each iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。由于脚本迭代时,init和end只能执行一次,如果每次迭代都模拟一个新的用户并清除缓存,则用户登录信息将一并清除,因此迭代时可能会发生错误。12.虚拟客户脚本“Run-time Setting”中的线程和进程运行方式的区别?如果选择“Run Vuser as a process”,则场

50、景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选项。另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下的“Expert Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程或进程方式。13.在Controller中运行Web相关测试场景时,经常会有很多超时错误提示,如何处理这类问题?这主要有脚本的默认超时设

51、置引起。当回放Web脚本时,有时候由于服务器响应时间较长,会产生超时的错误。这时需要修改脚本的运行时配置。进入“Run-time Setting”对话框后,依次进入“Internet ProtocolPreference”。然后点击“Options”按钮,进入高级设置对话框,可以修改各类超时设置的默认值。14.为什么Windows系统中的CPU、内存等资源仍然充足,但是模拟的用户数量却上不去?在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windo

52、ws注册表。以Windows XP Professional为例。(1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:SystemCurrentControlSetControlSession ManagerSubSystems。(2)找到Windows关键字,Windows关键字如下所示:%SystemRoot%system32csrss.exe bjectDirectory=WindowsSharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2ProfileControl=Off MaxRequestThreads=16SharedSection=1024,3072,512关键字的格式为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论