2017-09-05 54 views
0

针对POST请求配置的HTTP POST appears to require a fixed set of request data的JMeter Test Plan generatorjmeter如何从一组图像中采样POST请求数据

在我的使用案例中,我想要对不同的POST请求进行重播,这些请求是针对服务器重播的,其中每个请求都会因POST数据中发送的不同图像而不同,这些请求会从已经从请求日志中收集的一组图像文件针对服务器。

这是可能的JMeter?如果是这样,我该如何进行配置,以便在日志重放开始时,从本地图像集合中选择图像文件作为POST数据的一部分随机包含在内?

回答

2

您可以在Random Controller之内创建若干HTTP requests,本身应该位于Loop Controller之内。

jmeter

回路控制器设置允许您设置重复的次数。每个HTTP请求应该有不同的图像。

HTTP request settigns

UPDATE

如果你必须有很多的数千种不同的文件的愿望,你可以将用户变量,然后用它在文件名中的图片img-${b}.png

enter image description here

enter image description here


+0

如果我理解正确,那么您的意思是手动将base64图像编码字符串添加为POST请求中的固定值。为几张图片做这个,然后用循环控制器在这些预定义的请求之间切换?如果有数百或数千张测试图像该怎么办?我不想在JMeter菜单中手动创建数千个请求。 – ely

+0

你真的想要成千上万个不同的请求吗? – akond

+0

是的,非常。这是我们如何使用Blazemeter测试许多服务的基本部分。通常是数千个查询的日志回放。在这种情况下,它是一个图像处理服务,我们拥有一套验收测试数据,我们希望知道整个图像集合的性能。 – ely

相关问题