0

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

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

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

4

2 回答 2

1

你使用 cookie 管理器吗?如果不是,这就是原因。你可以试试这个 Drupal 模块,它应该负责所有的 Drupal 握手:http: //community.blazemeter.com/knowledgebase/articles/73566-blazemeter-drupal-module

于 2013-11-15T14:53:01.160 回答
0

我相信它已连接到Basic Authentication。您的应用程序需要包含以下标头的浏览器:

Authorization: Basic XXXXXXXXXXXXXXXXXXXXX

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

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

如果您的用例假设使用不同用户进行多次登录 - 您可以考虑添加HTTP 标头管理器。您可以通过 __Beanshell 或 __javascript 函数计算用户名和密码对的 Base64 编码值,或者将它们保存在 CSV 文件中 - 最简单的方法。

于 2013-11-15T12:20:00.093 回答