我正在使用 Load Runner v11.52。
右边界是动态变化的 - 我使用了web_reg_save_param
函数,但在此过程中请求传递了附加值。
我的确切情况是:
abcd1234*cat
→abcd123428*cat
abcd2345*dog
→abcd234532*dog
此处1234
和2345
是我应该捕获的动态值,但是当我这样做时,它正在传递28
和32
(它们不存在于请求)以及动态,我必须在另一个参数中捕获它。
还应捕获正在动态变化的右边界cat
和dog
。
如果有人需要更多信息,我非常乐意提供 任何人都可以帮助我,任何人都可以建议这个问题的正确功能。
答案 0 :(得分:1)
答案 1 :(得分:1)
为什么不在完整字符串之前和之后使用边界?这将产生类似于:
的字符串!leftboundary!ABCD1234 *猫!rightboundary!
捕获整个字符串集,然后利用您在C字符串处理技能方面的基础技能来确定'*'分隔符的位置,将字符串切割为两个不同的字符串以用于关联。
答案 2 :(得分:0)
最好使用正则表达式。
例如: 如果你想获取动态值 - abcd123428 * cat
use,web_reg_save_param_regex(“Name = cPetId”,“LB / dig = abcd([0-9] *)”,“RB = * cat”,LAST);
答案 3 :(得分:0)
Loadrunner使用PCRE语法进行正则表达式。使用以下代码的输出将是 cat 和 dog 。对其他动态值也类似地使用它。
web_reg_save_param_regexp(
"ParamName=dynamicAnimal",
"RegExp=.*\*([a-z]*)",
SEARCH_FILTERS,
LAST);
答案 4 :(得分:-1)
尝试使用lr_save_param_regexp函数,它允许您使用正则表达式。