jmeter - 使用 jmeter 的录制控制器(代理)时无法登录 OKTA 应用程序
问题描述
当我不使用 jmeter 的代理服务器(使用测试脚本记录器)记录 jmeter 脚本时,我可以登录 OKTA 应用程序。但是,一旦我将浏览器设置为使用 jmeter 的代理服务器(测试脚本记录器)进行记录,我就无法登录到应用程序本身。我看到错误“请稍后尝试您的请求。系统存在技术问题”。但是该应用程序在没有代理的情况下工作正常,我能够登录到 OKTA 应用程序。
脚步:
- 打开jmeter。在测试计划中添加测试脚本记录器并将浏览器 IE Lan 设置端口更改为记录器中指定的 8888。
- 启动程序。
- 输入用户名并点击下一步
- 遇到错误。“请稍后尝试您的请求。系统存在技术问题”
但是当我在没有任何代理的情况下启动应用程序时它工作正常。
解决方案
这可能是由于 Jmeter 解析(和重新发送)OKTA 数据(令牌、响应等)的方式。Jmeter 代理解析和发送的数据不被服务器接受,因此出现错误。尝试保存 .har 然后转换为 jmx 以供 jmeter 使用并查看差异。在 Chrome 上使用 Jmeter 扩展也可能有助于记录。
推荐阅读
- slurm - SLURM 高可用性头节点
- php - 多个IN运算符mysql组合
- c# - 如何使用 C# 在 Pandoc 中更改目录?
- javascript - 在 Typings Declaration 中将函数声明为参数
- java - 为什么在休眠中的 OneToMany 映射中使用 Set
- symfony - Symfony 3 匿名路由
- c# - 类型 null 不可分配给类型 IJobDetails (这是我的界面)
- ios - iOS:如何指定用于将主机名解析为 IP 地址的 DNS?
- python - 同一类的方法参数类型
- python - Django:DiscoverRunner 覆盖引发错误