LoadRunner 参数和变量的区别(未完)
挺久没来更新了,坚持是件不容易的事呢,之后坚持每天总结下前一天的学习点
在LR中,参数是一种更高级的变量,他们能起到同样的效果,但同时也有几点不同
1. 定义方法不同 (这个还没看懂)
2. 调用语法不通
使用参数的:
Action() { lr_save_string("http://www.baidu.com","paramsite");
web_url("test", "URL={paramsite}", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); return 0; }
使用变量的:
Action() { char varsite[100]; strcpy(varsite,"URL=http://www.baidu.com"); web_url("test", varsite, "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); return 0; }
可以看出,使用参数可以替换weburl中step的部分字符串,而使用变量则需要替换整个step。 在使用中,参数较变量来说,更加灵活
3. 作用域不同
参数作用于整个脚本,可供各个Action调用
而变量只作用于声明的Action中,如果需要全局生效,则需要在globals.h(相当于头文件)中声明,然后在vuser_init中赋值,就可以在各个Action中调用了