要用loadrunner做一个B/S结构软件的登录功能的测试,负载测试和压力测试的场景分别怎么设计?请详述!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了要用loadrunner做一个B/S结构软件的登录功能的测试,负载测试和压力测试的场景分别怎么设计?请详述!相关的知识,希望对你有一定的参考价值。
测试环境:应用服务器HP-UX的刀片机(8G内存,32G硬盘),tomcat中间件,oracle装在Unix上。登录测试,要求达到300用户并发,其它如响应时间,吞吐率没测过不知道值,一般情况下会是多少呢?(我是菜鸟,只有理论知识,没条件实际操作)
Q1:负载测试怎么设计场景?如何监控应用服务器和数据库服务器?要装监控进程吗
(下面的只是我自己的设想,没实际操作过)
我的想法是:选手动场景,1分钟加载60个Vuser,加载5分钟,一个登录完马上第二个登录,然后每10秒减少一人。二台win2003的加压机,可以这样设计吗?您有没有实际场景说明下
Q2:压力测试怎么设计场景?如何监控应用服务器和数据库服务器?要装监控进程吗
我的想法是:选手动场景,四台加压机,持续时间30分钟,800用户并发,在登录事务之前设一个集合点,先200用户一起并发,再400,再800,然后800用户一起跑30分钟。能这样设计吗?
Q3:如果用户名和密码框下还有验证码框,即带验证码的登录又怎么做性能测试?这个我完全没有思路。
Q4:如果我要一部分人同时登录,一部分人做查询,剩下的人翻页,又怎么设计?这种测试其目的是什么?我的想法是录三个脚本,放到一个场景中,用百分比模式分配Vuser和load generator,这样可以吗?还是说录在一个脚本中,分成要个事务,在场景中跑一个脚本,那Vuser怎么分配到事务中呢?
高分请教,回答的朋友请详细说明!如果可以的话结合实例,只要能将上面的问题讲清楚就行。因为没有条件用loadrunner实际操作,只是看了书有些理论知识,所以关于场景的设计很多都不理解
响应时间得看客户那边的要求,一般是<3秒。吞吐率看项目的具体情况。
Q1:负载测试怎么设计场景?如何监控应用服务器和数据库服务器?要装监控进程吗?
负载测试怎么设计场景:你的思路是对的,但是不够具体,太泛泛了。我给你举个例子
:先利用你可以获得的数据信息分析,并发数是300,然后分析这个网站登录(如果客户
那边可以提供最好了)的峰值时间,比如说是 11:30-12:00的30分钟,设置60秒110虚拟
用户,根据你已知的并发数300,算出总用户数,300X30/3=3000,如果可以从客户的数
据里能分析出来用户数就是最好了,结束的设置看自己情况,影响不大,关注下是否有内存泄露就可以。.所以得:
用户总数:3000,增加速度:60秒110虚拟用户,运行时:30分钟,并发数:300.
运行完毕后,对结果进行分析,关注事务平均响应时间、事务请求数。
如何监控应用服务器和数据库服务器:LR里有对服务器和数据库监控的设置,添加就可以
了,如何操作可以参考LR使用手册,网上也有很多资料,不过你的oracle是在Uuix上,
LR不能监控,可以自己下载专门监控unix的工具,可以网络上搜。
要装监控进程吗:这个看你的具体情况,如果有异常需要这方面的分析的话,可以装起
来呢。
Q2:压力测试怎么设计场景?如何监控应用服务器和数据库服务器?要装监控进程吗?
压力测试怎么设计场景:测试环境一定要确定,压力测试一般要求环境配置较高,最好
与生产环境一致或者接近。
我一般是每个并发数跑一个场景,在登录那设置集合点,然后所有用户达到集合点释放.
每个场景跑3次。比如说针对你的:
场景1: 200个Vuser start all Vusers simultaneously(所有用户同时上) 所有用户达
到集合点释放,
场景2: 300个Vuser start all Vusers simultaneously(所有用户同时上) 所有用户达
到集合点释放
场景3: 400个Vuser start all Vusers simultaneously(所有用户同时上) 所有用户达
到集合点释放
场景4: 600个Vuser start all Vusers simultaneously(所有用户同时上) 所有用户达
到集合点释放
场景5: 800个Vuser start all Vusers simultaneously(所有用户同时上) 所有用户达
到集合点释放
如何监控应用服务器和数据库服务器:LR里有对服务器和数据库监控的设置,添加就可以
了,如何操作可以参考LR使用手册,网上也有很多资料,不过你的oracle是在Uuix上,
LR不能监控,可以自己下载专门监控unix的工具,可以网络上搜。
要装监控进程吗:这个看你的具体情况,如果有异常需要这方面的分析的话,可以装起
来呢。
Q3:如果用户名和密码框下还有验证码框,即带验证码的登录又怎么做性能测试?
验证码问题一般有2种方便的解决方式:
1)屏蔽;让开发把这验证码功能屏蔽了。
2)万能验证码;让开发给你设计个万能验证码,比如是aaaa,都是可以通过验证的
你自己根据你那边的具体情况选择解决。
Q4:如果我要一部分人同时登录,一部分人做查询,剩下的人翻页,又怎么设计?这种测试其目的是什么?
我的想法是录三个脚本,放到一个场景中,用百分比模式分配Vuser和load generator,这样可以吗?你的想法是对的。可以这么执行!追问
项目或产品的一开始又要做哪些性能测试呢?基准吗?
测试中的参考值(如并发数,响应时间)是怎么得来的,即怎么判断达到这个值才能通过测试?
谢谢你详细的回答,不过还有一些问题不太清楚,在线等
我也说点!
响应时间、吞吐率没有固定值,有的是需求提供的值,或者客户,或者开发,比如登录不超过15秒,那就是把登录作为一个action,且这个action响应时间<=15s
1.你设计的场景只有一个吗?设计场景一般都是有针对性的,你先理解一下loadrunner的几个名词,集合点、并发、generator,详细的你查下资料。
你说的是只执行一次,一般会设置集合点,但这样压力会大很多,简单的计算下,相当你的系统同时有300用户在登录。
你也可以设置没有集合点的,但运行场景换一种模式,即运行30-60min,没15秒加载10VUser,结束时,可以随意点。
还可以设置长时间的运行,比如24小时。
但是不管怎么设置都要有针对性,每个脚本都会针对一种性能测试方法,例如:基准测试、压力测试、稳定性测试等等。
监控资源的话你自己找资料吧,我就不码字了!
3.关于验证码,有三种方式:
1)代码屏屏蔽,这个最常用,把验证码失效就可以,即屏蔽;
2)输入固定值,比如1111为万能验证码;
3)用脚本获取,这个网上有例子,不是所有的验证码都可以实现。
4.多脚本或者混合业务场景:
1)多脚本,例如:一个脚本是查询,一个脚本是翻页,等等 在controller中一次可以执行多个脚本,并对每个脚本分别设置执行方式;
2)单脚本多业务,一个脚本录制多种业务操作;
VU分配到事务?这个我不知道你想表达什么……
自己装个loadrunner吧,没有软件你搞个什么劲啊……
有问题百度hi我! 参考技术B Q1:建议场景设计为VU全部加载完毕后运行10分钟或者更长。你现在思路没意义,刚到300就开始降并发了。
Q2:实验室网络环境的话没有防火墙是可以监控的。Loadrunner本身就自带监控功能(虽然比较弱)。
Q3:这个只能改代码。加第三方控件也可以实现自动填写随机码,但是影响工具本身效率。测试工作要尽量简化步骤。改代码时,不要去掉验证码,改成不验证即可,也就是验证码随便填写都算正确。
Q4:你的思路很正确。分成三个脚本。
请及时选为最佳。
初学LoadRunner笔记
1.术语
吞吐量:单位时间内流经被测系统的流量,单位(b/s)
服务器语言:jsp(Java Server Pages )-tomcat asp(Action Server Pages)-lls php(Hypertext Preprocessor)-apache
并发:是多个同时发生的操作
点击率:单位时间内(s)客户端向服务器端发出的http请求数
稳定性测试(可靠性测试):连续运行被测系统,查看系统运行时的稳定度,一般采用24*7的方式让系统不间断运行
负载测试:让被测系统在能忍受的压力范围之内连续运行,查看系统的稳定性
压力测试:连续不断的给系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力
2.LR分为:Visual User Generator、Controller、Analysis
脚本生成器:录制调试脚本 场景控制器:用脚本生成场景、执行场景、并在场景中进行监视 结果分析器:分析监控指标结果
3.使用LR进行性能测试的流程:测试计划-录制测试脚本-创建运行场景-运行测试-监视场景-分析测试结果
4.编辑脚本包括“插入事务(transaction)”、“插入集合点(rendezvous)”、“插入注释(comment)”、“插入检查点”、“插入函数”、“脚本参数化”、“关联”等
注意:1.可以同时插入transaction和rendezvous,无顺序要求;2.rendezvous只能插入到action部分,user_init和user_end中不能插入集合点
5.controller:设计和执行性能测试用场景的组件
主要监控指标:cpu利用率、可用内存容量、服务线程占用cpu的资源量
ramp up:设置虚拟用户停止的策略
start all Vusers simultaneously 同时停止所有用户
以上是关于要用loadrunner做一个B/S结构软件的登录功能的测试,负载测试和压力测试的场景分别怎么设计?请详述!的主要内容,如果未能解决你的问题,请参考以下文章
关于C/S和B/S结构框架是否可以这样理解:所谓C/S即是winform程序,B/S即是ASP.NET?求高手指教?!~
简述软件开发中B/S模式和C/S模式的原理,相比较而言B/S都有哪些优点?