Jmeter嵌套正则表达式

时间:2010-08-17 11:03:14

标签: regex jmeter

Jmeter是否可以制作嵌套的正则表达式?
或者在$ {varible}上执行正则表达式?
如何 - 如果可能的话?

3 个答案:

答案 0 :(得分:1)

是的,您可以使用javascript函数来完成。在普通的javascript中,您可以使用regexp.exec,这是示例链接

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/exec

因此,使用上面链接中的示例,让我们将cdbBdbsbz存储在名为initialvariable的变量中(通过在用户定义的变量中定义initialvariable,从某个采样器中提取,或者然而)然后对这个变量做一些正则表达式这个正则表达式 - > /d(b+)(d)/ig含义(来自示例链接):

// Match one d followed by one or more b's followed by one d
// Remember matched b's and the following d
// Ignore case

因此,您可以通过添加:

在beanshell采样器中执行此操作
vars.put("testregex", "${__javaScript(/d(b+)(d)/ig.exec('${initialVariable}')[1],)}");

这是一个不太可读的版本,您也可以通过Java代码(嵌入在beanshell采样器中)来实现。

答案 1 :(得分:0)

这是可能的,但您需要对正则表达式中的特殊字符敏感,例如'$'。

请参阅此帖:Jmeter - Regex issue with embedded variable and $

此链接供参考:http://www.regular-expressions.info/

答案 2 :(得分:0)

我使用Dummy Sampler来满足这些需求。

相关问题