接口测试 [已解决] Jmeter 关联参数,正则表达式提取参数不成功

张伟 · 2015年11月11日 · 最后由 hsknx 回复于 2019年12月29日 · 3714 次阅读

想要的效果是,从请求 1 的返回值里,提取 token 值,放在请求 2 的 header 中,去请求

请求 1 的返回值:
{
"errno": "0",
"error": "",
"serverTime": "1447241890",
"localCacheMatch": "0",
"authorizeToken": "",
"data": {
"foundMultiple": "0",
"authorizeToken": "11014037,1447241890,71156f1ee551a336961e9cf61433d346",

jmeter 在请求 1 中添加了正则表达式提取器如下:

请求 2header 中引用

查看请求 2 结果失败,传参如下:

是哪里的问题,怎么解决哦?

共收到 9 条回复 时间 点赞

请求 1 是哪个?请求 2 是哪个?

#1 楼 @lihuazhang 如第一图中,请求 1 是手机登录,请求 2 是个人资料

#2 楼 @azdwa 按你的方式,我没有问题啊。

加个 debug sample 调试看看

#3 楼 @lihuazhang 好像是正则表达式的问题,但是不晓得哪里的问题

正则表达式没有找到匹配的结果,也没有缺省值的时候,使用变量的地方会直接显示${变量名}

响应里换行了,正则这样写试一试
data": {\n"foundMultiple": "0",\n"authorizeToken": "(.+?)"

正则表达式在线测试

已解决,原因是正则表达式的匹配问题

@azdwa 不设置循环匹配器控制执行顺序,并发执行也会自动匹配么

张伟 回复

哪里错了呢? 我也提取不出来

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册