我首先要说的是,我已经在这里找到了相关主题的几个答案,似乎没有解决我的问题。
我创建了一个新的线程组,并为其添加了一个新的头管理器和cookie管理器。我在线程组中有3个https请求。第一个呼叫是一个不需要cookie的认证呼叫。此调用在响应头中返回3个cookie,我需要传递这些cookie以用于进一步的请求。
身份验证调用正常。但是,由于未设置cookie,因此身份验证后的呼叫无法正常工作。我添加了' CookieManager.check.cookies = false'到user.properties文件,仍然看到' [no cookies]'在所有要求中。我还尝试在“用户定义的Cookie”下的cookie管理器中添加一个虚拟cookie。屏幕截图中显示的部分,甚至该cookie都没有添加到请求中。我得到了[没有cookie]'在所有要求中。
我还尝试了策略管理器下的所有选项,如标准,兼容等,但没有成功。还在Jmeter 3.1和3.3(最新版本)中尝试了这个并且观察到相同的问题。
我们非常感谢任何建议或解决方案。
答案 0 :(得分:0)
Domain
设置为您的应用程序域,否则将无法提取Path
应以正斜杠/
开头,并且需要匹配请求网址路径,但最好从该输入中删除任何内容答案 1 :(得分:0)
您也可以尝试以脏方式获取上一个响应中的Cookie值,并在以下参数中使用它们或将其存储起来。您可以使用您在第一个身份验证请求中放入的后处理器 - 正则表达式提取器来执行此操作。这是一个解释如何使用RegEx https://octoperf.com/blog/2017/09/07/jmeter-regular-expression-extractor/
的网站