首页 文章

JMeter的;会话cookie

提问于
浏览
0

我已经看到几个JMeter线程触及了我的问题,但似乎都没有解决我的具体问题 .

问题是 - 我正在测试的网站,工作方式如下:

  • 包含登录字段的主页和提交按钮 . 当您首次在浏览器中浏览到此页面时,会设置PHPSESSID cookie(在响应标头中显示)并具有唯一值,以标识会话 .

  • 当用户单击登录按钮(此页面上的用户名和密码与系统当前状态无关)时,Web服务器将通过shibboleth重定向到运行LDAP的其他服务器 . Shibboleth需要PHPSESSID cookie的值才能继续 . (以验证用户是否来自正确的联合服务器) .

  • 然后,用户输入他们的帐户用户名和密码,然后单击登录按钮 .

  • (有效)帐户登录到LDAP服务器;如果原始(1)服务器上不存在该帐户,则shibboleth将LDAP字段映射到原始服务器上的帐户数据库 . 然后,用户登录到原始服务器(1)到新创建的帐户,并重定向到原始页面 .

还有一些其他的SAML数据已被交换 - 我认为这不会成为一个问题 . . . 到目前为止,问题似乎是这个cookie .

JMeter倒塌的地方是第2步 .

  • 如果我没有设置cookie管理器,LDAP服务器会说我没有启用cookie . (此错误在响应数据中) .

  • 如果我设置了HTTP cookie管理器,但未指定PHPSESSID cookie,则LDAP服务器会说我没有启用cookie . (我设置的Cookie策略无关紧要)

  • 如果我指定PHPSESSID cookie值 - 当然,每个用户都需要有一个唯一值,所以这是错误的 . . . 所以我为初始页面设置了一个RegExp后处理器,从请求头中提取PHPSESSID值,并将其放入变量$ 然后我在HTTP Cookie管理器中为PHPSESSID cookie指定一个值$ . . . 而且,在 Headers 中,**事物提交"Cookie: PHPSESSID=$"

那么,我读了这篇文章 . . . https://issues.apache.org/bugzilla/show_bug.cgi?id=28715

实际上,这说(释义)“...... cookie管理器不会扩展用户变量......”然后“......好吧,我们修复了它......它确实扩展了用户变量......”然后“ . ..好吧,不,不是在这个领域,它不是为了做那件事 . “

所以...基本上,他们说,HTTP Cookie管理器无法管理每个用户具有唯一值的会话cookie . (尽管如此,这是我认为它的全部目的) .

如何为每个从第一个响应标头中提取值的用户设置和提交唯一的cookie?

1 回答

  • 0

    这可能是目前编程负载测试最困难的任务 . 我想说你的问题可能与无法使服务器正确进行LDAP身份验证有关,即每次都不传入新的标识ID . 查看使用LDAP请求采样器以这种方式传递令牌,在步骤2和稍后在脚本中使用 . 您可以全力以赴地构建LDAP请求以真正运用您的应用程序 . 希望这能够解释你的问题!

相关问题