Jmeter是否可以制作嵌套的正则表达式?
或者在$ {varible}上执行正则表达式?
如何 - 如果可能的话?
答案 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)
这是可能的,但您需要对正则表达式中的特殊字符敏感,例如'$'。
答案 2 :(得分:0)
我使用Dummy Sampler来满足这些需求。