JMeter是未通过微软认证在我的剧本在我的测试网站测试性能,表现出拒绝访问

问题描述 投票:0回答:3

我的应用程序上有一个微软认证登录到它和我之前已经录制的脚本,但是当我运行它,它显示我拒绝访问错误everytime.I已设置认证管理器,但仍然同样的错误。见图片附后。

我曾尝试HTTP Authentication Manager及提供的登录用户名和密码。

enter image description here

authentication jmeter
3个回答
0
投票

最有可能您的应用程序使用OAuth因此它既不是东西,你真的可以录制和重放也不能与HTTP授权管理器处理。

根据您的应用程序安装,你要么需要:

  1. 要执行的查询参数的correlation
  2. 或者通过Authorization Bearer通过相关HTTP Header Manager令牌。获得令牌的过程中可以根据您的应用程序登录链的实现是不同的,检查出How to Run Performance Tests on OAuth Secured Apps with JMeter文章得到了几个关于JMeter的测试绕过第三方提供商的登录挑战的想法。

0
投票

检查您是否可以提供身份验证凭据作为请求的参数。

例如www.abc.com?username=abc&password=abc。复制使用JMeter相同


0
投票

使用Fiddler(或者你可以用浏览器的开发工具脱身,如果你不介意手动搜索),并通过浏览器手动登录。

检查请求(或多个)提交到微软的令牌/的GUID和搜索在浏览器得到了(这将是在之前的请求的回应的机构之一或重定向的URL字符串那些在提琴手可以使用找到响应功能,浏览器的开发工具,你必须手动找到它)。

然后,您可以使用JMeter的Regular Expression Extractor后处理器(或者任何你喜欢的其他职位的处理器),从早期的请求到一个变量中提取该字符串。在你的登录请求就可以使用该变量的值(如果使用正则表达式后处理器与捕获组第一组的值将${variable_g1}

你可能有一个防伪值,你可以从登录页面的HTML它需要与用户名和密码提交,然后在响应你会得到响应设置Cookie和潜在的JWT令牌提取身体/ URL。

© www.soinside.com 2019 - 2024. All rights reserved.