首页 > 解决方案 > 使用 jmeter 的录制控制器(代理)时无法登录 OKTA 应用程序

问题描述

当我不使用 jmeter 的代理服务器(使用测试脚本记录器)记录 jmeter 脚本时,我可以登录 OKTA 应用程序。但是,一旦我将浏览器设置为使用 jmeter 的代理服务器(测试脚本记录器)进行记录,我就无法登录到应用程序本身。我看到错误“请稍后尝试您的请求。系统存在技术问题”。但是该应用程序在没有代理的情况下工作正常,我能够登录到 OKTA 应用程序。

脚步:

  1. 打开jmeter。在测试计划中添加测试脚本记录器并将浏览器 IE Lan 设置端口更改为记录器中指定的 8888。
  2. 启动程序。
  3. 输入用户名并点击下一步
  4. 遇到错误。“请稍后尝试您的请求。系统存在技术问题”

但是当我在没有任何代理的情况下启动应用程序时它工作正常。

标签: jmeter

解决方案


这可能是由于 Jmeter 解析(和重新发送)OKTA 数据(令牌、响应等)的方式。Jmeter 代理解析和发送的数据不被服务器接受,因此出现错误。尝试保存 .har 然后转换为 jmx 以供 jmeter 使用并查看差异。在 Chrome 上使用 Jmeter 扩展也可能有助于记录。


推荐阅读