File upload 使用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

在使用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 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
    
  • WEB-INF/zk.xml:
    zk配置描述符中的最大上载大小
    值(默认情况下,5120KB就足够了)

  • WEB-INF/WEB.xml:
    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" />