jmeter中“此请求的授权被拒绝”

时间:2016-10-30 19:24:57

标签: jmeter asp.net-membership

我正在尝试使用JMeter在我项目的Web服务(例如搜索Web服务)上执行负载测试,我遇到的问题是我得到{“消息”:“此请求已拒绝授权”。在JMeter的“响应数据”选项卡中

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

现在我在JMeter中遇到的实际问题是我无法使用“HTTP Header Manager”登录系统 我尝试在“HTTP标头管理器”中添加基本身份验证,但它没有用,然后我的开发人员告诉我他正在使用“ASP Membership”身份验证而不是基本身份验证,现在我不知道如何使用这种类型的JMeter中的身份验证。

我想我已经在这里详细解释了我的问题,任何人都可以帮助我,因为我真的很喜欢它。

提前致谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

关注ASP.NET Forms Authentication Overview文章:

  

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

因此,根据服务器端ASP.NET Forms的实现,您可以使用以下测试元素之一:

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