C语言例子:登录失败返回一个信息
int status = web_url("Login",
"URL=https://secure.computing.com//login.asp?user={username}&session={ssid}",
"RecContentType=text/html", LAST );
if (status == LR_FAIL)
{
lr_error_message("Error: %s", "Unable to login to secure computing");
return -1;
}
// lr_error_message用法,这个函数我只知道可以在:比如判断web_url请求失败返回一个状态LR_FAIL,
// 然后输出一条错误日志,至于它和lr_output_message区别,我就觉得在输出窗口中,这段输入信息会红色高亮显示.哈哈
lr_error_message("注意:%s","错料,这个要谨慎使用,云大神说了,如果编写脚本时为了方便使用该函数调试脚本而忘记删除,那么在场景执行会记入错误数");
LR中 Tools ------General Options
paramerterization选项:参数化边界的设置
replay:脚本回放设置:
Debug:
Animated run ( ) msec:LR中的一个函数与另外一个函数的等待时间,单位为毫秒,来实现脚本的减速运行
Action()
{
int i,j,k;
char *message;
j = k = 1000;
message = "信息";
lr_message("****************输出区域开始*****************");
lr_message("lr_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);
lr_log_message("lr_log_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);
lr_error_message("lr_error_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);
lr_output_message("lr_output_message %s:十进制=%d,八进制=%o,十六进制=0x%x",message,j,j,j);
lr_message("****************输出区域结束*****************");
for (i=1;i<6;i++)
{
k += 1000;
lr_think_time (5);
lr_vuser_status_message("第%d次:%s,十进制=%d,八进制=%o,十六进制=0x%x",i,message,k,k,k);
}
return 0;
}
例子说明:
1、message系列的函数参数格式和c语言中的printf格式是完全相同的。
2、格式化输入标志符号"%",想必大家也比较熟悉。其中%d是十进制,%o是八进制,%x是十六进制,%s是字符;还有%g、%u、%c等,自己去查。
3、回放这个脚本后,进入脚本根目录查看mdrv.log,所有输出都可以在这里找到。
4、lr_error_message回放日志中显示的是红色的字体,且显示语句所在行号;同时,如果脚本在controllor中运行时,会生成一个error信息。
5、lr_vuser_status_message会在controllor的vuser list的status列中显示,controllor每5秒刷新一次。
6、当然,也支持转义字符的使用,列表如下:
\a 铃声(警告)
\b Backspace 键
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\' 单引号标记
\" 双引号标记
\\ 反斜杠
\? 文本问号
\ooo ASCII 字符 - 八进制
支持的转换字符有:
%a ASCII 表示形式
%BX 大端(网络顺序)十六进制
%BO 大端(网络顺序)八进制
� 大端(网络顺序)十进制
%LX 小端十六进制
%LO 小端八进制
%LD 小端十进制
==============================================================
LoadRunner中lr_output_message和lr_log_message
LoadRunner中lr_output_message和lr_log_message
(1)在vgen中,我们必须写输出函数输出信息,将我们所想要了解的信息用函数输出,主要有这么几个函数输出信息: lr_output_message,lr_error_message,lr_log_message。这些函数请参阅help-->function reference.
其次,我们要在runtime settings中设置,勾选always send messages,具体的做法是:runtime settings--->log-->always send messages,这样我们才能写出Log,在我们的脚本所在的文件夹中,有两个文件很重要, mdrv.log.txt和output.txt文件,lr_log_message只会把信息输到mdrv.log文件中,而lr_output_message则会写进以上两个文件。
(2)在controller中,很多朋友都会想知道多次迭代,参数是否正确的导入了呢,我们依旧查看log,我们在执行结束后,查看结果目录的Log文件夹,如果是负载生成器运行的话,则在tmp目录。不过,还想提醒朋友们,在controller 我们也要设置runtime settings才行,而且每个用户组的runtime settings,设置的方法是:在controller的design标签页中,右下角的部分有runtime settings按钮,我们点击它,设置的方法与在vgen中一样的。