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

LR检查点的if (status == LR_FAIL)写法的更多相关文章

  1. LR检查点

    LR检查点   之前使用LoadRunner工具,一直认为,在开发脚本中检查点的设置是最容易的,直到现在,有一段时间没碰LR,今天录制了一段脚本,设置了文本检查点,回放脚本后,总是报错,描述一下我设置 ...

  2. LR实战之Discuz开源论坛——登录脚本检查点

    在开发Discuz登录脚本时,遇到的一个问题是怎么去验证虚拟用户真正的登录成功,当然,熟悉LoadRunner工具的人就会知道,在脚本中使用检查点,对,没错! 我们知道,LR检查点功能有两种:文本检查 ...

  3. 文本检查点web_reg_find和web_find两个函数的区别

    LR脚本实战:文本检查点web_reg_find和web_find两个函数的区别   web_reg_find是先注册(register)后查找的:使用时将它放在请求语句的前面. 而web_find是 ...

  4. 转:检查点(web_reg_find函数详解)

    LR检查点 设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查点设置 一.设置检查点的方法 1.将脚本切换到树 ...

  5. LoadRunner学习笔记

    什么是性能测试: 简单说,功能测试是软件是否能用,性能测试是看软件好不好用: 性能测试的含义,大体来讲就是通过自动化的手段,模拟生产运行的业务压力或者相应的场景,来测试协同系统是否满足生产需要. 性能 ...

  6. ok6410 u-boot-2012.04.01移植二修改源码支持单板

    继ok6410 u-boot-2012.04.01移植一后修改代码,对ok6410单板初始化,主要包括时钟.串口.NAND.DDR等初始化.这些工作在以前的裸板程序都写了,直接拿来用.我觉得先写裸板程 ...

  7. lr_abort()、exit(-1) 和 return-1之间的区别

    int status; status = web_url("Login", "URL=https://secure.computing.com//login.asp?us ...

  8. 如何写SysV服务管理脚本

    本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-r ...

  9. Golang之http编程

    Go原生支持http.import("net/http") Go的http服务性能和nginx比较接近 几行代码就可以实现一个web服务 服务端http package main ...

随机推荐

  1. ePass1000 Full ActiveX Control Reference Manual Version 2.0

    ePass1000 Full ActiveX Control Reference Manual Version 2.0 Error Code Value Return Status Descripti ...

  2. 【Android Studio错误】 If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.

    解决办法:以管理员身份运行cmd窗口,输入命令“netsh winsock reset” netsh winsock reset命令,作用是重置 Winsock 目录.如果一台机器上的Winsock协 ...

  3. 几种Linux 查询外网出口IP的方法

    Curl 纯文本格式输出: curl icanhazip.com curl ifconfig.me curl curlmyip.com curl ip.appspot.com curl ipinfo. ...

  4. tomcat URL乱码问题

    用get传参时,显示乱码 在tomcat里的server.xml中添加一下即可. <Connector port="8080" protocol="HTTP/1.1 ...

  5. 【leetcode】Copy List with Random Pointer (hard)

    A linked list is given such that each node contains an additional random pointer which could point t ...

  6. 【编程题目】输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数, 使其和等于 m ... ★

    第 21 题(数组)2010 年中兴面试题编程求解:输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来. 我的思路: 从小 ...

  7. [Android Pro] DES加密 version1

    reference to : http://blog.csdn.net/wfung_kwok/article/details/7766029 加密和解密要用同一個key AES: import jav ...

  8. 检查C++内存泄露

    #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #define DEBUG_ ...

  9. NYOJ题目769乘数密码

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsQAAAJYCAIAAADqk2fsAAAgAElEQVR4nO3dPVLrytbG8XcS5AyEWA

  10. jquery学习笔记---requirejs 和模块化编程

    http://www.cnblogs.com/lisongy/p/4711056.html jquery模块化编程:http://www.cnblogs.com/digdeep/p/4602460.h ...