Zee的LR脚本练习四: 关于函数lr_eval_string
来源:互联网 发布:淘宝基本知识 编辑:程序博客网 时间:2024/05/16 12:55
在论坛上有几个朋友一块讨论。现在整理如下:
在LR中,C的变量和LR的参数是不一样的。
任何C的变量都不能被LR的函数直接调用。
应该用lr_eval_string来取值。
比如{NewParam}(LR中参数化的变量)直接用这个引用是没有问题的。
但是如果如下:
Action()
{
char a[10];
strcpy(a,"{NewParam}");
lr_message(a);
return 0;
}
这就不对了。
lr_message(a);就会报错。
但是写成lr_message(lr_eval_string(a));就可以。
因为这里的值已经取出来了。
再看另一个问题:一个网友说:
Action()
{
char a[10];
strcpy(a,"{NewParam}");
lr_message(lr_eval_string(a));
if (lr_eval_string(a)[0] == 11) {
lr_message ("a=%d",a);
}
return 0;
}
中的 if (lr_eval_string(a)[0] == 11)不应该通过语法检查。
其中{NewParam}是参数化的。内容:11.
那下面我来用lr_message ("a=d",lr_eval_string(a)[0]);在if前面打出来看看是什么。结果打出来是:49(数字1的ascii码).
也就是说if (lr_eval_string(a)[0] == 11)是判断1的ascii码是否等于11.显示是不相等的。于是这里的 lr_message ("a=%d",a);就不会执行。
下面我们用另一段代码来看看:
char *str2="T";
char a[10];
strcpy(a,lr_eval_string("{NewParam}"));
lr_message ("a=%d",lr_eval_string(a)[0]);
lr_message(lr_eval_string(a));
if (lr_eval_string(a)[0]== *str2) {
lr_message ("a=%s",a);
lr_message ("执行这句!");
}
结果如下:
Starting action Action.
a=84
T
a=T
执行这句!
Ending action Action.
这里我的参数是一个大写的“T”。
我们看到lr_eval_string(a)[0]取到的是大写字母“T”的ascii码。
- Zee的LR脚本练习四: 关于函数lr_eval_string
- Zee的LR脚本练习二:比较两个字符串变量
- Zee的LR脚本练习三:比较两个字符串变量
- Zee之LR脚本练习之五:用system函数执行系统命令
- Zee脚本练习之六:LR中real协议的简易脚本展示
- Zee的LR脚本练习二:循环打印web_reg_save_param保存的参数
- Zee的LR脚本练习一:写随机数到文本里
- lr_eval_string()函数以及LR中参数、变量的简单使用
- lr_eval_string()函数以及LR中参数、变量的简单使用
- lr_eval_string()函数以及LR中参数、变量的简单使用
- lr_eval_string()函数以及LR中参数、变量的简单使用
- Zee之LR脚本练习之七:执行dir命令并把结果写到文件里
- lr_eval_string()函数的使用
- LoadRunner lr_eval_string() 函数使用及LR中变量、参数的简单使用
- lr_eval_string函数在订飞机票中的例子-返回脚本中参数的值
- LR中端口映射(port mapping)的原理和应用(Zee)
- LR里组 vusers 进程 线程的关系-Zee
- LR中duration和事务停止的关系-Zee
- 指文字显图片
- 如何使用WinDBG跟踪调试ASL/ACPI?
- ASP.NET 制作让搜索引擎可以友好访问的链接
- 数组显示及排序
- Java应用常见的服务器
- Zee的LR脚本练习四: 关于函数lr_eval_string
- 只修改input file组件的浏览按钮样式
- 动态显示文本框中输入的字符数字
- 文章复制打印代码
- 收藏的做网页的一些精华asp代码
- 常用SQL备份--仅为留作备份(downmoon)
- asp连接oracle数据库读写
- javascript 操作xml数据流
- 抓取文章