正则表达式的运用—— 一键删除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.* .* ENDITEM, \r\n)*(\t\t.*\r\n)*(\t\t.* .* ENDITEM, \r\n)*\t\t 替换为:空

 删除的内容形如:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值