JMeter CompoundVariable.execute方法用空格替换+字符

时间:2018-09-17 14:59:09

标签: image jmeter url-encoding

我正在尝试使用JMeter变量和$ {value_here}表示法将值替换为JSON请求主体。该值是base64编码的图像,其中包含“ +”字符。

当我调用 float f1 ...; float f2 ...; assert( ( (f1 >= f2) && (float2ui(f1) >= float2ui(f2)) ) || ( (f1 < f2) && (float2ui(f1) < vfloat2ui(f2)) )); 时,请求主体包含JMeter变量中的值,但是所有“ +”字符已替换为空字符串,从而导致图像格式错误。

是否有一些解决方法,还是需要在代码中解决?之前的简化示例,因为我确定你们当中谁都不想让文字墙成为我的编码图像。

存储在变量中的字符串(为简洁起见,被截断了):

CompoundVariable.execute

模板化请求中的变量为$ {Document_Image_Front},尽管我确定这是无关紧要的。

1 个答案:

答案 0 :(得分:0)

您可以使用__urlencode函数将空间编码到+后面

  

$ {__ urldecode(“ school”一词在法语中为“école”)}   返回Word +%22school%22 + is +%22%C3%A9cole%22 + in +法语。