Azure Load Testing中JMeter上传PDF文件的附件配置问题
在Azure Load Testing中配置JMeter文件上传的正确姿势
- 先明确Azure Load Testing的文件加载逻辑:它不会自动关联散传的文件,必须保证测试脚本和依赖文件的路径在上传后完全匹配JMeter中定义的路径。
- 放弃
${working_dir}变量,这个变量在Azure的容器化环境中指向的路径和本地不一致,改用相对路径是最稳妥的方案:- 如果PDF和
p2_performance_upload.jmx在同一层级,直接写./你的PDF文件名.pdf - 如果把PDF放在子目录(比如
uploads/),就写./uploads/你的PDF文件名.pdf
- 如果PDF和
- 上传测试资产时,要么把所有文件(jmx+PDF)单独选中一起上传,要么打包成ZIP上传(Azure会自动解压ZIP,保留内部目录结构)。注意ZIP里的目录结构必须和你在JMeter中写的相对路径对应。
- 验证路径是否正确的小方法:在JMeter脚本里加一个Debug Sampler,添加
${__BeanShell(new File("./你的PDF文件名.pdf").exists())}的变量,运行测试后查看Debug结果,如果返回true说明文件能被正确找到,返回false就检查路径和上传的文件结构。
内容的提问来源于stack exchange,提问作者Nikhil
相关产品推荐
相关产品推荐

