• LR脚本录制方式说明


    1、LR脚本录制方式说明
    1)HTML-based script基于HTML的脚本
    从内存中读取并下载资源,较少的关联处理,可以加入图片检查,回放时需要解析返回的信息
    a-基于用户行为的方式 web_link web_image web_submit_form 这种录制的请求,需要前面页面信息的支持
    每个函数对应用户的一个动作,基于用户录制,浅显易懂,有对应的检查


    b-基于URL的方式 web_url web_submit_data
    所有请求同一由web_url处理,表单的提交由 web_submit_data 来处理 这种录制的请求,不需要前面页面信息的支持
    重点考虑系统实际发送的请求,易于做关联和参数化处理


    2)URL-based script基于URL的脚本
    适用非浏览器的应用、录制来源于服务器的请求,需要做更多的关联
    这种录制生成的请求使用的函数为 web_custom_request
    这种录制的请求,可以用拼接的方式自定义请求,也可以传送json参数的请求
    web_custom_request 可以实现 web_submit_data 不好实现或无法实现的请求


    3)选择录制方式
    Web(HTTP/HTML)协议 不支持js脚本录制,一般选择这种协议录制脚本 基于仿真浏览器与WEB服务器之间的通信
    Web(Click and Script)协议 基于用户的操作模拟WEB浏览器与WEB服务器之间的通信
    标准的浏览器器的WEB应用,使用 HTML-based script方式录制,再选择基于URL的方式

    选择 HTML-based script录制脚本
    基于浏览器的应用
    其中web_url 中 Mode=HTML 、 web_submit_data 中 Mode=HTML


    选择 URL-based script录制脚本
    不是基于浏览器的应用
    基于https的浏览器的应用
    基于浏览器的应用,且使用了js applet vs 等与服务器产生了交互

    web_custom_request 中 Mode=HTTP,
    get请求 Method=GET Mode=HTTP
    post请求 Method=POST Mode=HTTP Body=请求的参数
    响应的Content-Type RecContentType=text/html 请求的content-Type EncType=application/x-www-form-urlencoded; charset=UTF-8

    Body中包含特殊字符时,需要进行URL编码
    char *name="输入了正确的数据";
    lr_convert_string_encoding(name,LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8 , "unicodeName");
    lr_save_string (lr_eval_string("{unicodeName}"),"urlName" );
    web_convert_param("urlName", "SourceEncoding=PLAIN", "TargetEncoding=URL",LAST );

  • 相关阅读:
    【洛谷P4318】完全平方数
    【洛谷P2257】YY的GCD
    【洛谷P1403】约数研究
    【洛谷P3455】ZAP-Queries
    【CF600E】Lomsat gelral
    【BZOJ3289】Mato的文件管理 莫队+树状数组
    【洛谷P2585】三色二叉树
    【CF242E】Xor Segment
    【洛谷P4144】大河的序列
    hdu 1547(BFS)
  • 原文地址:https://www.cnblogs.com/NiceTime/p/9281849.html
Copyright © 2020-2023  润新知