TA的每日心情 | 衰 2018-3-5 15:35 |
---|
签到天数: 7 天 连续签到: 1 天 [LV.3]测试连长
|
4#
楼主 |
发表于 2015-4-14 14:11:11
|
只看该作者
终于搞定了,留个脚印记录下
服务返回:
[
{
题目ID: "36位uuid",
一堆参数qoptions: [
{
答案id: "36位uuid",
content: "答案A的描述"
},
{
答案id: "36位uuid",
content: "答案B的描述"
},
不定长的答案
]
},
{
题目ID: "36位uuid",
一堆参数qoptions: [
{
答案id: "36位uuid",
content: "答案A的描述"
},
{
答案id: "36位uuid",
content: "答案B的描述"
},
不定长的答案
]
},
...剩余18道题
]
在请求下面加一个正则表达式提取器,其中
引用名称设置:answer
正则设置:
\{题目ID:"([0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12})".*?qoptions:\[\{答案id:"([0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12})",content
中间的.*?很重要,表示非贪婪获取第一个匹配的答案
模板设置:$1$$2$
匹配数字设置:-1(表示数组)
然后用foreach控制器,将answer逐条取出,从0至20,输出变量名设置:answer1
这个时候取出的字符串是72位的(36位问题ID+36位答案id)
然后在回答问题的请求中,分别用substring截取字符串,就搞定了
问题id=${__substring(${answer1},0,36,wentiid)}
答案id=${__substring(${answer1},36,72,daanid)}
再也不用担心100道问题的试卷怎么测了 |
|