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;

}

LR检查点的if (status == LR_FAIL)写法_c语言

例子说明:

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中一样的。 




作者:Agoly

本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

如果文中有什么错误,欢迎指出。以免更多的人被误导。