51Testing软件测试论坛

标题: 发一个简单的文件下载脚本开发案例 [打印本页]

作者: 云层    时间: 2010-8-4 17:14
标题: 发一个简单的文件下载脚本开发案例
有段时间论坛上有很多关于文件下载脚本开发的问题,一般回答的方法都是写一个关联来获得文件内容,然后通过C语言的写文件操作来实现文件下载。
这里提供一个更简单的处理方法,可以省去编写脚本的复杂,只需要做一个设置录制脚本即可实现。
[attach]64252[/attach]
作者: gforg    时间: 2010-8-4 17:33
学习了,谢谢共享
作者: cjp110212    时间: 2010-8-10 15:03
先看看再说
作者: fiskeryang    时间: 2010-8-10 15:25
学习了,谢谢共享
作者: cncnily    时间: 2010-8-10 17:04
信云层 得永生
作者: 51mobile    时间: 2010-8-11 13:51
下载来学习先
作者: 47385024    时间: 2010-8-11 14:13
好东西啊  项目正需要这个  太及时了   顶了
作者: 杀手太冷    时间: 2010-8-11 16:11
问下那个附件的类型是怎么得来的~~谢谢
作者: wjjiao    时间: 2010-8-11 17:10
这个好用的。呵呵。谢谢楼主的分享
作者: yy100t    时间: 2010-8-11 17:16
谢谢分享~~~~~~~~
作者: wjjiao    时间: 2010-8-11 17:49
不过我有几个问题啊
我没有下载楼主的页面的,我录制的是天空软件站里面下载一个软件啊,我回放脚本的时候会弹出那个下载软件会弹出的那个另存为提示框啊,由此可见脚本是没有问题的。但是我想问的是,这个在做并发的时候那个弹出来的框怎么办?
就是说并发的时候例如10个用户吧,并发的时候应该是不会弹出这个框的,但是文件本身又不会去另存,这样目前就我的推想来说是不是就使得压力停在了点击下载按钮上实际可能并没有下载,而实际下载的压力可能就没有测试到啊
作者: wjjiao    时间: 2010-8-11 17:50
其实上面那段话的意思简单来说就是我有点搞不懂并发测试的可能测试到的点和效果以及逻辑啊,请大侠指点指点
作者: 云层    时间: 2010-8-11 18:22
弹框你不要考虑的,只是Ie在识别到不可处理的媒体格式时会为了客户方便谈个框确认而已,在请求中是不会有这种东西的,如果你要只点不下载,做个http头的状态检查就行了,代码这里就不写了,到处都有
作者: msnshow    时间: 2010-8-11 20:32
没用到,不过也下来学习了
作者: harvey_xu1981    时间: 2010-8-13 17:58
好东西!学习了
作者: 云层    时间: 2010-8-13 18:07
原帖由 zhuzhenh 于 2010-8-13 16:38 发表
说一下我的想法 有不同意见的也希望大家来拍砖
云层版主说的写一个关联来获得文件内容,然后通过C语言的写文件操作来实现文件下载所实现的是模拟用户指定下载文件保存目录及文件名的操作,因为这不是web协议所以Loa ...

说法不错,其实以前我都觉得没必要控制下载到的地址,而且这个写法一般都是外面很多流传的写法,你提到的resource写法,我没试过,如果可以是个很好的办法

ps有些时候下载的请求函数录制不到,那么最好还是手写个下载的请求这样做好计算下载链接的请求时间
作者: Kadar    时间: 2011-1-27 09:13
泪奔,终于找到大侠们的指点了!顶
作者: lyl419    时间: 2011-1-27 13:24
??
作者: carly95    时间: 2011-3-4 11:22
太彪悍了 感谢云~
作者: carly95    时间: 2011-3-4 11:42
有段时间论坛上有很多关于文件下载脚本开发的问题,一般回答的方法都是写一个关联来获得文件内容,然后通过 ...
云层 发表于 2010-8-4 17:14



    我按lz的方法试验了 可是 我用httpwatch分析图如下[attach]71762[/attach]
我这里的type也不对啊

