在Jmeter中可以嵌套正則表達式嗎?
或執行一些$ {varible}的正則表達式?
以及如何 - 如果有可能?Jmeter嵌套正則表達式
0
A
回答
0
這是可能的,但你需要對正則表達式中的特殊字符敏感,如'$'。
請看到這個帖子:Jmeter - Regex issue with embedded variable and $
而這個鏈接以供參考:http://www.regular-expressions.info/
0
我用Dummy Sampler這樣的需求。
1
是的,你可以通過使用JavaScript函數來做到這一點。在普通的JavaScript你會用regexp.exec
,這裏是例如鏈接
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/exec
因此,使用從上面的鏈接的例子,讓我們存儲在名爲initialvariable
變量的cdbBdbsbz
(無論是通過定義用戶定義的變量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採樣器中)執行此操作。