51Testing软件测试论坛

标题: 针对数据下载的压力测试的疑惑 [打印本页]

作者: Kadar    时间: 2011-1-25 15:01
标题: 针对数据下载的压力测试的疑惑
本帖最后由 Kadar 于 2011-1-28 13:31 编辑

客户在升级公司研发的系统,同时还在上传数据,Tomcat显示的连接状态时连接上,可是用户上传数据很慢,现在公司要我针对这种情况做一个压力测试。
各位高人,此时的我需要监测服务器的哪几个参数呢?或者告诉我怎么做,因为我现在不知道从哪着手。谢谢各位!!
作者: 圣西罗    时间: 2011-1-27 14:58
CPU 内存 硬盘读写速度  基本上差不多 还有同时下载或上传的连接数
作者: Kadar    时间: 2011-1-28 09:11
本帖最后由 Kadar 于 2011-1-28 09:14 编辑

哦,谢谢!
今天找到云层版主关于如何录制下载脚本的资料,在网上找了个东东下载,实验了一下,能录制到那个弹出的提示框(就是有:打开,保存,取消三个按钮的那个提示框)。

<!--这是实验时录制弹出提示框的脚本-->
lr_rendezvous("集合1");

        lr_start_transaction("点击1");

        web_concurrent_start(NULL);
web_url("httpwatch_20063.zip",
                "URL=http://wx.onlinedown.net/down/httpwatch_20063.zip",
                "Resource=1",
                "RecContentType=application/x-zip-compressed",
                "Referer=http://www.onlinedown.net/softdown/20063_2.htm",
                "Snapshot=t815.inf",
                LAST);
        web_concurrent_end(NULL);

        lr_end_transaction("点击1",LR_AUTO);

红字部分就是我需要的东西。

但是用同样的方法在我实际工作中没有能录制到:
1、公司给我一个用于上传数据的html页面,代码如下
<form name="form1" action="http://192.168.1.29:8080/newSysJiangSu/Upload" method="post" enctype="multipart/form-data">  
        <table>
                <tr>
                          <td>用户名: </td>
                        <td><INPUT TYPE="text" NAME="StationCode" value="1234567890"></td>
                </tr>
                <tr>
                        <td>文件: </td>
                        <td><input type="file" name="Content">  </td>
                  </tr>
                <tr>
                        <td> </td>
                        <td><input type="submit" name="Submit" value="upload"></td>
          </tr>
        </table>
</form>
2、通过浏览按钮选择一个txt文本压缩后的数据包;
3、点击 upload按钮上传数据;
4、弹出提示框(打开,保存,取消);
5、点击保存-可在保存数据包(此时已转变成.xml压缩后的文件)
用LoadRunner录制脚本却不能录制到弹出提示框的脚本。

<!--这是录制实际工作中的全部脚本-->
        lr_rendezvous("集合");

        lr_start_transaction("点击");

        web_submit_data("Upload",
                "Action=http://192.168.1.29:8080/newSysJiangSu/Upload",
                "Method=POST",
                "EncType=multipart/form-data",
                "RecContentType=application/zip",
                "Referer=",
                "Snapshot=t3.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=StationCode", "Value=1234567890", ENDITEM,
                "Name=Content", "Value=F:\\\\Upload\\\\2010-12-07 11_36_37.00008_江苏省_Upload(发送).zip", "File=Yes", ENDITEM,
                "Name=Submit", "Value=upload", ENDITEM,
                LAST);

        lr_end_transaction("点击",LR_AUTO);

怎么第二次就没有web_url()这个函数的呢?

难道说会是:实验的那个是因为服务器那边本来就有这个资源,通过固定地址可以访问?而我工作中这个需要下载的这个文件不是服务器本来就存在的资源,不能通过地址访问的原因吗?纠结啊....
作者: archonwang    时间: 2011-1-31 10:34
.....楼主需要确认下这个问题
1. 当你上传的时候,上传成功是否返回上传内容地址值?如果没返回,则需要修改程序
2. 满足1后,可以使用关联方法关联处理。
作者: msnshow    时间: 2011-1-31 20:22
感觉用LR做文件上传和下载没必要
作者: PrefTest    时间: 2011-2-1 20:58
弹出提示框的脚本应该是录不到的,因为它没有往服务器发送HTTP请求

用你录制的那个脚本应该就可以了:
        web_submit_data("Upload",
                "Action=http://192.168.1.29:8080/newSysJiangSu/Upload",
                "Method=POST",
                "EncType=multipart/form-data",
                "RecContentType=application/zip",
                "Referer=",
                "Snapshot=t3.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=StationCode", "Value=1234567890", ENDITEM,
                "Name=Content", "Value=F:\\\\Upload\\\\2010-12-07 11_36_37.00008_江苏省_Upload(发送).zip", "File=Yes", ENDITEM,
                "Name=Submit", "Value=upload", ENDITEM,
                LAST);
作者: patrick_1984    时间: 2011-2-9 10:15
提示框是在客户端运行的,没有和服务器交互,LR是抓不到的!你可以在上传之后设个检查点。




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