正则表达式的运用—— 一键删除Loadrunner录制脚本时生成的无关函数

前端之家收集整理的这篇文章主要介绍了正则表达式的运用—— 一键删除Loadrunner录制脚本时生成的无关函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正则表达式的运用—— 一键删除Loadrunner录制脚本时生成的无关函数
正则表达式非常的强大,我学得很皮毛,基本上是打开正则表达式30分钟入门教程.pdf这个文档,边看边写表达式。正则的规则比较多,不经常使用的话非常容易忘记,所以还是需要多多练习。
因为需要经常使用Loadrunner录制Web页面时,脚本中都会生成一些无关的函数,需要手动删除。手工删除耗时耗力,使用正则表达式就可以一劳永逸啦~

一、使用方法
Web脚本录制完成后,用UE打开Action.c文件(可以先做个备份),通过查找替换功能删除无关函数,如下,1600行的脚本通过一键替换就精简成不到500行:


汇总的表达式如下:

\r\n\tweb_add_cookie.*?\);\r\n$|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cm\.pos\.baidu[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://wmcdn\.allyes[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://ie9cvlist\.ie[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cms\.tanx[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cm\.l\.qq[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://idigger\.allyes[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=https://idigger\.allyes[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cms\.gtags\.net[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cm\.as\.pptv[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://origin\.allyes[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://r\.dmp\.sina[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://sax\.sina\.com[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://ckmap\.mediav[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cm\.g\.doubleclick[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://cp\.qtmojo[\s\S]*?\t\tLAST\);\r\n|\r\n\tweb_url\(".*",\r\n\t\t"URL=http://googleads\.g\.doubleclick[\s\S]*?\t\tLAST\);\r\n|EXTRARES,\r\n(\t\t.* .* ENDITEM,\r\n)*(\t\t.*\r\n)*(\t\t.* .* ENDITEM,\r\n)*\t\t


二、表达式中删除的部分说明
我个人觉得需要删除的主要有三个部分:
说明:因有些场景是需要用到cookie和EXTRARES属性的,如果不想删除web_add_cookie() 函数和EXTRARES属性部分,可以自行将表达式中的第一个分组和最后一个分组部分删除即可。

1. 删除web_add_cookie() 函数

形如:web_add_cookie("PYID=F589nvBpynW; DOMAIN=cm.ipinyou.com");

正则表达式查找: \r\n\tweb_add_cookie.*?\);\r\n$ 替换为:空

2. 删除操作系统或IE浏览器插件导致的无关函数:

这些函数形如:


通过正则表达式匹配URL以无关网址开头的函数即可


以上第一个函数通过正则查找:\r\n\tweb_url\(".*",\r\n\t\t"URL=http://wmcdn\.allyes[\s\S]*?\t\tLAST\);\r\n

替换为空即可。

每个人的IE里面的插件可能有一些不同,URL可能有些差别,我这里收集的包括 (后续有更多的可以一并汇总在一起):

3.函数中EXTRARES属性部分:

正则表达式查找:EXTRARES,\r\n)*\t\t 替换为:空

删除内容形如:

猜你在找的正则表达式相关文章