请问lz怎么解决呢 我是双击要下载的文档 然后直接弹出来保存页面
作者: carly95    时间: 2011-3-4 13:35
回复 1# 云层


    [attach]71765[/attach]
作者: 云层    时间: 2011-3-4 17:15
貌似楼上的这个录制还不是下载的请求
作者: tiankonglan    时间: 2011-3-9 16:35
ding yi xia
作者: yhalg1314    时间: 2011-4-22 15:30
多谢
作者: 449180704    时间: 2011-5-4 14:39
谢谢楼主
作者: johney_zhou    时间: 2011-5-4 15:18
先顶了再说。。。
作者: dcqjack    时间: 2011-5-9 14:51
大雪封路还是有送碳人啊
作者: jingsongfeng86    时间: 2011-5-11 16:53

作者: a5914361    时间: 2011-11-22 14:47
学习学习
作者: zepengli    时间: 2012-2-4 00:14
看后感觉挺不错的,谢谢LZ分享
作者: shigejinian1    时间: 2012-2-6 09:01
学习一下
作者: yeats913    时间: 2012-2-10 09:56
谢谢了啊
作者: fiskeryang    时间: 2012-2-18 13:02
谢谢LZ分享
作者: msnshow    时间: 2012-2-18 14:46
实现是没问题,但感觉下载文件的性能测试意义不是很大
作者: 醉落魄    时间: 2012-2-22 12:25
云层出手  必属精品
作者: gdavid    时间: 2012-2-22 14:58
学习了~~~
作者: pengliangcheng    时间: 2012-3-7 15:31
感谢分享
作者: cu_zhuang    时间: 2012-3-19 09:36
这个不错,我已经学会了
作者: xiaoshi_2011    时间: 2012-3-28 16:42
很感谢楼主的的分享,学习中
作者: asdqqqq    时间: 2012-4-26 14:38
挖坟、赞一个。NICE
作者: long2041605    时间: 2012-5-2 11:26
xiexie
作者: icu200934    时间: 2012-5-29 12:59
下载学习
作者: asd398242365    时间: 2012-7-23 19:57
大哥!你太牛了!膜拜
作者: 冰海雪封    时间: 2012-7-23 21:35
学习了,多谢分享
作者: zhilingying    时间: 2012-8-3 16:24
本帖最后由 zhilingying 于 2012-8-3 16:39 编辑

云老师,我用你说的方法录制脚本后,
1、在场景中运行,下载事务响应时间才0.13s, 下载文件是286k的,请问一下啊,这记录的响应时间是打开下载页面的时间,还是整个下载过程的时间啊?
2、运行场景的时候,文件默认下载到哪个目录里面啦啊?
事务对应脚本:
lr_start_transaction("信息下载");

        web_url("download.jsp",
                "URL=http://192.168.0.63:7001/defaultroot/download.jsp?FileName=2012080315575664242215987.doc&name=Web%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BWeb%20Application%20Stress%20Tool%E5%AE%9E%E4%BE%8B%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95.doc&path=information",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=application/x-download",
                "Referer=",
                "Snapshot=t72.inf",
                "Mode=HTML",
                LAST);

        lr_end_transaction("信息下载",LR_AUTO);
作者: beyontesting    时间: 2012-8-30 14:59
谢谢慷慨分享
作者: ritazuozuo    时间: 2012-9-12 17:23
前几天刚好也做了一个关于下载的测试,用的是LR11,默认就开启了云层老师说的那个设置。
的确是可以录制到请求,但是如果想要关注将文件下载并保存到本地,还是需要自己添加一段代码来写文件吧?
作者: jideheshui    时间: 2012-9-12 17:54
学习一下,暂时没有用到
作者: kate_moss    时间: 2012-11-12 17:22
今天刚好路过学习,只要能录制到那个下载,并发响应的用户数一定会产生响应的压力对吧?
作者: maling899    时间: 2013-4-24 13:17
学习学习
作者: 51dhy1014    时间: 2013-5-7 17:50
新手学习,太感谢了~
作者: 为了那片海    时间: 2017-10-20 11:17
先看看 看完再评论 谢谢分享




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