我正在尝试使用 JMeter 发送带有二进制内容的 HTTP 请求。在文档中,我发现我可以发送包含二进制内容的文件。我认为这不是满足我需求的好解决方案,因为每个请求都有自己的二进制内容。
这是我用 Perl 编写的一个客户端示例,它演示了我尝试完成的任务:
$date_time = sprintf "%08X", time();
$BODY_TEMPLATE = "00${date_time}0015";
$body_len = (length (sprintf($BODY_TEMPLATE,0,0))) / 2;
# Here I set $TARGET & $HOST
$MSG_HEADER = "POST \/unil?URL=${TARGET} HTTP\/1.1\r\nHost: ${HOST}\r\ncontent-type:application/binary\r\ncontent-length: ${body_len}\r\n\r\n";
$body = pack ("H*", $BODY_TEMPLATE);
$message_to_send = $MSG_HEADER . $body;
# at this point I sent the entire message over a TCP socket I previously opened.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?谢谢,尤瓦尔
可以使用 JMeter。我建议使用
vars.put("mybody",generatedbodystring);。在你的HTTP取样器,你可以参考mybody变量,无论是${mybody}或${__V(mybody)}HTTP头Manager和BeanShell的预处理器必须是孩子的HTTP请求。
您可以使用调试采样器和查看结果树侦听器来检查请求/响应详细信息和正在发送的数据。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
4983 次 |
| 最近记录: |