zoukankan      html  css  js  c++  java
  • 【LoadRunner-Vuser Generator】脚本完善

    脚本完善包括但不限于:

    1、参数化

    2、插入事务

    3、插入检查点

    4、设置关联

    5、插入注释

    接下来逐个进行说明:

    1、参数化:详情请参考本站https://www.cnblogs.com/apple2016/p/14420109.html

    2、插入事务:

     3、设置检查点

    检查点用来判断测试步骤是否被正确的执行。检查点有两种:文本检查点和图片检查点。这两种检查点推荐检查函数:
    web_reg_find():作用是在缓存中查找相应的内容,必须放在请求函数之前,常用参数及含义如下:
    web_reg_find("Search=Body",  //定义查找范围
    "SaveCount=para_count",            //定义查找计数变量名称
    "Text=test",                 //定义查找内容
    LAST);
    对上述检查点的判断校验:
    if(strcmp(lr_eval_string("{para_count}"),"0")==0) lr_end_transaction("事务名称", LR_PASS); else lr_end_transaction("事务名称", LR_FAIL);
    web_image_check():作用:在页面中查找一个具体的图片,必须放在请求函数之后,常用参数及含义如下:
    web_image_check("web_image_check", //函数标题
    "Alt=", //图标说明
    "Src=", //图片链接地址
    LAST);
    使用该函数注意以下事项:
    “Alt”和“Src”的值直接取该图片在网页源代码中相应参数的值
    该函数是在缓存中查找相应的内容,所以要放在查找内容之前
    使用该函数时,同样需要在Vuser->Run-Tme Settings中勾选Enable Image and text check
    
    web_reg_save_param():作用:将请求的动态数据信息保存到一个参数,必须放在请求函数之前,常用参数及含义如下:
    web_reg_save_param(“paraName", //存放得到的动态内容的参数名称
    	"LB="msg":"", //返回信息的左边界字串。该属性必须有,并且区分大小写。
    	"RB=,"code":200",//返回信息的右边界字串。该属性必须有,并且区分大小写。
    	"Search=Body", //返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
    	LAST);

    对上述检查点的判断校验:
    if(strcmp(lr_eval_string("{paraName}"),"审批成功")==0)
    	lr_end_transaction("事务名称", LR_PASS);
    else
    	lr_end_transaction("事务名称", LR_FAIL);

    4、设置关联:

    什么情况下使用关联?

    如果录制脚本的过程中,服务器会返回一个动态的、变化的值给客户端时,那么就需要对该值进行关联,否则事务不可能正常地完成。 例如:录制完成飞机订票系统后,回放脚本报错,原因就是登录时的原来录制时的会话ID已经失效,需要重新获取服务器返回的sessionID。这就需要对该值设置关联,自动获取服务器端返回的该值并保存为参数使用。

    关联的原理:

    LR是通过左右边界值来查找服务器返回给客户端的值,所以关联最难的是如何查找待关联的左右边界值。

    关联函数:

    新版本web_reg_save_param_ex ( const char *ParamName, [const char *LB, ][const char *RB,]<List of Arributes> ,SEARCH FILTERS ,LAST );

    旧版本web_reg_save_param (const char *ParamName, <list of  Attributes>, LAST);

                     飞机订票系统登录过程

    如何设置关联?

    关联方法包括自动关联、手动关联和一边录制一边关联。

    自动关联详情请参考:https://www.cnblogs.com/apple2016/p/14601918.html

    手动关联详情请参考:https://www.cnblogs.com/apple2016/p/14605675.html

    5、插入注释

  • 相关阅读:
    《Java多线程编程核心技术》——多线程与同步
    《垃圾回收的算法与实现》——Python垃圾回收
    命令提示符
    clip
    explorer
    dotnet 命令启动报错
    Superfetch/SysMain
    Windows
    Windows 系统授权服务信息
    Windows 命令
  • 原文地址:https://www.cnblogs.com/apple2016/p/14326119.html
Copyright © 2011-2022 走看看