2016-11-30 31 views
1

我在Jmeter中創建了主從架構。 對遠程服務器(從站)執行測試時,發生了以下錯誤。Jmeter主從架構

java.io.FileNotFoundException: F:\apache-jmeter-3.0\bin\POST2878005586489712310.binary (The system cannot find the file specified) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at org.apache.http.entity.FileEntity.writeTo(FileEntity.java:96) 
    at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:96) 
    at org.apache.http.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:112) 
    at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:117) 
    at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:265) 
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.sendRequestEntity(ManagedClientConnectionImpl.java:216) 
    at org.apache.jmeter.protocol.http.sampler.MeasuringConnectionManager$MeasuredConnection.sendRequestEntity(MeasuringConnectionManager.java:207) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:237) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:122) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:686) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:488) 
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:884) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:619) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:379) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135) 
    at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:465) 
    at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) 
    at java.lang.Thread.run(Unknown Source) 
+0

如果您在主機測試計劃中使用任何文件,則必須將該文件也放入從機中。請將該文件放入每臺機器的JMeter bin目錄中。 – Jahan

回答

1

解決這個問題最簡單的方法是把JMeter的bin目錄中的所有服務器(Master和Slave)上的二進制文件(這是在您的測試計劃中使用)。

不要在JMeter測試計劃中爲文件(即CSV文件)指定任何路徑,即不要在測試計劃中使用C:\Data\Files\test.csv,只使用test.CSV(並將此文件放在Bin目錄中)。此外,將測試計劃也保存在JMeter主機的bin目錄中將會很好。

+0

謝謝Jahan.Its工作。 –