有谁知道如何在JMeter中将上传的图片转换为base64编码并通过HTTP body发送?

问题描述 投票:0回答:1

我正在研究 IM(图像管理)系统性能 ATM,并且在将图像元数据 (base64) 发送到端点时遇到困难。这里我们不直接上传文件到服务器,我们将图像元数据(base64)发送到服务器端。如果有人可以帮助我解决这个问题,非常感谢。

我们的API序列如下

  1. 图像草稿API(创建)
  2. 图像更新 API(带有元数据的 POST (base64)

基本上,在浏览器中它将转换为 Base64 并保留在浏览器内存中,第二个 API 将从其中选取图像元数据并通过 HTTP 请求发送到服务器。但在浏览器中我看不到帖子正文数据。

我想将上传的图像作为base64数据发送到服务器并将其保存在那里。

image jmeter base64 performance-testing beanshell
1个回答
0
投票

您可以使用 JSR223 PreProcessor 将包含图像的文件转换为 Base64

示例代码:

vars.put('image', new File('/path/to/your/image.png').bytes.encodeBase64().toString())

然后您可以在需要时将 Base64 编码的图像文件内容引用为

${image}

有关 JMeter 中 Groovy 脚本编写的更多信息:Apache Groovy:Groovy 的用途是什么?

© www.soinside.com 2019 - 2024. All rights reserved.