Jmeter嵌套正则表达式

发布于 2024-09-14 08:12:40 字数 72 浏览 4 评论 0原文

Jmeter可以嵌套正则表达式吗?
或者对某些 ${variable} 执行正则表达式?
如果可能的话,如何实现?

Is it possible in Jmeter to make nested regular expression?
Or to execute regex on some ${varible}?
And how - if it is possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里泪两行 2024-09-21 08:12:40

是的,你可以通过使用 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 采样器中)。

Yes you can do it by using javascript function. In plain javascript you would use regexp.exec, here is the example link

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

So using the example from the link above, let's store the cdbBdbsbz in the variable named initialvariable (either by defining initialvariable in user defined variables, extracted from some sampler or however) and then do some regex on this variable this regex -> /d(b+)(d)/ig meaning (from the example link) :

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

So you can do this in the beanshell sampler by adding :

vars.put("testregex", "${__javaScript(/d(b+)(d)/ig.exec('${initialVariable}')[1],)}");

This is less readable version, you could do it trough java code as well (embedded in the beanshell sampler).

记忆消瘦 2024-09-21 08:12:40

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

请参阅这篇文章:Jmeter - 嵌入变量和 $ 的正则表达式问题

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

It is possible, but you need to be sensitive to special characters within the regex, like '$'.

Please see this post: Jmeter - Regex issue with embedded variable and $

And this link for reference: http://www.regular-expressions.info/

荒路情人 2024-09-21 08:12:40

我使用 Dummy Sampler 来满足此类需求。

I use Dummy Sampler for such needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文