首页 程序猿 软件测试 浏览内容
Tomcat优化-压力测试六
其他的没有额外配置。
LoadRunner常见问题:
(1)sofewarecausedconnction:这种情况,一般是脚本有问题,或者loadrunner有问题。解决方法:重新启动机器,或者重新录制脚本,估计是loadrunner的bug。
(2)cannotconnecttoserver:无法连接到服务器。这种情况是服务器的配置有问题,服务器无法承受过多的并发连接了。需要优化服务器的配置,
如操作系统采用windows2003server,
优化tomcat配置:maxThreads="500"minSpareThreads="400"maxSpareThreads="450"。但是tomcat最多支持500个并发访问
优化apache配置:
ThreadsPerChild1900
MaxRequestsPerChild10000
其他的错误如:
Action.c(10):Error-27791:Serverhasshutdowntheconnectionprematurely
HTTPStatus-Code=503(ServiceTemporarilyUnavailable)
一般都是由于服务器配置不够好引起的,按照问题(2)处理,如果仍旧不行,需要优化硬件和调整程序了。
Apache问题:
(1)Filedoesnotexist:C:/Apache/htdocs/favicon.ico:
这个问题是apache,htdocs目录没有favicon.ico文件引起的,该文件是网站的图标,仅在firefox,myIE等浏览器出现。
(2)图片无法显示:
配置apache后,却无法显示图片。
解决方法:把程序的图片,按照程序结构copy到apache的htdocs目录下。
(3)无法处理请求:
当我们输入***.do命令后,apache确返回错误信息,而连接tomcat却没有问题。原因是没有把.do命令转发给tomcat处理。解决方法如下:
在apache配置文件中配置如下内容:
DocumentRoot"C:/Apache/htdocs"
JkMount/*.jsploadbalancer
JkMount/*.doloadbalancer
总结:
网站的压力测试,涉及的知识面挺广的,不仅要熟悉压力测试工具,还要知道如何配置和优化应用服务器和数据库,并且需要知道如何优化网络、操作系统、硬件系统。
测试中不仅要善于发现问题,要知道如何解决。最重要的一点,要有良好的测试方法。刚开始测试时,可以从最简单的测试脚本入手,不需要太复杂的脚本,这样便于发现问题。如我们刚开始时,就从一个简单的下载登陆界面的脚本入手,测试一个tomcat的压力负载。一个简单的获取登陆的脚本,帮助我们优化了tomcat的配置;后来再测试数据库连接,也是一个简单的数据库连接脚本,帮助我们优化了数据库连接池;然后利用这些简单的脚本,测试apache的负载平衡,优化了apache配置。最后运行复杂的脚本,模拟多种角色的用户在不同时间下的处理,以测试网站压力负载。