loadrunner压力测试和可伸缩性_笔记_图文

loadrunner压力测试和可伸缩性_笔记_图文

ID:15048884

大小:984.50 KB

页数:12页

时间:2018-08-01

loadrunner压力测试和可伸缩性_笔记_图文_第1页
loadrunner压力测试和可伸缩性_笔记_图文_第2页
loadrunner压力测试和可伸缩性_笔记_图文_第3页
loadrunner压力测试和可伸缩性_笔记_图文_第4页
loadrunner压力测试和可伸缩性_笔记_图文_第5页
资源描述:

《loadrunner压力测试和可伸缩性_笔记_图文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1)LoadRunner相关过程:Ø优化整个项目的常用方法:i.升级硬件:4G内存,4核cpuii.提高Tomcat线程池数量。在server.xml文件里加入iii.提高Tomcat和Jboss的JVM内存。Tomcat/catalina文件中:JAVA_OPTS="-Xms512m-Xmx1024m-Xss1024K-XX:PermSize=128m-XX:MaxPermSiz

2、e=256m"Jboss/run.conf文件中:JAVA_OPTS="$JAVA_OPTS–Xms1024m-Xmx2048m-XX:PermSize=128m-XX:MaxPermSize=256m-XX:MaxNewSize=256m-Dfile.encoding=GBK"iv.如果是访问数据库慢,那么修改数据库连接池的数量v.LR并发测试用户数为100时,按20%来计算,那么实际能容纳的用户数为2wvi.对于高用户还是必须使用集群/分布式,对于高密集计算(响应时间长的方法)就必须使用并行计算,如使用多线

3、程和hadoopvii.ØLoadrunner实践负载测试流程是什么?负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析。LoadRunner最重要的组件VuGen、Controller和Analysis,用来创建并运行您自己的测试,以及分析测试结果。说明:1,VuGen用来生成脚本。以及测试脚本正确性。2,Controller利用1产生的脚本进行运行,一边运行一边修改脚本如加入事务,集合点(并发)等。然后再次运行脚本,最终生成曲线图和数据等报告。(逐渐负载并发用户数量等或在脚本里手动修改

4、业务执行条件,也可再次执行startrecord)3,analysis利用2生成的报告,可以进一步来分析结果,找出系统瓶颈,进行优化。图解:1)vuGen如下图Ø特别要注意:只有IE6以下才支持。否则action里面没有生成脚本内容,recording也没有产生events!!无法进行测试了!!所有必要时修改默认加载的浏览器:如下图(脚本为单协议时)Ø以下是负载测试,在某个event前后加入事务点,作为单一事务。还可以在某个event前加入集合点,让所有用户都到达这个集合点,才同时并发访问后面的event。1)

5、Controller>>以下选择thinktime,可以减少思考时间。以及输入了并发用户数量。运行后的结果:联机测试:>>利用联机时,远程被联机的机子必须把LR的后台服务开启来。如3)Analysis1)你真的明白什么是可伸缩性吗?2008-06-1214:08可伸缩性,简单来说,是以更大的规模来做你现在所做的事。伸展一个Web应用的规模在于让更多的人使用你的程序。如果你没法找出方法在伸展规模的同时提高性能,没关系。而且只要你可以伸展规模来处理更大数量的用户,那么有几个单点故障(singlepointoffai

6、lure)也没关系。我们在面对规模伸展的时候有两个选择:纵向的可伸缩性——在同一个逻辑单元内增加资源来提高处理能力。这样的例子包括在现有服务器上增加CPU,或者在现有的RAID/SAN存储中增加硬盘来提高存储量。横向的可伸缩性——增加更多逻辑单元的资源,并令它们像是一个单元一样工作。大多数集群方案、分布式文件系统、负载平衡都是在帮助你提高横向的可伸缩性。架构师们都在为达到线性的可伸缩性而挣扎,目的是让系统产出的增长与系统中投入资源的增长保持稳定的比率。然而,增加资源会导致一般耗费(overhead)的额外增长,

7、因此难以达到线性的可伸缩性。Royans将之称为“伸缩性因子”,并用它来区分各种类型的伸缩能力:·如果在你扩大规模的时候伸缩性因子保持为常数,这种叫做线性伸缩性。·但很可能有些组件并不像其他组件那么适应规模的增长。小于1.0的伸缩性因子叫做次线性伸缩性。·话说回来,也可能因为增加更多组件而获得更佳的性能(在RAID系统中跨多个磁盘的I/O,当磁盘越多,性能越好)。这种叫做超线性伸缩性。·如果应用程序没有专门为可伸缩性而设计,有可能当规模扩大的时候情况会变糟。这种称为负伸缩性。跟软件开发中的许多事物一样,这里也没

8、有适合一切情形的银弹可以解决你的伸缩性问题。Royans建议说,“如果你急切需要可伸缩性,向纵向发展可能是最容易的”,但注意“不幸的是纵向伸展会随着你的规模增长而越来越昂贵”,而且“无穷的横向线性伸缩性只是难以达到,而无穷的纵向伸缩性绝不可能”。他继续说:从另一方面来说,横向可伸缩性并不要求你购买越来越昂贵的服务器。它的本意是用普通的存储和服务器方案来实现规模伸展。不过横向可伸缩性也不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。