如何测试一个文件上传功能|loadrunner 并发 上传文件如何测试

|

Ⅰ jsp 如何实现文件上传和下载功能

上传:

MyjspForm mf = (MyjspForm) form;// TODO Auto-generated method stub

FormFile fname=mf.getFname();

byte [] fn = fname.getFileData();

OutputStream out = new FileOutputStream("D:\"+fname.getFileName());

Date date = new Date();

String title = fname.getFileName();

String url = "d:\"+fname.getFileName();

Upload ul = new Upload();

ul.setDate(date);

ul.setTitle(title);

ul.setUrl(url);

UploadDAO uld = new UploadDAO();

uld.save(ul);

out.write(fn);

out.close();

下载:

DownloadForm downloadForm = (DownloadForm)form;

String fname = request.getParameter("furl");

FileInputStream fi = new FileInputStream(fname);

byte[] bt = new byte[fi.available()];

fi.read(bt);

//设置文件是下载还是打开以及打开的方式msdownload表示下载;设置字湖集,//主要是解决文件中的中文信息

response.setContentType("application/msdownload;charset=gbk");

//文件下载后的默认保存名及打开方式

String contentDisposition = "attachment; filename=" + "java.txt";

response.setHeader("Content-Disposition",contentDisposition);

//设置下载长度

response.setContentLength(bt.length);

ServletOutputStream sos = response.getOutputStream();

sos.write(bt);

return null;

Ⅱ 怎么写html5断点上传文件的测试用例

主要思路就是将文件切分,然后分块上传。html5 里面有读取文件分割文件的类库,所以才可以支持断点上传,所以这个只能在html5 支持的浏览器上面展示。同时,在js 和 java 同时使用 cr32 进行文件块的校验,保证数据上传正确。代码在使用了最新的servlet 3.0 的api,使用了异步执行,监听等方法。http://www.open-open.com/lib/view/1420970480875

Ⅲ 如何实现自动化测试中的文件上传

问题在各式各样的网站中,上传文件是非常普遍的功能,但是当您试图用自动化的方式来实现文件上传时,往往会在处理浏览器的文件浏览窗口时出错,因为这个文件浏览窗口是自动化框架无法处理的。您可能会考虑借助于第三方的工具,比如 AutoIt 来处理这个窗口,虽然短期之内您可以解决这个问题,但是从长远来看,您的自动化测试将会严重依赖于某个特定的环境(比如AutoIt就仅仅支持Windows)。Selenium的实现方案通过一些额外的配置,Selenium可以让浏览器在执行的时候直接获取文件的完整路径,而无需弹出文件浏览窗口,让用户来进行选择。下面就让我们来看一个用Ruby写的例子。首先让我们导入一些必要的库,比如(selenium-webdriver来驱动浏览器,rspec/expectations和RSpec::Matchers来做断言),接着是重点,实现自动化上传的代码来啦:run dofilename = 'some-file.txt'file = File.join(Dir.pwd, filename)@driver.get 'http://the-internet.herokuapp.com/upload'@driver.find_element(id: 'file-upload').send_keys file@driver.find_element(id: 'file-submit').clickuploaded_file = @driver.find_element(id: 'uploaded-files').textexpect(uploaded_file).to eql filenameend下面来讲解一下这段代码是如何工作的,首先我们假设文件就和测试脚本在一个目录,因此将文件名filename和当前路径拼起来,就得到了文件的完整路径file,接着打开浏览器,进入上传页面,直接将这个完整路径赋值给input[type=file]控件,提交表单即可。最后,我们从页面上获取文件名,和原始文件名进行比较,以确认上传是否成功。是不是超简单,更重要的是,这段代码是浏览器无关的,我们在Firefox、Chrome、Safari和IE8以上各个版本均测试通过!SWATHub的实现方案如果您连代码都不想写,那么SWATHub可以满足您的需求,首先我们来导入这个upload页面,如下图所示:接着在流程编辑器中,只需要将Upload操作拖入,并且把上传文件的完整路径设置为参数即可,是不是完全不费吹灰之力呢。最后,我们可以再添加一个画面自动验证的系统操作,进行断言。

Ⅳ loadrunner 并发 上传文件如何测试

首先录复制loadrunner 上传制文件的脚本,如果页面中的上传功能是javascript实现的,你测试的时候可以选择ajax协议,并且在录制模式中选择html模式,不要选择GUI模式。录制完成后把测试文件的名称参数化一下,以选择上传不同的文件,回放一下脚本看看是否有问题。然后保存脚本。然后在controller里面创建并发场景即可。

Ⅳ 小明开发了ftp向linux服务器上传文件的应用,怎么测试

ftp 192.168.0.1 ftp>put 要传送的文件。直接托到这个cmd里就可以了。然后回车 ftp>bye over

Ⅵ 求助] 关于 长时间 文件上传的性能测试

两个思路1. 像版主说的参数化。2.写个自动化脚本,每次上传完后,把准备的文件名字改一下。3. 在脚本中参数改成 文件名+Guid(或者当前时间)

Ⅶ 怎么通过MockHttpServletRequest测试文件上传

测试struts应该不是用MockHttpServletRequest吧~~你要用的话, HttpServletRequest在对开enctype=multipart-data的请求应该是request.getInputStream(),你要模拟的话,你模拟http请求中的这段inputStream。MockHttpServeltRequest req = new MockHttpServeltRequest(){public InputStream getInputStream(){ … 这里覆盖些方法}}然后你测试要确保不对环境有依赖。如果是用strutsSpringTestCase,最后判断是否上传成功的标示在Action中的那个File文件是否存在,大小跟预期是否相同。

Ⅷ 使用loadrunner 进行并发测试时,该如何测试上传文件文件怎么准备又如何进行参数化呢

nner的。"替换新参复数",里面有些选项制(只选其中两个讲),你要知道选择后会发生什么变化。假如要用2个用户U001,U002登录网站,设2个vuser压一次举例。Sequential:指顺序地向Vuser分配数据。开始运行时,两个vuser,都用U001这个帐号登录。如果压二次,第二次两个vuser选择U002.Unique: 为每一个Vuser的参数分配一个唯一的顺序值。开始运行时,两个vuser会分别用U001,U002登录. 如果你觉得抽象,自已想法验证一下是不是两个用户都成功登录.初学不要用10个用户来做,2*2*2(2用户,2vuser,2次)可以让自已思路清晰一点。

Ⅸ postman怎么测试上传文件

如果只有文件上传一个条件,可以在post请求的body里面选择binary.如果还有其他条件可以这样:选择form_data,将所有参数通过键值对的形式传递,其中文件一列,点击text后面的箭头,选择file.就可以了.如果解决了你的问题,请采纳,谢谢.

Ⅹ 请问,loadrunner是否可以测试 上传文件 最大数值如一个系统最多可以上传 1MB 2MB等。大小的文件

你这就是功能测试了。。花了很大代价测试这个点,太不划算,没人会这么干


赞 (0)