場景:用戶登錄請求之后返回token和userId值,在下一個請求中盼产,消息頭中要用到token茵瘾,請求參數(shù)中要用到userId急膀。
先執(zhí)行下所有的消息,添加結(jié)果樹龄捡,查看登錄返回的消息,明確要取出的參數(shù)(后面正則去匹配)
兩種方法去取這兩個參數(shù)
一慷暂、添加兩個正則分別取出兩個參數(shù)
1.登錄請求中添加兩個正則表達式聘殖,分別取出token晨雳,userId值
這塊不知道怎么寫這些模板數(shù)據(jù)的,可以參考:
http://www.reibang.com/p/42cea76e195d
添加第二個正則奸腺,取出token
2.下一個請求消息時餐禁,要用到登錄返回的參數(shù)
3.執(zhí)行一遍查看結(jié)果
token和userId都取到了值
二、添加一個正則表達提取器突照,一次性取出兩個參數(shù)
1.正則書寫
引用名稱:沒啥說的帮非,就是變量名字,想取啥就取啥讹蘑,后面調(diào)用時寫成跟這邊一致就行
正則表達式:()內(nèi)就是正則取出的內(nèi)容末盔,要取出來的是userId和token的值,所以添加兩個正則(.?)座慰,但是由于剛才登錄返回時userId 和token中間還有username參數(shù)陨舱,甚至還有換行空格等,所以去匹配時需要抹掉中間不需要的字段版仔,使用正則:[.\s\S]+? 代表所有的字符游盲,完整的正則就是:"userId":"(.?)",[.\s\S]+?"token":"(.*?)"
模板:表示取第一個正則的值,表示取第二個正則的值蛮粮,這塊沒有什么影響益缎,因為后面調(diào)用時參數(shù)會自生成,我這里取兩個值然想,我就寫成,莺奔,最后取出來時,userinfo就是userId,token又沾,這個下面步驟會詳說debug sampler模塊(簡直不要太好用1滓恰)
匹配數(shù)字:有了debug sampler模塊,這個不論寫成什么數(shù)字杖刷,已經(jīng)不那么重要了
2励饵、添加Debug Sampler模塊,簡直就是提取參數(shù)的神器滑燃,可以輸出你參數(shù)到底取了什么值
這個模塊直接添加就OK了役听,然后按照我剛才寫的正則,執(zhí)行一下所有的請求表窘,看下這個模塊給出的響應(yīng):
3典予、在下一個請求中將參數(shù)名字改成對應(yīng)的參數(shù)名
執(zhí)行下看下結(jié)果:
執(zhí)行成功!