我的应用程序上有一个微软认证登录到它和我之前已经录制的脚本,但是当我运行它,它显示我拒绝访问错误everytime.I已设置认证管理器,但仍然同样的错误。见图片附后。
我曾尝试HTTP Authentication Manager
及提供的登录用户名和密码。
最有可能您的应用程序使用OAuth因此它既不是东西,你真的可以录制和重放也不能与HTTP授权管理器处理。
根据您的应用程序安装,你要么需要:
检查您是否可以提供身份验证凭据作为请求的参数。
例如www.abc.com?username=abc&password=abc。复制使用JMeter相同
使用Fiddler(或者你可以用浏览器的开发工具脱身,如果你不介意手动搜索),并通过浏览器手动登录。
检查请求(或多个)提交到微软的令牌/的GUID和搜索在浏览器得到了(这将是在之前的请求的回应的机构之一或重定向的URL字符串那些在提琴手可以使用找到响应功能,浏览器的开发工具,你必须手动找到它)。
然后,您可以使用JMeter的Regular Expression Extractor
后处理器(或者任何你喜欢的其他职位的处理器),从早期的请求到一个变量中提取该字符串。在你的登录请求就可以使用该变量的值(如果使用正则表达式后处理器与捕获组第一组的值将${variable_g1}
你可能有一个防伪值,你可以从登录页面的HTML它需要与用户名和密码提交,然后在响应你会得到响应设置Cookie和潜在的JWT令牌提取身体/ URL。