Jmeter嵌套正则表达式
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,你可以通过使用 javascript 函数来做到这一点。在纯 JavaScript 中,您将使用
regexp.exec
,这里是示例链接https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/exec
因此,使用上面链接中的示例,让我们存储
cdbBdbsbz
位于名为initialvariable
的变量中(通过在用户定义的变量中定义initialvariable
,从某些采样器中提取),然后执行一些正则表达式这个变量这个正则表达式->/d(b+)(d)/ig
含义(来自示例链接):因此您可以通过添加以下内容在 beanshell 采样器中执行此操作:
这是可读性较差的版本,您可以通过 java 代码来完成此操作以及(嵌入在 beanshell 采样器中)。
Yes you can do it by using javascript function. In plain javascript you would use
regexp.exec
, here is the example linkhttps://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 namedinitialvariable
(either by defininginitialvariable
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) :So you can do this in the beanshell sampler by adding :
This is less readable version, you could do it trough java code as well (embedded in the beanshell sampler).
这是可能的,但您需要对正则表达式中的特殊字符敏感,例如“$”。
请参阅这篇文章: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/
我使用 Dummy Sampler 来满足此类需求。
I use Dummy Sampler for such needs.