如何在后处理器中使用正则表达式提取器中的模板字段小写

时间:2016-04-04 19:23:45

标签: regex jmeter load-testing

我使用jmeter测试我的网站并使用正则表达式创建regular expression extractor

郎= “(。+?)”

html正文包含:

<!DOCTYPE html>
<html lang="nl-NL" xmlns="http://www.w3.org/1999/xhtml">

正则表达式提取器中返回的值是nl-NL

我正在尝试将变量小写为nl-nl,并在我的下一个https请求中使用变量$ {language}。

任何提示?

1 个答案:

答案 0 :(得分:0)

在JMeter中,您可以使用脚本函数:jexl,jexl2,BeanShell和JavaScript。请参阅JMeter docs

  

函数调用如下所示:   
  ${__functionName(var1,var2,var3)}   
  __functionName匹配函数名称的位置。

我建议使用JS scripting option,因为它很简单,不需要特定的初始化:

  

javaScript函数执行一段JavaScript(而不是Java!)代码并返回其值

在JS中,要将字符串转换为小写,请使用toLowerCase()方法:

${__javaScript(${language}.toLowerCase())}