jMeter如何在BeanShell PreProcessor中获取Multipart主体

时间:2016-04-26 15:20:13

标签: jmeter

jMeter如何在BeanShell PreProcessor中获取多部分正文 我需要获取图像数据并发布参数

使用sampler.getArguments();我可以获取帖子参数但不能获取图像文件

请帮帮我

2 个答案:

答案 0 :(得分:3)

您可以使用Sampler API的getHTTPFiles方法。

sampler.getHTTPFiles()将返回数组中的文件路径HTTPFileArg,您可以通过该数组在运行时更新新文件。

<强>更新

String path = sampler.getHTTPFiles()[0].getPath();
byte[] array = Files.readAllBytes(new File(path).toPath());

答案 1 :(得分:2)

类似的东西:

File image = new File(sampler.getHTTPFiles()[0].getPath());
//do what you need with the image file

如果您需要扩展图像信息,请查看ImageIO。有关更多Beanshell提示和技巧,请查看How to Use BeanShell: JMeter's Favorite Built-in Component