要用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,这样可以吗?你的想法是对的。可以这么执行!追问

项目或产品的一开始又要做哪些性能测试呢?基准吗?
测试中的参考值(如并发数,响应时间)是怎么得来的,即怎么判断达到这个值才能通过测试?
谢谢你详细的回答,不过还有一些问题不太清楚,在线等

参考技术A 你好!

我也说点!

响应时间、吞吐率没有固定值,有的是需求提供的值,或者客户,或者开发,比如登录不超过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?求高手指教?!~

LoadRunner性能测试:基础理论梳理

简述软件开发中B/S模式和C/S模式的原理,相比较而言B/S都有哪些优点?

请推荐几个基于Winform C/S 结构系统框架的网站,谢谢!

怎样用JAVA做一个B/S架构的信息管理系统

Linux/Unix里,ln -s这个命令是做啥的?我是小白,谢谢你。