regex - Apache JMeter Regular Expressions Extractor Error -
i have made http request webpage , respond vast code (xml) afterwards tried utilize apache jmeter regular expressions extractor extracting url mediafile tag in responded xml code . doesn't work.
here responded info (vast xml):
<?xml version="1.0" encoding="utf-8"?> <vast version="2.0"> <ad id="brightroll_ad"> <inline> <adsystem>brightroll</adsystem> <adtitle></adtitle> <impression><![cdata[http://brxserv-22.btrll.com/v1/epix/6835714/3858435/84416/140363/abq93_xgmgccruti_jaafjwaacjesaouadaaaaaaaiyel-gcnffg/event.imp/r_64.ahr0cdovl2iuc2nvcmvjyxjkcmvzzwfyy2guy29tl3a_jmmxptgmyzi9njawmdawnizjmz04ndqxnizjnd0zodu4ndm1jmm1ptiwndyzjmm2pty4mzu3mtqmyzewpte0mdm2myzjdj0xljcmy2o9mszybj0xnde0ndewmtg1jni9ahr0ccuzqsuyriuyrnbpegvslnf1yw50c2vydmuuy29tjtjgcgl4zwwlmkzwlwninkmwekzgn2rxakkuz2lmjtngbgfizwxzjtnecc42odm1nze0ljm4ntg0mzuumcuyq2eumja0njmuodq0mtyumtqwmzyzjtjdds45njgunjqwedm2mcuzqm1lzglhjtneywqlm0jyjtnemtqxndqxmde4nq]]></impression> <impression><![cdata[http://rc.rlcdn.com/361686.gif]]></impression> <creatives> <creative id="140363" sequence="1"> <linear> <duration>00:00:30</duration> <trackingevents> <tracking event="midpoint"><![cdata[http://brxserv-22.btrll.com/v1/epix/6835714/3858435/84416/140363/abq93_xgmgccruti_jaafjwaacjesaouadaaaaaaaiyel-gcnffg/event.mid]]></tracking> <tracking event="complete"><![cdata[http://brxserv-22.btrll.com/v1/epix/6835714/3858435/84416/140363/abq93_xgmgccruti_jaafjwaacjesaouadaaaaaaaiyel-gcnffg/event.end]]></tracking> </trackingevents> <adparameters></adparameters> <videoclicks> <clicktracking><![cdata[http://brxserv-22.btrll.com/v1/epix/6835714/3858435/84416/140363/abq93_xgmgccruti_jaafjwaacjesaouadaaaaaaaiyel-gcnffg/event.click]]></clicktracking> </videoclicks> <mediafiles> <mediafile type="application/x-shockwave-flash" apiframework="vpaid" height="360" width="640" delivery="progressive"> <![cdata[http://shim.btrll.com/shim/20141023.75835_master/scout.swf?type=vpaid&hidefb=true&asset_64=ahr0cdovl3j0ci5pbm5vdmlklmnvbs9yms41ndq1otu0zda5zty4os40mjixntcxodtjyj0xnde0ndewmtg1o3npdgvpzd0zodu4ndm1bgluzwl0zw04ndqxng&vid_click_url=&config_url_64=&h_64=ynj4c2vydi0ymi5idhjsbc5jb20&dn=-&e=p&p=6835714&s=3858435&l=84416&ic=140363&ii=20463&iq=t&cx=&x=abq93_xgmgccruti_jaafjwaacjesaouadaaaaaaaiyel-gcnffg&adc=false&t=33&si=&vh_64=z2vvlxj0ynnlcnytdjiuynrybgwuy29t&apep=0.05&hbp=0.01&view=vast2]]> </mediafile> </mediafiles> </linear> </creative> </creatives> </inline>
and here settings have used.
reference name: mediafileurl_vastadtaguri regular expression: <mediafile type="application//x-shockwave-flash" apiframework="vpaid" height="360" width="640" delivery="progressive"><([^"]+)http:\/\/([^"]+)]]>> template: $1$$2$ match no.: -1 default value: no mediafileurl_vastadtaguri the result (no mediafileurl_vastadtaguri). clue problem regular expression.
jmeter provides xpath extractor deal xml , xhtml data. can work html you'll have check use tidy box jmeter utilize jtidy work against html.
xpath look extract contents of cdata should like:
//mediafile/text()[2] see xpath tutorial more details. few tools can help in building/debugging xpath expressions:
xpath checker firefox add-on firepath firefox add-on view results tree jmeter's listener provides xpath tester well regex apache xmlhttprequest jmeter beanshell
No comments:
Post a Comment