首页 > 解决方案 > 如何在 Jmeter 中获取字符串长度并减去用户定义的变量

问题描述

我用名称定义了一个用户定义的变量:

message_title: "Test searching by title message"

然后我需要运行一个输入是上述变量的子字符串的测试用例,例如:“搜索”或“标题”。

我使用了一个用户参数并用名称定义了 2 个变量:

len : ${__strLen(${message_title})}

middle_search: ${__substring(${message_title}, 5, ${__intSum(${len},-5)})}

但是当我运行测试用例时,它会抛出错误:

51 错误 - jmeter.threads.JMeterThread:测试失败!java.lang.NumberFormatException:对于输入字符串:“${__strLen(${message_title})}....

如何获取用户定义变量的长度和子字符串?

谢谢,

标签: testingsplitjmeter

解决方案


对于长度,这对我有用,我将结果存储在len变量中:

${ __strLen (${message_title},len)}

然后:

${ __substring (${message_title},5,${ __intSum (${len},-5)},)}


推荐阅读