我有来自第一个HTTP请求的以下响应头信息:
HTTP/1.1 200正常
set-cookie: x-usercontext=x-language=en&x-client=000;path=/
内容类型: application/json
内容长度: 7350
X-csrf-令牌: MiMegLCohX2qMT42ba3lzA==
缓存控制:无缓存
X-重写网址: /x(cz1TSUQlM2FBTk9OJTNhbGRjaWtpd19LSVdfMDAlM2FNeXBWZklCU3pCOF9rUlB6S01TN2w4TmMxVERJTUNSRThBX1Q5RU1MLUFUVA==)/bw/ina/GetServerInfo
X-url-会话-id:x(cz1TSUQlM2FBTk9OJTNhbGRjaWtpd19LSVdfMDAlM2FNeXBWZklCU3pCOF9rUlB6S01TN2w4TmMxVERJTUNSRThBX1Q5RU1MLUFUVA==)
X-服务器:真
x-perf-fesrec: 14161.000000
我必须将x-url-会话-id的序列放入下一个HTTP请求的路径,如下所示:
http://test.xxx.xxx.xxx:50000/{x-url-session-id}/bw/ina/GetResponse?xxx-client=000&xxx-language=en_UK&xxx-sessionviaurl=X
我尝试使用Regex Extractor,但是我不能将所需的id作为${x-},因为我得到了错误:
java.net.URISyntaxException:索引35处路径中的非法字符:
http://xxx.xxx.xxx.xxx:50000/${x-url-session-id}/bw/ina/GetResponse?xxx-client=000&xx-language=en_UK&xxx-sessionviaurl=X
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at java.net.URL.toURI(Unknown Source)是否有方法将来自第一个HTTP请求的给定值作为第二个HTTP请求中路径的一部分?
非常感谢。
发布于 2020-06-03 16:51:03
这意味着您的${x-url-session-id}变量没有定义,很可能是由于正则表达式抽取器配置不正确,请使用调试采样器和查看结果树侦听器组合对其进行二次检查,如果是这样的话,请确保正确配置正则表达式抽取器,特别是需要将其应用于响应标头。
此外,如果有一个重定向到位,您还需要应用它的子样本以及。
示例设置:

https://stackoverflow.com/questions/62169511
复制相似问题