【政务项目】修改脚本
写在前面
录制脚步完成只是完成了第一步,要想符合性能测试场景还需要进行修改。常用的修改脚本方式:删减多余函数,添加关联,参数化,调试函数(检查点,打印日志),事务,集合点,运行设置
修改脚本
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( "####输入内容:\n %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.事务中尽量不要插入思考时间