尝试使用jmeter模拟drupal站点上的登录时访问被拒绝

时间:2013-11-15 09:38:29

标签: drupal drupal-7 jmeter

我正在尝试在使用Drupal7构建的网站上进行负载测试。 以下是我试图通过jmeter [版本2.9]模拟的步骤: 1.导航到登录页面 2.单击“登录”链接 3.输入凭据并单击“登录按钮”

我面临的问题是在输入用户凭据后单击登录按钮的第3步。在此步骤中,响应(在“查看结果”树中显示的html)显示“拒绝访问”页面。响应代码是403 - 禁止。我通过使用正则表达式提取器来处理form_build_id的动态值,并且可以看到正确捕获的值并在Login步骤POST请求中传递。

到目前为止尝试过: 我也看过这个existing question 2.自动尝试重定向&遵循Http采样器中的重定向选项 3.在drupal.org站点中模拟相同的步骤,并且登录正确发生。页面标题具有用户名

2 个答案:

答案 0 :(得分:1)

你使用cookie经理吗?如果没有,这就是原因。 您可以尝试这个Drupal模块来处理所有Drupal握手:http://community.blazemeter.com/knowledgebase/articles/73566-blazemeter-drupal-module

答案 1 :(得分:0)

我相信它与Basic Authentication相关联。您的应用程序需要包含以下标题的浏览器:

Authorization: Basic XXXXXXXXXXXXXXXXXXXXX

其中XXXX ...是Base64编码的“用户名:密码”字符串(不含引号)。

JMeter提供HTTP授权管理器应该很容易设置它。

如果您的用例假设有多个不同用户登录,您可以考虑添加HTTP Header Manager。您可以通过__Beanshell或__javascript函数计算用户名和密码对的Base64编码值,或将它们保存在CSV文件中 - 无论最简单。