JMeter之上传文件同时带有参数

文章目录

业务场景

针对下述接口构建jmeter测试,这是个post接口,在上传文件file的同时指定变量groupId的值

	 @PostMapping("/importExcel")
    public ApiResultDto<String> importExcel(TagChildrenImportDto importDto) {
        SecurityUser user = SecurityUtils.getCurrentUser();
        return tagService.importExcel(importDto, user);
    }
    	
	public class TagChildrenImportDto {
	    @Schema(name = "file", description = "文件")
	    private MultipartFile file;
	    @Schema(name = "groupId", description = "分组id")
	    private UUID groupId;
	}
}

使用

在《参数》指定groupId,
在这里插入图片描述

在《文件上传》指定file

在这里插入图片描述

当《参数》模块有值的时候,《消息体数据》是无法点击的!必须要把《参数》模块的数据删除才能点击“消息体数据”
在这里插入图片描述

JMeter中,如果你需要通过HTTP请求发送文件,通常会使用"HTTP Request"或"HTTP Client Protocol"等元件,并选择"POST"请求类型。对于Body部分传递文件,有几种常见的方式: 1. **表单数据(Form Data)**: 如果文件是一个上传字段,你可以将其设置为File Upload,然后在File Path域输入你要上传的文件路径。 ```xml --data='field_name=@path_to_your_file' ``` 记得将`field_name`替换为你实际的表单字段名,`@path_to_your_file`是JMeter变量引用,指向实际文件的位置。 2. **Multipart/form-data**: 对于更大的文件或二进制数据,更推荐使用Multipart POST,它支持分块传输编码。你需要配置一个新的Data Config Element来指定文件类型和大小,然后在HTTP Request中添加一个part: ```xml <Part> <name>file</name> <file-path>${__P(file_path)}</file-path> <header>Content-Disposition: form-data; name="file"; filename="your-file-name"</header> <content-type>application/octet-stream</content-type> </Part> ``` 这里`${__P(file_path)}`是另一个JMeter变量引用。 3. **使用CSV Data Set Config**: 也可以从CSV文件中读取文件路径作为数据源,配置好数据集后,在HTTP Request的“Parameters”区域引用这些参数。 4. **使用Beanshell预处理器或JSR223 Sampler**: 可以编写脚本来动态创建上述配置,例如,从本地文件系统读取并设置File Path。 在操作过程中,确保服务器端接受POST请求的Content-Type设置正确,如`multipart/form-data`。执行前别忘了检查目标系统的文件上传限制以及可能的认证需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr朱墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值