zoukankan      html  css  js  c++  java
  • 【政务项目】修改脚本

    写在前面

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

    修改脚本

    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.事务中尽量不要插入思考时间

     



  • 相关阅读:
    Myeclipse快捷键
    Resharper 的快捷键
    jQuery模块自由组合方案
    CTE
    Nhibernate3以上单元测试
    第三方控件下载篇
    10 个 Visual Studio 原生开发的调试技巧
    Nhibernate为hbm.xml配置文件添加智能提示(VS2010)
    Win7下nginx默认80端口被System占用
    Nginx本地配置
  • 原文地址:https://www.cnblogs.com/testerhua/p/13263642.html
Copyright © 2011-2022 走看看