• 【政务项目】修改脚本


    写在前面

    录制脚步完成只是完成了第一步,要想符合性能测试场景还需要进行修改。常用的修改脚本方式:删减多余函数,添加关联,参数化,调试函数(检查点,打印日志),事务,集合点,运行设置
     

    修改脚本

    1.删减多余函数

    直接通过LR录制的函数,会包含很多无用的函数,像:浏览器信息,cookies信息,下载信息,这些需要删改。
    删除web_add_cookie() 函数
    删除浏览器相关的函数
    删除非主业务的函数,如下的函数会加载页面的图片,样式等
     

    2.添加关联

    当录制的脚步涉及前后脚本关系,如上一步返回的参数在一步运行会用到,就需要关联。
    函数:web_reg_save_param(  )
    功能:在服务器返回的文本中查找一个或者多个字符串,并将搜索到的字符串值保存在参数中
    关联时需要填写函数的左右边界。存在标点符号时,需要使用右斜杠进行转译
     
     

    3.参数化

    参数化是为了模拟更接近真实环境数据。
     

    4.调试函数:添加检查点,输出日志

    添加检查点是为了检测事务是否成功。函数:web_reg_find(  )

    函数功能:在HTML文档中查找指定的字符串。

     

    输出日志方便查看运行信息,辅助问题定位。常用函数:lr_output_message(  )

    函数功能:将VUser的消息打印到日志文件和输出窗口中,打印的消息带有脚本行信息。

     
    注意:输出函数一般和lr_eval_string( )一起使用
    web_set_max_html_param_len("262144"); // 默认最大长度为256
    web_reg_save_param("test",
            "LB=",
            "RB=",
            "Search=All",
            LAST);
    
    
    lr_convert_string_encoding(lr_eval_string("{test}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"testUTF8");  //字符转码
    lr_output_message( "####输入内容:
     %s", lr_eval_string("{testUTF8}"));   //输出信息
     

    5.添加事务

    事务是一系列操作的集合,方便统计某一段代码块执行所需要的时间,开始和结束两个函数需要成对使用。
    函数:lr_start_transaction/lr_end_transaction
     

    6.集合点

    集合点是为了模拟大量用户在同一时刻,访问系统并同时操作某一任务。
    函数:lr_rendezvous( )
     

    7.运行设置

    Runntime Settings里面有很多需要注意的,我这里讲一下在修改调试阶段可以使用的设置。
    日志查看:我一般调试会使用“Extended log(扩展日志)—Parameter substitution”,这种可以显示参数的赋值取值
     
    其他的设置:
    1.迭代次数默认一次,可根据实际情况修改。
    2.思考时间可以选择不管,在跑Controller在设置。
     

    总结

    一.需要参数化的数据类型:
    a.登录认证信息

    b.一些和时间相关的,违反时间约束的

    c.一些受其他自己约束的

    d.一些来自于其他数据源(如:数据库)

    e.其他在运行过程中需要变动的

     
    二.事务插入的位置说明:

    a.事务中不要插入日志函数

    b.事务中不要插入集合点函数

    c.事务中尽量不要插入思考时间

     



  • 相关阅读:
    LeetCode 1748. 唯一元素的和
    LeetCode 2047. 句子中的有效单词数
    LeetCode 1345. 跳跃游戏 IV
    LeetCode 1725. 可以形成最大正方形的矩形数目
    LeetCode 1765. 地图中的最高点
    LeetCode 2034. 股票价格波动
    LeetCode 1996. 游戏中弱角色的数量
    LeetCode 2013. 检测正方形
    LeetCode 1219. 黄金矿工
    LeetCode 2045. 到达目的地的第二短时间
  • 原文地址:https://www.cnblogs.com/testerhua/p/13263642.html
Copyright © 2020-2023  润新知