【政务项目】修改脚本

写在前面

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

修改脚本

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

 



原文地址:https://www.cnblogs.com/testerhua/p/13263642.html