Azure负载测试:如何一次性上传20K个测试文件至测试项目?
以下是几个可行的方法,避开UI的10个文件上传限制:
批量上传到Azure存储,脚本直接读取
把所有20K个JSON文件批量上传到Azure存储账户的Blob容器(可使用az storage blob upload-batch命令一键批量传输,示例命令:az storage blob upload-batch --source ./json-files --destination my-container --account-name my-storage-account),之后修改JMeter脚本,通过Azure Storage插件或Groovy代码直接从Blob容器中随机读取JSON文件内容,无需将文件与JMX一同上传至负载测试项目。打包成ZIP用CLI上传,脚本内解压
将所有JSON文件打包为一个ZIP压缩包,再通过Azure负载测试的CLI命令上传:az load test file upload --load-test-resource my-test-resource --file ./json-files.zip --file-type general。随后在JMeter脚本中添加前置处理器(如Groovy脚本),在测试启动时将ZIP文件解压到负载测试代理的临时目录,再从解压后的目录中随机选取JSON文件。合并成单JSON文件,修改脚本逻辑
把所有JSON文件的内容合并为一个大的JSON数组文件(每个订单作为数组中的一个元素),这样仅需上传单个文件。之后修改JMeter脚本,使用CSV Data Set Config或Groovy脚本从这个大数组中随机选取订单数据,彻底规避多文件上传的限制。
内容的提问来源于stack exchange,提问作者nethabilis devteam

