当前位置:首页 » 文件传输 » 文件上传测试
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件上传测试

发布时间: 2022-02-05 13:12:51

A. 网速测试,上传速度怎么测,上传文件都秒传了,还是都是下载速度除4等于上传速度

这个要看你的带宽,上行和下行是否一致。一般上传速度会小于下载速度。你可以下载个360云盘工具里有测速功能。

B. 如何用apache ab进行文件上传压力测试

Apache附带的ab工具(本机使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用,ab可以直接在Web服务器本地发起测试请求,这至关重要,因为有些时候我们需要测试的仅仅是服务器的处理性能,并不想掺杂着网络传输时间的影响。ab进行一切测试的本质都是基于HTTP的,所以可以说ab对于Web服务器软件的黑盒性能测试,获得的一切数据和计算结果,都是可以通过HTTP来解释的。



测试本机是否正确安装ab工具,在power shell想将当前目录定位到bin,输入 .ab –V 命令,如果安装正确,则会将其版本信息打印出来。


PSD:wampinapacheApache2.2.21in>.ab-V
ThisisApacheBench,Version2.3<$Revision:655654$>
Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech
,<ahref="http://www.apache.org/">http://www.apache.org/</a>


好了,一切就绪,下面提供一个压力测试的实例:


输入命令 PS

D:wampinapacheApache2.2.21in>.ab-n1000-c10http://localhost/index.php
ThisisApacheBench,Version2.3<$Revision:655654$>
Copyright1996AdamTwiss,ZeusTechnologyLtd,http://www.zeustech.net/
,http://www.apache.org/

Benchmarkinglocalhost(bepatient)
Completed100requests
Completed200requests
Completed300requests
Completed400requests
Completed500requests
Completed600requests
Completed700requests
Completed800requests
Completed900requests
Completed1000requests
Finished1000requests


ServerSoftware:Apache/2.2.21
ServerHostname:localhost
ServerPort:80

DocumentPath:/index.php
DocumentLength:211bytes

ConcurrencyLevel:10
Timetakenfortests:0.496seconds
Completerequests:1000
Failedrequests:0
Writeerrors:0
Non-2xxresponses:1000
Totaltransferred:400000bytes
HTMLtransferred:211000bytes
Requestspersecond:2015.93[#/sec](mean)
Timeperrequest:4.960[ms](mean)
Timeperrequest:0.496[ms](mean,acrossallconcurrentrequests)
Transferrate:787.47[Kbytes/sec]received

ConnectionTimes(ms)
minmean[+/-sd]medianmax
Connect:000.401
Processing:251.1412
Waiting:241.1412
Total:251.1512

(ms)
50%5
66%5
75%5
80%6
90%6
95%7
98%8
99%9
100%12(longestrequest)


下面开始解析这条命令语句:启动ab,并出入三个参数(PS D:wampinapacheApache2.2.21in> .ab -n1000 -c10 http://localhost/index.php )


-n1000 表示请求总数为1000


-c10 表示并发用户数为10


http://localhost/index.php 表示这写请求的目标URL



测试结果也一目了然,测试出的吞吐率为:Requests per second: 2015.93 [#/sec] (mean) 初次之外还有其他一些信息。


Server Software 表示被测试的Web服务器软件名称


Server Hostname 表示请求的URL主机名


Server Port 表示被测试的Web服务器软件的监听端口


Document Path 表示请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型


Document Length 表示HTTP响应数据的正文长度


Concurrency Level 表示并发用户数,这是我们设置的参数之一


Time taken for tests 表示所有这些请求被处理完成所花费的总时间


Complete requests 表示总请求数量,这是我们设置的参数之一


Failed requests 表示失败的请求数量,这里的失败是指请求在连接服务器、发送数据等环节发生异常,以及无响应后超时的情况。如果接收到的HTTP响应数据的头信息中含有2XX以外的状态码,则会在测试结果中显示另一个名为 “Non-2xx responses”的统计项,用于统计这部分请求数,这些请求并不算在失败的请求中。


Total transferred 表示所有请求的响应数据长度总和,包括每个HTTP响应数据的头信息和正文数据的长度。注意这里不包括HTTP请求数据的长度,仅仅为web服务器流向用户PC的应用层数据总长度。


HTML transferred 表示所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度。


Requests per second 吞吐率,计算公式:Complete requests / Time taken for tests


Time per request 用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)


Time per requet(across all concurrent request) 服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level


Transfer rate 表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。


Percentage of requests served within a certain time(ms) 这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都不超过6ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。


未完待续。。。

C. 怎样测试自己的上传速度!!!

利用金山毒霸10附带网络测速功能可以测试,使用方法如下:

1、打开安装好的金山毒霸10,点击更多;

D. 宽带上传速度怎么测试

网速一般分为下载速度和上传速度,一般我们测算网速只是测试下载速度,只要电脑从网上下载速度快,用户通常比较满意。但你知道吗?上传速度也是值得关注的,尤其是在云网络时代,很多朋友都要传文件到网盘或者视频网站,这里考验的就是宽带上传速度了,下面本文教大家如何测试宽带上传速度,方法如下。
宽带上传速度怎么测试
教你如何看电脑宽带上传速度
宽带上传速度怎么测试?
要测试电脑宽带上传速度,其实也很简单,主要包括测试法与上传法,下面本文分别介绍下。
1、测试法
与测试宽带下载速度一样,宽带上传速度也是可以测试的,只不过有些测速工具,并不会显示上传速度。下面小编分享一个在线测试网站,里面包含上传速度,方法如下。
1、首先在电脑中打开在线测速网站:speedtest.cn
然后点击开始测试;
2、等待完成测试之后,就可以看到宽带的下载速度与上传速度了,如图。
这种在线测试的方式并不是特别准确,只能反映个大概。比如小编电脑用的是20M光纤,测试的下载速度达到了4M,上传速度则达到了3.15M,这显然有点虚高了。
除了这种方法,大家还可以借助一些测速软件,这样测试的结果更准确一些。
2、上传法
由于在线测试或者使用软件测试可能并不是很准确,因此最实际的测试方法,还是自己上传文件来测试。我们可以将一个比较大的文件上传到网盘或者准备一个视频,上传到优酷,这样可以更为真实的看到宽带上传速度。
这里以上传文件到网络网盘为例,首先打开网络网盘,然后选择上传文件,之后上传一个压缩文件,在上传过程中,就可以看到最为真实的宽带上传速度了,如下图。
如图,在文件上传的时候,可以看到宽带上传速度,比如这里的显示544Kb/s,这个数值就相当比较真实。不过,需要注意的是,有些网站,比如网盘对用户上传速度进行了限制,因此这个测试也不一定完全准确,大家可以多测试一些大网站,数值比较准,比如去优酷上传,小编测试了一下,最高上传速度达到了900kb/s,这个数值更为接近实际值。
除了这种方法外,大家还可以借助360安全卫士的流量球,看电脑实时上传与下载速度,比如要测试上传速度,可以同时在多个网盘上传文件,这样可以测试出电脑最大的上传速度,这样的数值才是最真实的水平。
关于宽带上传速度怎么测试的方法就为大家介绍到这里,一般来说,ADSL拨号上传的宽带,下载速度和上传速度的比值是8:1,比如4M的ADSL电话线上传,理论下载速度是512kb/s,但理论上传速度仅有
512/8=
64kb/s,这个上传速度是非常慢的。
但如果是光纤宽带的话,理论上下载速度和上传速度可以做到是对等的,比如4M的光纤,下载速度可以达到512kb/s,上传速度同样可以达到512kb/s,但一般运营商会扣量上传速度,因此真实情况往往光纤网络的上传速度也比下载速度低一些,但远没有ADSL那么严重。

E. 怎么检测已经上传的文件的完整性

比较常用的有两种

MD5验证上传文件的完整性
任何一个字符串或文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息码,并且如果这个文件被修改过,它的MD5码也将随之改变。只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。

OSS 校验上传文件的完整性
OSS上的object会有etag标签,etag主要是用来判断服务端数据是否存在变化。但是,这个标签并不一定等同于文件的MD5值,所以不建议作为校验数据一致性的依据。

如果需要校验上传到OSS的文件和本地文件是否一致,可以在上传文件时携带文件的Content-MD5值,这时OSS服务端会帮用户进行MD5校验,只有在OSS服务器接收到的文件MD5值和Content-MD5一致时才可以上传成功,从而保证上传数据的一致性。

F. 如何测试上传速度

  1. 在测试上传速度之前,要尽量关闭一切正在耗费网络的应用程序,如视频客户端、正在下载文件的下载软件(如迅雷、QQ旋风)等。

  2. 关闭耗费网络的程序后,查看流量悬浮窗或其他可以观察网速的程序,观察是否还有程序在急剧耗费流量,若有则将其关闭,除了浏览器。

  3. 打开浏览器,在浏览器中打开网络官方网站,在搜索框中输入“网速”并点击“网络一下”按钮进行搜索。


  4. 在搜索结果中会出现网络网页应用工具,点击网速测试工具界面中的“开始测速”按钮来测试上传速度。

  5. 如图所示,等待片刻,测试结果就会显示出来了。图中详细显示了主机的上传速度。你还可以点击“重新测试”按钮重新测试网络上传速度。


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

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

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

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

接着在流程编辑器中,只需要将Upload操作拖入,并且把上传文件的完整路径设置为参数即可,是不是完全不费吹灰之力呢。

最后,我们可以再添加一个画面自动验证的系统操作,进行断言。

I. 怎么测试电脑的上传速度

1、打开电脑,确认电脑上有电脑管理或安全卫士之类的防毒软件,双击桌面右下角系统托盘中的电脑管家图标;

J. 怎么通过MockHttpServletRequest测试文件上传

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