51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3653|回复: 8
打印 上一主题 下一主题

[原创] 用LR测试基于MapX的WebGis系统,一个关于服务进程的问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-20 10:16:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在用LR做一个WebGIS系统的性能测试,这个系统是采用的MapX和.NET技术,用MapXstreme 3.0作为服务,整个前台GIS中间件主要分为两个部分。其中,前台通过VML作为图形驱动,通过Ajax技术将消息发送到后台.NET服务,后台.NET服务访问MapXTream作为GIS服务平台,再通过MapXtream来连接SQLServer库,并将最终结果通过Ajax返回到前台页面。
   有个棘手的问题就是:每次访问系统,会在服务器产生一个地图服务进程,在该系统目录下生成一个临时文件夹存放当前地图的图片,用LR录制脚本时没有问题,但在回放时,服务器不会产生地图服务进程,也没生成临时文件夹。这样就无法测试系统能够支持多少个地图服务。
   和开发人员讨论可能是因为LR运行脚本时不是通过IE,而是用自带类似IE的工具,具体原因不清楚,我也是新学LR不久,很多LR的原理不太清楚,请达人帮忙解释下吧!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-10-20 10:32:07 | 只看该作者
按你描述的情况来看,不太可能发生回放时服务器不产生服务进程的问题,可能是由于你没有做对脚本相应的关联导致的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-10-20 10:39:46 | 只看该作者
楼上的,记得我发的另一个帖子么,就是关于MAPID和生成的图片的关联问题。MAPID对应临时文件夹名,这个关联我是做好了的,但是回放依然没结果。
另外在录制脚本时,有时会出现IE打不开地图,一直显示在读取状态,原因不明(每次录制前我都清除了COOKIES)。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-10-20 10:44:58 | 只看该作者
可能还有其它需要关联的字段。
有时候调试脚本是很辛苦的工作,要不厌其烦,慢慢搞吧。
录制的时候一直打不开地图可能是因为要下载的数据量太大了,我也曾经遇到过类似的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-10-20 10:59:31 | 只看该作者
烦到还不烦,主要是公司在性能测试特别是B/S类的基本处于空白,出现问题不知道找谁解决,我才刚毕业,LR也还在自学,头痛 啊!
我把录的最基本的登陆进网站的脚本贴出来,一般进入网站,打开地图就有地图服务生成,只要能生成服务后面就好说。帮忙看看吧!
Action()
{
    web_add_cookie("MapID=deb5287161aa46e8a5e1be07a5c3bea8; DOMAIN=192.168.1.6");

    web_url("default.aspx",
                "URL=http://192.168.1.6/civil/default.aspx",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=images/map/5.gif", ENDITEM,
                "Url=images/map/17.gif", ENDITEM,
                "Url=images/map/11.gif", ENDITEM,
                "Url=images/map/3.gif", ENDITEM,
                "Url=images/map/10.gif", ENDITEM,
                "Url=mapimage/deb5287161aa46e8a5e1be07a5c3bea8/632962639307187500.gif", ENDITEM,
                "Url=images/map/bus_2.gif", ENDITEM,
                "Url=images/map/drive_2.gif", ENDITEM,
                "Url=images/map/zoomin_2.gif", ENDITEM,
                "Url=images/map/Pan_2.gif", ENDITEM,
                "Url=images/map/zoomout_2.gif", ENDITEM,
                "Url=images/map/PointSelect_2.gif", ENDITEM,
                "Url=images/map/Distance_2.gif", ENDITEM,
                "Url=images/map/layer_2.gif", ENDITEM,
                "Url=images/map/print_2.gif", ENDITEM,
                LAST);

    web_custom_request("MapServer,App_Code.ashx",
                "URL=http://192.168.1.6/Civil/ajaxpro/MapServer,App_Code.ashx",
                "Method=POST",
                "Resource=0",
                "RecContentType=text/plain",
                "Referer=http://192.168.1.6/civil/default.aspx",
                "Mode=HTML",
                "Body={\"mapID\": \"deb5287161aa46e8a5e1be07a5c3bea8\", \"toolID\": \"mapinit\", \"param\": [781, 472, \"main.xml\"], \"context\": null}\r\n"
                "",
                LAST);
return 0;
}
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-10-20 11:38:56 | 只看该作者
web_add_cookie("MapID=deb5287161aa46e8a5e1be07a5c3bea8; DOMAIN=192.168.1.6");
"Url=mapimage/deb5287161aa46e8a5e1be07a5c3bea8/632962639307187500.gif", ENDITEM,

这两个都是需要关联的。

"Body={\"mapID\": \"deb5287161aa46e8a5e1be07a5c3bea8\", \"toolID\": \"mapinit\", \"param\": [781, 472, \"main.xml\"], \"context\": null}\r\n"

还有这个,看起来也是怪怪的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-10-20 16:51:03 | 只看该作者

???

楼主你在哪里公司就职啊  呵呵 好象和我的差不多 我怎么没有发现象你的困惑呢 ?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-10-20 17:59:53 | 只看该作者
在重庆,公司在GIS这块做的不错,测试过程也还算比较规范,就是测试技术的积累还不够高,主要还侧重功能方面,性能测试比较空,感觉测试和开发人员的实力上有点差距。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-10-23 16:29:45 | 只看该作者
用url based script脚本方式录制时,就可以发现你少了很多js脚本,比如测试map.baidu.com时就有若干个js必须要下载到本地执行一些功能的,否则页面打不开的。另外这些脚本是否是动态生成出来的,现在也不能确定,要多测试几次或者问开发人员才知道。比如:
web_url("mbav.js",
        "URL=http://map.baidu.com/include/mbav.js",
        "Resource=1",
        "RecContentType=application/x-javascript",
        "Referer=http://map.baidu.com/",
        LAST);
另外,很多WEB系统是需要该代码后才能进行压力测试的,原因就是一些需要进行关联的参数没法直接获得,必须修改程序把这些参数以某种方式让LR能够获取到后LR才能对它进行关联或参数设置。比如你的sessionid什么的。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-4 20:26 , Processed in 0.069565 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表