2016-09-19 6 views
1

주 - File Upload (파일 업로드) 탭을 사용하는 동안 신체 데이터로 doc을 업로드하는 BlazeMeter Tutorial을 확인했습니다. 실행에JMeter를 사용하여 파일을 나머지로 업로드

enter image description here

내가 요청 다음 얻을 - - 여기

내 요청이 모습입니다

POST https://xxx 

POST data: 
<actual file content, not shown here> 

[no cookies] 

Request Headers: 
Connection: keep-alive 
Content-Type: multipart/form-data 
Accept-Language: en-US 
Authorization: bearer <> 
Accept: application/json 
Content-Length: 78920 
Host: test-host 
User-Agent: Apache-HttpClient/4.5.2 (Java/1.8.0_102) 

그리고 요청이 400 오류와 함께 실패 -

Response code: 400 
Response message: Bad Request 

이후 나는 컬을 사용하여 파일 업로드를 수행 할 수있다. 나는 내가 잘못했다고 생각한다. d JMeter를 사용한 일부 구성. 컬 모양 -

curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' --header 'Authorization: Bearer <>' -F [email protected]"test.pdf" 'https://xxx' 

JMeter 파일 업로드에서 내가 놓친 부분은 무엇입니까?

+0

MIME 형식'''multipart/form-data''도 시도했지만 쓸모가 없습니다 – Tarun

답변

1

성공적으로 컬을 통해 파일을 업로드 할 수 있다면, 왜 그냥 같은 JMeter HTTP(S) Test Script Recorder을 통해 업로드를 기록하지 않습니다

curl -x http://localhost:8888 -X POST --header 'Content-Type....." 

여전히 요청을 수동으로 두 가지 중요한 비트를 고려 구축해야하는 경우 :

  1. Use multipart/form-data for POST을 확인해야합니다.

  2. 다음은 HTTP Request Sampler Manual에 따르면, "매개 변수 이름"을 제공해야합니다, 가장 중요한 : POST 및 PUT 방법

    , 전송 할 파일 및 이름 (들)가없는 경우 매개 변수가 생략되면 본문은 매개 변수의 모든 값을 연결하여 만들어집니다.

    File Upload Configuration

    가 위의 단계에 대한 Performance Testing: Upload and Download Scenarios with Apache JMeter 설명서를 참조하십시오 :

    처럼

upload_file 그래서 최종 구성이 보일 것입니다해야합니다 귀하의 경우 "파라미터 이름"에 curl command manual를 살펴보면 자세한 내용은

+0

HTTPS 테스트 레코더는 브라우저 요청을 기록하고 컬을 JMeter 형식으로 변환하지 않습니까? multipart/form-data 확인란을 선택하고 parameter_name을 upload_file로 추가했으나 400 오류가 발생했습니다. 요청이 어떻게 표시되는지입니다. - https://justpaste.it/edit/12989825/54ff7f90 – Tarun

+0

HTTP (S) 테스트 레코더는 출처와 관계없이 모든 HTTP 또는 HTTPS 요청을 기록합니다. 참고로 : 모든 브라우저가 HTTP 요청을 보내고 응답을 렌더링합니다. –

+0

400 오류로 실패한 http4 구현을 사용 중이었고 Java 클라이언트로 전환하여 완벽하게 작동했습니다. 레코더에서 포인트 주셔서 감사합니다. – Tarun

0

HTTP의 JAVA 구현에 감사드립니다! 파일 업로드가 2.13 이후로 작동하지 않아 다시 작동합니다.

여기 내 게시물은 다음과 같습니다. 동일한 문제가 발생했습니다 ... jmeter가 2.13에서 나를 위해 일한 이후로 뭔가 잘못하고 있다고 생각했습니다 ... hasn 버전 3 이후에 잘 작동하지 ... 어딘가에 게시 된 어딘가에, HTTP의 자바 구현을 사용했다. 맞춰봐? 그것은 나를 위해 너무 일했다! !! 나는 POST의 모든 부분을 해부하려 애 쓰고있었습니다. 내가 바로 그 일을하고 있었고, HTTP와 voila의 자바 구현 만 필요했다!

희망이 도움이됩니다.

관련 문제