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带有参数的登录页面执行压力测试 #### 准备工作 为了能够顺利地对带有参数的登录页面进行压力测试,需先按照官方指南下载并安装好 JMeter[^1]。 #### 创建测试计划 打开 JMeter 后,在左侧树形结构中右键点击“测试计划”,选择添加 -> 线程(用户) -> 线程组。这一步骤用于定义模拟用户的数量以及这些虚拟用户的行为模式[^2]。 #### 配置 HTTP 请求默认值 继续在刚才创建的线程组上右键单击,依次选择 添加 -> 配置元件 -> HTTP 请求默认值。在此处输入目标服务器的信息,如协议(http 或 https),域名或 IP 地址,端口号等基本信息。这样做的好处是可以减少后续每条请求中的重复配置项[^3]。 #### 录制脚本 对于复杂的表单提交过程尤其是涉及动态参数递的情况下,推荐采用录制的方式获取完整的HTTP请求序列。通过浏览器代理设置配合JMeter自带的Recording Controller来捕获实际访问过程中产生的网络流量,从而得到精准的操作流程记录。 #### 参数化处理 如果已知具体的用户名密码或者其他固定不变的数据可以直接填入相应的字段;但对于那些每次运行都可能变化的内容,则应该考虑利用CSV Data Set Config组件实现数据驱动式的自动化测试。将不同的账号信息存储在一个外部文件里,让每一个迭代都能读取新的组合来进行验证。 #### 施加负载 调整线程数(Thread Count), 循环次数(Ramp-Up Period (in seconds)) 循环计数(Loop count) 来控制并发量大小及增长速率。合理设定这三个参数可以帮助更贴近真实场景下的业务高峰期表现状况。 #### 结果分析 最后不要忘记加入监听器(Listeners)以便收集展示最终的结果统计数据。例如查看响应时间分布图、事务吞吐量图表等功能都可以帮助评估系统性能瓶颈所在之处。 ```bash # 示例:启动JMeter GUI界面(适用于初次使用者) ./bin/jmeter.sh # Linux/macOS环境下 .\bin\jmeter.bat # Windows环境下 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员码小跳

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

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

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

打赏作者

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

抵扣说明:

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

余额充值