如何 post 每次 Jmeter 多次使用不同的文件上传带有文件的 http 请求
how to post http request with file upload several times with different file each time Jmeter
我有以下请求,文件上传没有 "multipart/form-data for POST",效果很好。
现在我想 运行 这对几个用户来说可以说是 5 或 10,但每次都有不同的文件(比如从参数或 csv 文件或类似的文件中获取文件)。
除了用不同的文件制作不同的采样器外,找不到其他方法,但是假设有 1000 个文件,这将是很多工作。
首先,创建一个CSV文件,其中包含所有要上传的文件名,CSV文件中的文件名应包括文件扩展名。
即My_File.csv
.
在采样器之前添加 CSV data set config。
最后用您的 CSV 数据集配置中的变量名替换 文件路径 (在文件上传选项卡下)到您的采样器。
只需将硬编码 File Path
替换为 JMeter 变量,例如:${filePath}
根据您从何处获取文件名或路径,此 ${filePath}
变量可以从以下位置填充:
- CSV Data Set Config
- __StringFromFile() or __CSVRead() 函数(顺便说一下,您可以将函数直接放入
File Path
字段,无需任何中间步骤
- JDBC Test Elements 如果您的结果在数据库中
- Directory Listing Config 如果您的文件位于文件夹下并且您需要将它们全部上传,那么插件会很有用
我有以下请求,文件上传没有 "multipart/form-data for POST",效果很好。
现在我想 运行 这对几个用户来说可以说是 5 或 10,但每次都有不同的文件(比如从参数或 csv 文件或类似的文件中获取文件)。
除了用不同的文件制作不同的采样器外,找不到其他方法,但是假设有 1000 个文件,这将是很多工作。
首先,创建一个CSV文件,其中包含所有要上传的文件名,CSV文件中的文件名应包括文件扩展名。
即My_File.csv
.
在采样器之前添加 CSV data set config。
最后用您的 CSV 数据集配置中的变量名替换 文件路径 (在文件上传选项卡下)到您的采样器。
只需将硬编码 File Path
替换为 JMeter 变量,例如:${filePath}
根据您从何处获取文件名或路径,此 ${filePath}
变量可以从以下位置填充:
- CSV Data Set Config
- __StringFromFile() or __CSVRead() 函数(顺便说一下,您可以将函数直接放入
File Path
字段,无需任何中间步骤 - JDBC Test Elements 如果您的结果在数据库中
- Directory Listing Config 如果您的文件位于文件夹下并且您需要将它们全部上传,那么插件会很有用