如何解决尝试使用Jmeter http将.dat.gz文件作为base64字符串上传
我必须通过jmeter发送一个https rest API请求
请求正文: {“ auth”:{“ token”:“ $ {SessionID}”},“ clientGUID”:“ B0DC2BE4-D744-45c6-AEF6-EBEF319A336B”,“ taskID”:“ $ {TaskID}”,“ chunkID”:“ 1“,” chunkSize“:3375134,” fileName“:” $ {curFileTime} downloadLogsBig.dat.gz“,” bytes“:” XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX“}
其中XXXX是文件的字节数组。需要帮助以最佳方法做到这一点
byte [] fileContent = Files.readAllBytes(uploadFile.toPath()); uploadReq.setBytes(fileContent); -> Java设置XXXX
解决方法
您可以尝试将请求有效负载修改为:
{
"auth": {
"token": "${SessionID}"
},"clientGUID": "B0DC2BE4-D744-45c6-AEF6-EBEF319A336B","taskID": "${TaskID}","chunkID": "1","chunkSize": 3375134,"fileName": "${curFileTime}downloadLogsBig.dat.gz","bytes": "${bytes}"
}
并使用JSR223 PreProcessor和以下Groovy code填充“字节”:
vars.put('bytes',new File('jmeter.sh').bytes as String)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。