51Testing软件测试论坛

标题: 请大家教我下怎么对运行结果进行分析 [打印本页]

作者: taigutest    时间: 2008-10-30 16:30
标题: 请大家教我下怎么对运行结果进行分析
一个B/S结构的学校实验管理系统,我用LR录制了"用户注册"这一过程的脚本,想模拟多用户同时注册对服务器造成的影响(我只模拟了10个用户),在此一是想请大家帮我看下我的整个LR录制操作流程是否有不当之处,二是想请大家教我怎样通过负载测试结果来分析哪些度量(或性能计数器)可能导致服务器的瓶颈.
录制脚本如下(主要展示Action部分的代码,vuser_init方面就是打开浏览器登陆到验管理系统界面):
Action()
{
        lr_think_time(17);
        lr_start_transaction("Login");
        web_url("RegisterServlet",
                "URL=http://192.168.3.13:8080/RegisterServlet",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t2.inf",
                "Mode=HTML",
                LAST);
        web_submit_data("AddStudent",
                "Action=http://192.168.3.13:8080/AddStudent",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://192.168.3.13:8080/RegisterServlet",
                "Snapshot=t3.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=userID", "Value={Uid}", ENDITEM,      //我这里参数化了"登录名"
                "Name=userName", "Value={Uname}", ENDITEM,  //和注册用户"真实姓名"这2个数据项
                "Name=userpwd", "Value=123456", ENDITEM,
                "Name=userpwd2", "Value=123456", ENDITEM,
                "Name=userIns", "Value=3", ENDITEM,
                "Name=userspc", "Value=11", ENDITEM,
                "Name=userGread", "Value=2003", ENDITEM,
                "Name=userClass", "Value=1", ENDITEM,
                LAST);
        lr_output_message("这是一个多人注册测试");
        lr_end_transaction("Login", LR_AUTO);
        return 0;
}
场景计划方面:
我的"测试计划"是这样设置的:
"加压"选项卡:开始"2"Vuser,每"5"秒     "持续时间"选项卡:运行"10"秒,在加压完成之后    "减压"选项卡:"1"Vuser,每"2"秒
勾选"运行前初始化所有Vuser"
分析结果我用附件上传,麻烦大家帮教我分析下(注:没有添加"windows资源度量")
[attach]46507[/attach]

[ 本帖最后由 taigutest 于 2008-10-30 16:31 编辑 ]
作者: CharlesCui    时间: 2008-10-30 16:41
1、如果测试人员是个高手,并且对后台业务很熟悉,而且性能调优经验很丰富,那他测试一次就可以通过结果分析出系统的瓶颈。当然这种人很少。

2、如果测试人员一般,那么一次测试结果是毫无用处的,要不断的调节测试参数并发数服务器参数等等,然后综合考虑再加上个人经验,才能得出一个结论,而且这个结论不是依赖于LR给出的测试报告。

所以,你给一份测试结果对于帮助你的人来说是没有用的。性能测试的分析,你在网上一般得不到有效的帮助,不要在这里浪费时间了,去多做几次组合试验,记录下每次发现的可以的地方,慢慢分析吧。
作者: taigutest    时间: 2008-10-30 17:11
但我是个新手啊,我不怎么同意楼上的第2个观点LR的分析结果是我们作出结论的依据,不然怎么连你自己都说要不断调整参数,然后根据多次测试结果来综合考虑?
我请教大家,只是想让大家给我指个方向,并不是一定针对我测的这个系统,而是比如:想我所做的这个B/S结构的学校实验管理系统,这个系统的服务端是一个外型类似"VCD播放机"那样的机箱,没有显示设备,所有实验客户机,通过网络访问实验管理系统,注册登陆后进行相关教学实验操作,完成实验后向服务器端上传实验报告和结果. 象这样的类似B/S系统,哪些参数可能会是影响系统性能,是我们在分析测试结果时的关注点.
我只是给出一个具体的例子,从而希望大家能交我在测试B/S系统时应该从那些方面去分析,当然希望大家能以我给的这个例子具体说下,而不是大范围的说"网络速度,服务器硬件性能....."之类的,因为我很菜,所以希望能得到大家的指点
作者: CharlesCui    时间: 2008-10-30 17:45
原帖由 taigutest 于 2008-10-30 17:11 发表
但我是个新手啊,我不怎么同意楼上的第2个观点LR的分析结果是我们作出结论的依据,不然怎么连你自己都说要不断调整参数,然后根据多次测试结果来综合考虑? ...


你分析服务器的压力只看LR的结果?你只能代表你们做性能测试的方法,不能说大家都这么做,也不能说你们这么做就是对的。
我告诉,很少人会关注性能测试结束后LR给出的报告,相反,大家都关注过程。
你做性能测试做多了就知道了,结果不重要,也不准确。
作者: taigutest    时间: 2008-10-31 08:54
真的吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2