停止更新,敏捷测试及TestOps解决体系,关注订阅号TestOps

如何使用正则表达式关联百度AJAX搜索提示

上一篇 / 下一篇  2013-07-22 17:35:20 / 个人分类:性能测试

查看( 1244 ) / 评论( 3 )
最近有个朋友和我讨论这个问题,说纠结很久了,就是怎么对百度搜索的Json返回做正则表达式关联,我试了一下确实也没找到好办法,直到和土匪讨论了一下,给出了结果。51Testing软件测试网*j]zA2R]@

W$H;|!D @h y0
51Testing软件测试网2\.ONx6H1_
百度搜索的关键字提示是这样的JSON结构,搜索关键字为abd出来这样的10个提示

CODE:51Testing软件测试网Lgy`oNd*G[W

window.bdsug.sug({q:"abd",p:false,s:["奥比岛","abdukerim abliz 2013","abd.exe","abdomen","abdc","奥比岛小游戏","abdulla abdurehim","abduction","abdominal","阿宝的歌曲"]});
q-F8I VO#lX0
51Testing软件测试网0S4K*^8v+C#xNLU
我们需要取到的是[]中的每个“”双引号的内容,其实我还是没想明白为啥可以这样取,但是需要编写的正则表达式为
q,}7uI4|As4[)AM0 51Testing软件测试网b}w2D1fW2n!E3_

CODE:

o7Pn-@ ai`"a7s0[,\[]"(.*?)"51Testing软件测试网w;m2w/S'Sm2^u/aB9K

kZ smS1_+R'`I]0 写成LR代码是:
;?D+}t/vRW?*dX0 51Testing软件测试网 zMen ].gV

CODE:51Testing软件测试网vPB2Pd?T K

web_reg_save_param_regexp(
6{xV"S1KYR%]b0 "ParamName=aaa",
7}ae9cD0j0 "RegExp=[,\[]\"(.*?)\"",51Testing软件测试网 ii8EH,ss.O
"Ordinal=ALL",
6N W kC?t)U0 SEARCH_FILTERS,51Testing软件测试网'e/q c;V-~
LAST);51Testing软件测试网k-X%{@NN-Q;gb
51Testing软件测试网3Z;JaU1lbb
web_url("test","URL=http://suggestion.baidu.com/su?wd=loadrunner&p=3&cb=window.bdsug.sug&sid=2901_2777_1420_2785_2580_1788_2250_2543_2701&t=1374485314413",LAST);

TAG:

lsekfe的个人空间 lsekfe 发布于2013-07-23 09:33:08
支持下云层提供的原创资料!
yulei1983的个人空间 yulei1983 发布于2013-08-01 11:06:03
真心没看懂这个正则表达式,今天刚好也碰到这个类似问题了!求解!
测试资料收集 叫你你敢答应么 发布于2013-08-02 16:02:43
能解释下[,\[]"(.*?)" 这个正则表达式吗?
我来说两句

(可选)

Open Toolbar