File upload 使用Jmeter ZK插件时上载失败
在使用zk插件运行Jmeter之后,我当前在尝试上载文件时遇到了一个问题。在不运行Jmeter的情况下上传时,它可以正常工作 它在ZK中显示一条弹出消息:File upload 使用Jmeter ZK插件时上载失败,file-upload,jmeter,zk,jmeter-plugins,File Upload,Jmeter,Zk,Jmeter Plugins,在使用zk插件运行Jmeter之后,我当前在尝试上载文件时遇到了一个问题。在不运行Jmeter的情况下上传时,它可以正常工作 它在ZK中显示一条弹出消息: Upload Aborted : (contentId is required) 在Jmeter内部: Thread Name: Thread Group 1-1 Sample Start: 2015-04-16 17:35:15 SGT Load time: 2 Connect Time: 0 Latency: 0 Size in byt
Upload Aborted : (contentId is required)
在Jmeter内部:
Thread Name: Thread Group 1-1
Sample Start: 2015-04-16 17:35:15 SGT
Load time: 2
Connect Time: 0
Latency: 0
Size in bytes: 2549
Headers size in bytes: 0
Body size in bytes: 2549
Sample Count: 1
Error Count: 1
Response code: Non HTTP response code: java.io.FileNotFoundException
Response message: Non HTTP response message: 13 4 2015.txt (The system cannot find the file specified)
Response headers: HTTPSampleResult fields: ContentType: DataEncoding: null
如何解决此问题?基本上,ZK可能会返回不太有意义的消息,因此可能是导致此问题的不同原因。
请在下面查找部署组件配置中的可能点,并逐一检查:
java.io.tmpdir
指向的目录是否存在。如果您使用Tomcat
java.io.tmpdir
将默认设置为$CATALINA\u BASE/temp
。查看catalina.sh并检查由
$catalina\u TMPDIR
指向的目录是否存在,是否应用了相应的权限:
if [ -z "$CATALINA_TMPDIR" ] ; then
# Define the java.io.tmpdir to use for Catalina
CATALINA_TMPDIR="$CATALINA_BASE"/temp
fi
. . .
. . .
-Dcatalina.base=\"$CATALINA_BASE\" \
-Dcatalina.home=\"$CATALINA_HOME\" \
-Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \
org.apache.catalina.startup.Bootstrap "$@" start
zk配置描述符中的最大上载大小
值(默认情况下,5120KB就足够了)max file size
和max request size
部署描述符中的值:
<multipart-config>
<!-- 52MB max -->
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
似乎我们只能上传jmeter/bin中的文件。我使用jmeter/bin中的一些文件上传,消息就不见了 录制期间,您需要将要上载的文件放入jmeter/bin文件夹。这是由于不传输完整路径的浏览器存在一些限制
参考资料:,如果您能更详细地描述一下您的部署,pmpm的第一个答案将是很好的。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="67589953" />