无法处理请求中的动态Cookie值

时间:2018-08-21 08:31:17

标签: jmeter

请帮助我摆脱这个问题。

  • CookieManager.save.cookies=true文件中添加了user.properties
  • 重新启动JMeter以获取财产
  • ${COOKIE_WRAPv0.8}的形式访问cookie值

但出现以下错误。

java.net.URISyntaxException: Illegal character in query at index 55: 
https://sqa-web.molace-pcc.net/Ref/DashBoard?WRAPv0.8=${COOKIE_WRAPv0.8} 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. (Unknown Source) at
java.net.URL.toURI(Unknown Source) at
org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:357) at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1189) at
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1178) at
org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:491) at
org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:425) at
org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:254) at
java.lang.Thread.run(Unknown Source)

2 个答案:

答案 0 :(得分:1)

似乎您的cookie值未正确传递。我已将局部变量用作Cookie并传递了您的请求。成功了但是,如果我更改或删除了变量名称,那么我将得到与您相同的错误。

如下所示,如果正确传递值,则第一个请求是好的。 但是,如果cookie值未传递,则第二个请求将给出相同的错误。

enter image description here

希望这会有所帮助。

答案 1 :(得分:1)

首先检查您是否在测试计划中添加了HTTP Cookie Manager

但是我测试了您的网站,除此网站外没有cookie:

  

COOKIE_ApplicationGatewayAffinity

因此,未定义COOKIE_WRAPv0.8变量会导致您出现问题