2015-04-16 114 views
0

我在使用zk-plugin運行Jmeter之後試圖上傳文件時,目前遇到問題。上傳時無需運行Jmeter就可以正常工作。使用Jmeter ZK Plugin時上傳失敗

它顯示在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 

如何解決這個問題?

+0

就好了。 –

回答

0

好像我們只能上傳˚F這是在我們的Jmeter /斌內。我使用Jmeter/bin中的一些文件上傳,並且消息不見了。

在錄製過程中,您需要將要上傳的文件放在jmeter/bin文件夾中。這是由於瀏覽器不能傳輸完整路徑的一些限制。

參考:File upload fails during recording using JMeter,通過PMPM第一個答案,如果你描述部署多一點

0

基本上ZK可能會返回不是非常有意義的消息,因此它可能是此問題的不同路由原因。
看看下面可能的點部署組件的配置,並檢查他們一個接一個:

  1. 首先的 - 檢查指向的目錄java.io.tmpdir存在。
    如果您使用Tomcat java.io.tmpdir默認設置爲$CATALINA_BASE/temp
    看到catalina.sh並檢查目錄指向$CATALINA_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 "[email protected]" start 
    
  2. WEB-INF/zk.xml內:在ZK配置描述符(5120 KB默認max-upload-size值,應該夠了)。

  3. WEB-INF/web.xml中:max-file-sizemax-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> 
    
  4. CONF/server.xml中:在連接器部maxPostSize值(在POST的字節的最大尺寸,其將由容器FORM URL參數解析處理):

    <Connector port="80" protocol="HTTP/1.1" 
        connectionTimeout="20000" 
        redirectPort="8443" 
        maxPostSize="67589953" />