2012-09-11 40 views
5

Tôi đang cố ghi lại phiên trong đó có chức năng tải lên.
Tôi đã sử dụng máy chủ proxy http để ghi, điều khiển ghi và trình quản lý cookie http.
Khi tôi cố gắng để tải lên một tập tin và bấm lưu nó cho thấy lỗi sau:Lỗi tải lên Jmeter khi ghi âm

java.io.FileNotFoundException: a12-13538_110q.htm (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io.FileInputStream.(Unknown Source) at org.apache.jmeter.protocol.http.sampler.PostWriter.writeFileToStream(PostWriter.java:408) at org.apache.jmeter.protocol.http.sampler.PostWriter.sendPostData(PostWriter.java:117) at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sendPostData(HTTPJavaImpl.java:115) at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:510) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1060) at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:238)

Chức năng này hoạt động tốt khi tôi không sử dụng ghi jmeter.

Vui lòng trợ giúp về điều này.
Có cách nào để tôi có thể thực hiện thử nghiệm này không?

+0

Hãy cũng tham khảo để trả lời đề cập ở đây: http://stackoverflow.com/questions/14121551/jmeter-proxy-server-doesnt-capture-file-upload-request - bạn có thể chỉ cần đặt file tải lên trong thư mục bin của Jmeter, sau đó Jmeter sẽ tìm thấy chúng mà không gặp vấn đề gì – Yura

Trả lời

6

Bug 50079: Jmeter không ghi lại đường dẫn tệp.

Theo jmeter ngoại lệ của bạn không thể tìm thấy tệp để tải lên, vì vấn đề được đề cập ở trên.
Vì vậy, bạn phải đặt đường dẫn theo cách thủ công trong trình lấy mẫu và tốt hơn nên sử dụng biến cho điều này, để kiểm tra tham số.

Không sử dụng ghi lại và phát lại, hoặc ít nhất là kiểm tra và điều chỉnh các mẫu thử đã ghi của bạn.
Trong trường hợp của bạn, bạn phải thiết lập trong yêu cầu ghi http [POST] sau:

  • Use multipart/form-data for POST = true - để gửi tập tin như là một phần của yêu cầu;
  • Send Files with Request -> File Path = PATH_TO_FILE - đường dẫn đến tệp tồn tại, trực tiếp hoặc sử dụng biến.
 
    . . . 
    UPLOAD HTTP Request 
    Method = POST 
    Use multipart/form-data for POST = true 
    -- Send Files with Request -- section: 
    File Path = ${testFile} 
    Parameter Name = datafile 
    MIME Type = ... 
    . . . 
+0

Cảm ơn rất nhiều cho phản hồi của bạn ..... –

Các vấn đề liên quan