JMeter-将Unicode十六进制字符转换为“普通字符串”
在自动化脚本时,我使用正则表达式来提取下一个HTTP请求的路径,问题是与正则表达式匹配的值包含类似&x2f;,所以我需要将其转换为/,以便能够以有效的格式发送路径。 我希望使用后处理器可以做到这一点,但我不确定应该如何编写脚本JMeter-将Unicode十六进制字符转换为“普通字符串”,jmeter,Jmeter,在自动化脚本时,我使用正则表达式来提取下一个HTTP请求的路径,问题是与正则表达式匹配的值包含类似&x2f;,所以我需要将其转换为/,以便能够以有效的格式发送路径。 我希望使用后处理器可以做到这一点,但我不确定应该如何编写脚本 提前感谢。如果它们是正确的HTML/XML编码字符,您可以使用内联函数,例如: 上面的函数使用Apache的UndertheHood,因此您可以从BeanShell后处理器调用它: import org.apache.commons.lang3.StringEscapeU
提前感谢。如果它们是正确的HTML/XML编码字符,您可以使用内联函数,例如: 上面的函数使用Apache的UndertheHood,因此您可以从BeanShell后处理器调用它:
import org.apache.commons.lang3.StringEscapeUtils;
vars.put("myvar", StringEscapeUtils.unescapeHtml4("/"));
同一个库具有一系列其他函数,这些函数可能很有用,具体取决于您解码的内容,例如:
import org.apache.commons.lang3.StringEscapeUtils;
vars.put("myvarxml", StringEscapeUtils.unescapeXml("/"));
import org.apache.commons.lang3.StringEscapeUtils;
vars.put("myvarxml", StringEscapeUtils.unescapeXml("/"));