zoukankan      html  css  js  c++  java
  • loadrunner 脚本开发-基本知识

    脚本开发-基本知识

    1)编码工具设置

    自动补全输入Tools->General Options->Environment->Auto complete word

    显示功能语法Tools->Genral Options->Environment->Show Function Syntax

     

    2)脚本注释

    添加注释:

    //Edit->Advanced->Comment selection Ctrl+Alt+C

    注意:注释前,必须先选定要注释、取消注释的内容,按下快捷键才有注释符的出现

     

    //注释一行

     

    取消注释:

    (Edit->Advanced->Uncomment selection Ctrl+Alt+U)

     

    3)语法规则

    1.lr开头的函数都是LoadRunner自带的基础函数,以web开头的函数都是Web Vuser script函数,用来模拟用户行为。

    2.在脚本中的任何系统函数之间,都不能使用C语言元素。

    Action2()

    {  

        int x = 10; //正确//变量定义、声明不能在系统函数之后,

        //打开登录页面

        web_url("WebTours",

            "URL=http://172.25.75.2:1080/WebTours/",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t1.inf",

            "Mode=HTML",

            LAST);

     

    //  int x = 10; //错误

        lr_think_time(2);

        return 0;

    }

     

    4)脚本的导入导出

    导出脚本(File->Zip Options->Export to zip File)

    loadrunner <wbr>脚本开发-基本知识

     

    在打包代码的时候可以选择All files或者Runtime files区别在于Runtime files只包含运行整个脚本的基本内容,压缩包较小。如果选择All files,那么就是将整个脚本目录,包含运行后的Results目录也一起打包,压缩包较大。一般来说,如果只是提交代码,那么建议选择Runtime files

     

    导入脚本:File->Zip Options->Import from Zip File

     

    导入脚本:File->Zip Options->work from Zip File

    不解压zip文件,直接从zip中打开。更新脚本后保存,会直接更新zip压缩包。和平常不解压,直接从zip中打开文档,修改后,保存,更新压缩包是一个道理

     

    导入ActionActions > Import Action into Vuser

    loadrunner <wbr>脚本开发-基本知识



    点击OK,如下

    loadrunner <wbr>脚本开发-基本知识

     


    5)脚本调试

    不支持VBscriptVB应用程序类型的用户脚本

    单步调试:

    先进行断点设置,然后

    Vuser->Run Step By StepF10

    每按一次F10,就执行一下句脚本

     

    断点设置

    鼠标移动到要设置断点的脚本位置,通过Insert->Toggle Breakpoint(F9)功能实现断点设置,按F5运行脚本,到断点处按F10继续运行

    Edit > Breakpoints

     

    6)使用C函数进行跟跟踪

    c函数debug脚本。ci_set_debug函数允许在指定的点开启和关闭跟踪和调式

    原型:ci_set_debug(ci_this_context, int debug, int trace);

    例如:

    ci_set_debug(ci_this_context, 1, 1);

    ci_set_debug(ci_this_context, 0, 0);

     

    Bookmarks(Edit->Bookmarks->Toggle BookmarkCtrl+F2)

    鼠标移动到要设置标签的脚本位置,通过Edit->Bookmarks->Toggle BookmarkCtrl+F2

    可以在脚本上标记一个标签,方便切换不同的代码段,通过按F2键和Shift+F2组合键来往前往后跳转标签

    注意:标签仅在同一个代码页面内切换



     

    7)代码折叠

    代码中单击鼠标右键,找到菜单Expand/Collapse->Expand ALL:展开所有;Collapse ALL 折叠所有,也可以选择Diable Expand Collapse禁用代码折叠功能

     

    8)代码日志定位

    代码日志定位:右键函数代码,点击Go to Step in Replay Log Edit > Go To Step in Replay Log.

     

    快速打开代码所在目录:右键函数代码,点击 Open Script Directory

     

    跳转到指定行的日志记录:右键日志区域,选择go to line或者选择中Edit->Go To LineCtrl+G,填写行数

     

    9) 常用函数

    1)   获取用户信息函数

    loadrunner <wbr>脚本开发-基本知识

     

    例如:获取主机上有Vuser正在其上运行的主机名。.

    my_host = lr_get_host_name( );

     

    2)   发送消息到输出

    使用消息类型函数,可以发送自定义错误和提醒消息到控制台输出和日志文件及测试报告。例如,可插入条消息来显示当前客户端应用的状态。lrOutput输出窗口中显示这些消息。.也可以把消息保存到文件。

    注意:不要在事务中发送消息,因为这个会延长事务时间,影响测试结果

    loadrunner <wbr>脚本开发-基本知识

     

    loadrunner <wbr>脚本开发-基本知识

    lr_message, lr_output_message, lr_log_message函数不受run-time settings中的日志级别的影响,它们总是可以发消息。.

     

    10) 脚本比较Tools > Compare with Script.

    比较Vuser scripts

    1 打开第一个你要比较的脚本。

    2 选择Tools > Compare with Script.

    3 选择第二个你要比较的脚本。两个脚本在新窗口中并排显示,不同点被黄色高亮显示。

  • 相关阅读:
    sfs2x 连接 mongodb
    java websocket
    webstorm 4.0 注册码
    解决 sfs2 admin tool 找不到扩展
    window 注册表五大类
    opengl 学习第二日
    java google Protobuf
    扩展 java sencha touch PhonegapPlugin
    sencha touch2 kryonet socket phonegap 通信 作者:围城
    sencha touch2 layout 笔记
  • 原文地址:https://www.cnblogs.com/shouke/p/10158301.html
Copyright © 2011-2022 走看看