Jmeter,而控制器似乎没有将变量评估为数字
问题内容:
我正在编写一个jmeter脚本,该脚本会不断加载数据,直到表达到指定大小为止。我有一个while循环,在这个循环中,我有一个HTTP
Sampler来加载数据,然后是另一个具有XPath后处理器的HTTP
Sampler来检查表的大小(它们调用了两个不同的API)。XPath后处理器的参考变量是currentSize,我有一个用户定义的变量maxSize,但使用$
{currentSize} <$ {maxSize}作为while循环的条件会创建一个无限循环。
我认为问题可能在于XPath的输出是一个字符串,我尝试在beanshell中执行各种操作以将其强制为数字,但是我是beanshell
noob,所以我也没有成功。谁能指导我有关如何使jmeter识别变量为数字的信息?(最好是小数点,但如果我必须舍入为整数,则可以接受。)
谢谢!
问题答案:
我认为使用__javascript(parseInt())足以满足您检查条件的要求。
例如
$ {__ javaScript(parseInt($ {time_elapsed_string})<parseInt($ {duration}))}