JMeter - 在用户变量上使用子字符串
使用 jmeter,我有一个从 CSV 文件传递的变量(使用 CSV 数据集配置),我想在 http 请求中使用它的子字符串。
IE 变量TIME=23:40,请求参数是小时和分钟,所以我想在HTTP请求中提取适当的部分。
我读到你可以使用 javascript,所以在这个小时里,我尝试了 ${TIME}.substring(0,2)
,它看起来好像不起作用,而且果然不起作用。 t。
我该怎么做?
Using jmeter, I have a variable passed from CSV file (using CSV Data Set Config), and I'd like to use a substring of it in an http request.
i.e.
variable TIME=23:40, request paramaters are hour and minute, so I want to extract appropriate parts, in the HTTP Request.
I read you could use javascript, so for the hour, I tried ${TIME}.substring(0,2)
, which didn't look as though it would work, and sure enough it didn't.
How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过内联调用 javascript 函数 http://jmeter.apache.org/usermanual/functions 来做到这一点。例如
:
或者
创建 beanshell 采样器,然后选择 beanshell 作为其中的语言:
在请求中使用
${newTime}
变量根据其他答案进行编辑。逗号需要加引号。
You can do that by calling javascript function inline http://jmeter.apache.org/usermanual/functions.html
Ex :
Or
create beanshell sampler, choose beanshell as language in it then:
use
${newTime}
variable in your requestEdited according to the other answer. Comma needs to be quoted.
您无需使用 substring 函数:
You can do it without calling Javascript interpreter (Rhino) with substring function from JMeter plugins:
确保在 javascript 函数中转义逗号:
Make sure you escape commas in javascript functions: