기술 공유 | 인터페이스 자동화 테스트에서 파일 업로드를 테스트하는 방법은 무엇입니까?

서버측 자동화 테스트 과정에서 파일 업로드 유형 인터페이스에 해당하는 요청 헤더의 콘텐츠 유형은 multipart/form-data;boundary=..., 이러한 유형의 인터페이스를 만나면 Java의 REST Assured 또는 Python의 요청을 해결할 수 있습니다.

전투 연습

파이썬 버전

Python 버전에서는 파일 매개변수를 사용하여 파일을 업로드할 수 있습니다. 파일에는 매개변수의 내용이 사전 형식으로 전달되어야 하고, 키 값은 업로드된 파일의 이름이며, 값은 일반적으로 이진 모드 파일 스트림이 필요합니다. 합격.

url = 'https://httpbin.ceshiren.com/post'
 files = {"hogwarts_file": open("hogwarts.txt", "rb")}
 r = requests.post(url, files=files)
 r.text
{
"args": {},
"data": "",
"files": {
"hogwarts_file": "123"
},
"form": {},
...省略...
"url": "https://httpbin.ceshiren.com/post"
}

자바 버전

자바는 주어진() 메소드가 제공하는 multiPart() 메소드를 사용해야 합니다. 첫 번째 매개변수는 이름이고 두 번째 매개변수는 File 인스턴스 객체를 전달해야 합니다. File 인스턴스화 프로세스 중에 업로드된 파일의 절대 경로 + 파일 이름입니다. 파일을 전달해야 합니다. .

import java.io.File;

import static io.restassured.RestAssured.*;

public class Requests {
public static void main(String[] args) {
given().multiPart("hogwartsFile", new File("绝对路径+文件名")).
when().post("https://httpbin.ceshiren.com/post").then().log().all();
}
}


응답 내용은

{
"args": {
},
"data": "",
"files": {
"hogwarts_file": "123"
},
"form": { 
},
"headers": {
...省略...
},
"json": null,
"origin": "119.123.207.174",
"url": "https://httpbin.ceshiren.com/post"
}

여기에 이미지 설명 삽입

패킷 캡처 도구를 사용하여 프로세스 데이터를 캡처하고 데이터를 전송하는 과정에서 Java 버전의 경우 이름 전송 내용이 multiPart() 메소드의 첫 번째 매개 변수이며 Python 버전, files 매개 변수 값으로 전달된 사전의 키 및 filename이 Java 버전인지 Python 버전인지 여부에 따라 전달된 내용은 전달된 파일의 파일 이름입니다.


              [다음은 내가 컴파일한 2023년에 가장 완벽한 소프트웨어 테스트 엔지니어 학습 지식 아키텍처 시스템 다이어그램입니다.]


1. Python 프로그래밍 입문부터 숙달까지

2. 인터페이스 자동화 프로젝트 실전 

3. 웹 자동화 프로젝트의 실전


4. 앱 자동화 프로젝트의 실전 

5. 1차 제조사 이력서


6. DevOps 시스템 테스트 및 개발 

7. 일반적으로 사용되는 자동화 테스트 도구

여덟, JMeter 성능 테스트 

9. 요약(마지막에 약간의 놀라움)

수명이 길기 때문에 오일을 추가하십시오. 모든 노력은 포기하지 않고 인내하는 한 결국에는 보상이 있을 것입니다. 시간을 소중히 여기고 꿈을 쫓으세요. 초심을 잊지 말고 앞으로 나아가십시오. 당신의 미래는 당신의 손에 달려 있습니다!

인생은 짧고 시간은 소중하며 미래에 일어날 일을 예측할 수는 없지만 현재 순간을 파악할 수 있습니다. 매일을 소중히 여기고 더 강하고 더 나은 자신을 만들기 위해 열심히 노력하세요. 확고한 믿음, 끈질긴 추구, 성공은 결국 당신의 것입니다!

끊임없이 도전해야만 끊임없이 자신을 능가할 수 있습니다. 꿈을 꾸고 용감하게 앞으로 나아가면 투쟁의 과정이 너무나 아름답고 가치 있다는 것을 알게 될 것입니다. 자신을 믿으세요, 당신은 할 수 있습니다! 

추천

출처blog.csdn.net/nhb687095/article/details/131980286