文件上传场景
对于上传文件类型的测试场景,HttpRunner 集成 requests_toolbelt 实现了上传功能。
在使用之前,确保已安装如下依赖库:
使用内置 upload 关键字,可轻松实现上传功能(适用版本:2.4.1+)。
- test: name: upload file request: url: http://httpbin.org/upload method: POST headers: Cookie: session=AAA-BBB-CCC upload: file: "data/file_to_upload" field1: "value1" field2: "value2" validate: - eq: ["status_code", 200]
同时,你也可以继续使用之前描述形式(适用版本:2.0+)。
- test: name: upload file variables: file: "data/file_to_upload" field1: "value1" field2: "value2" m_encoder: ${multipart_encoder(file=$file, field1=$field1, field2=$field2)} request: url: http://httpbin.org/upload method: POST headers: Content-Type: ${multipart_content_type($m_encoder)} Cookie: session=AAA-BBB-CCC data: $m_encoder validate: - eq: ["status_code", 200]