【问题标题】:Pass cookie in http GET request jmeter在http GET请求jmeter中传递cookie
【发布时间】:2016-11-17 10:04:19
【问题描述】:

理想情况下,我的请求应该是这样的:

/oauth2/v1/consent?OCIS_REQ=asdfakdsfjsdfkjdfkjkdf 

“asdfakdsfjsdfkjdfkjkdf”是我的 Cookie

我将其传递为:

/oauth2/v1/consent?${COOKIE_OCIS_REQ}

但我的 "${COOKIE_OCIS_REQ}" 变量没有被 cookie 替换。 尽管我在标头管理器中设置了 cookie,并在 jmeter.properties 中启用了 CookieManager.save.cookies=true 并将其作为
名称:Cookie 值:${COOKIE_OCIS_REQ}

请求就像这样: 获取https://vkon.demo.internal.com:1111/oauth2/v1/consent${COOKIE_OCIS_REQ}

Cookie 数据:

asdfakdsfjsdfkjdfkjkdf

为什么我的变量没有被替换?我真的受够了。

我尝试在请求中传递一个参数,用户定义的变量也是,但没有运气!!

【问题讨论】:

  • 在 jmeter.properties 中设置 true 后,您是否重新启动了必须的 JMeter?你确定cookie变量名是“COOKIE_OCIS_REQ”吗?
  • 这是什么意思?成功了吗??
  • 谢谢!!纳文。是的,我已经重新启动了 Jmeter 。 Jmeter 显示 cookie Cookie 数据: 像: -ORA_OCIS_CG_ST_tas_tas.demo.oracle.com=sadfdsfadsfadsfads -OCIS_REQ=asdfakdsfjsdfkjdfkjkdf cookie 数据总是不一样的。它不断变化。但这没什么大不了的。我在请求“vkon.demo.internal.com:1111/oauth2/v1/consent${COOKIE_OCIS_REQ}”中将变量作为 ${COOKIE_OCIS_REQ} 传递这是正确的还是我犯了一些错误?请指导
  • 能否添加调试采样器和查看结果树,查看 Cookie 变量中存储的内容(以 COOKIE 为前缀)。与我们分享以供参考。并分享发送 COOKIE 的响应

标签: java jmeter performance-testing


【解决方案1】:

首先,通过添加Debug Sampler 和View Results Tree 来检查所有Cookie variables 是什么。

然后运行测试,查看View Results Tree中的Debug Sampler结果,查看保存的Cookie变量如下:

从上图中可以清楚地看出COOKIE_NID是创建的,可以在其他使用${COOKIE_NID}语法的请求中使用。

【讨论】:

  • 感谢纳文。我没有传递正确的 Cookie 名称。我纠正了,它起作用了。谢谢你的帮助。!!
  • 请帮我解决这个问题:如何在响应下方提取 accessToken 表单并将其作为变量传递
  • 添加正则表达式提取器作为您获得上述响应的采样器的子级。参考jmeter.apache.org/usermanual/regular_expressions.html。尝试如下正则表达式:“accessToken: '(.*?)',”(粘贴时删除双引号)
  • 感谢 Naveen,我能够使用上述正则表达式进行提取。 :)
猜你喜欢
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多