【问题标题】:"Authorization has been denied for this request" in jmeterjmeter中的“此请求的授权已被拒绝”
【发布时间】:2016-10-31 12:26:36
【问题描述】:

我正在尝试在我的项目的 Web 服务(例如搜索 Web 服务)上使用 JMeter 执行负载测试,我面临的问题是我收到 {"Message":"Authorization has been denied for this request." } 在 JMeter 的“响应数据”选项卡中

当我尝试将相同的查询字符串(我在 JMeter 中用作路径)粘贴到浏览器新选​​项卡中而不先登录时,我也会收到同样的消息,但是如果我先登录我的项目然后尝试将查询字符串粘贴到浏览器的新标签中,然后就可以正常工作了。

现在我在 JMeter 中面临的实际问题是我无法使用“HTTP Header Manager”登录系统 我尝试在“HTTP Header Manager”中添加基本身份验证,但没有成功,然后我的开发人员告诉我他正在使用“ASP Membership”身份验证而不是基本身份验证,现在我不确定如何使用这种类型的JMeter 中的身份验证。

我想我已经在这里详细解释了我的问题,任何人都可以帮助我,因为我真的陷入其中。

提前致谢

【问题讨论】:

    标签: jmeter asp.net-membership


    【解决方案1】:

    您需要将 cookie 管理器添加到您的线程组。这将保留请求之间的 cookie(因此是会话)。接下来添加一个 http 请求,它将对您的登录表单进行 POST,然后添加另一个带有您实际请求的 HTTP 请求。这样您就可以模仿您在浏览器上执行的步骤 - 即 - 登录后请求。

    【讨论】:

      【解决方案2】:

      查看ASP.NET Forms Authentication Overview 文章:

      表单身份验证允许您使用自己的代码对用户进行身份验证,然后在 cookie 或页面 URL 中维护身份验证令牌。

      因此,根据服务器端 ASP.NET 表单的实施情况,您可以使用以下测试元素之一:

      您还可能需要执行强制动态参数的关联,例如VIEWSTATE 或EVENTVALIDATION。有关详细说明和演练,请参阅 ASP.NET Login Testing with JMeter 指南。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-17
        • 2019-03-02
        • 1970-01-01
        • 1970-01-01
        • 2018-11-16
        • 2018-10-05
        • 2016-12-06
        相关资源
        最近更新 更多