将 Jmeter 与 Okta SSO 结合使用
Using Jmeter with Okta SSO
我正在尝试对启用了 Okta SSO 的 Web 应用程序进行性能测试,所以基本上我得到了登录屏幕,其中我添加了用户名和密码,然后它将我重定向到一个页面,我必须在其中编写安全 PIN ,需要注意的是 PIN 是 6 位数字,Okta 随机要求从我的 PIN 中写入任何 2 位数字,除非我这样做我无法登录网络应用程序。好消息是,在我录制的脚本中,我看到 pinDigits
实际上是 Okta 要求的数字,因此必须有一种方法来捕获该 pinDigits
值,请参考下面的屏幕截图 -
现在我想捕获那个 pinDigits
值并将我完整的 6 位数字 pin 存储在一个数组中,然后一旦我有了这个值,我就可以根据数组的索引将数字传递给 pin
上面屏幕截图中的参数。
非常感谢回答
谢谢
要获得有关 "capturing pingDigits value" 的帮助,您需要提供 Okta 的完整(或至少部分)回复以及您的 Post-Processor configuration which does not work. It is not code-writing-for-free service and I have strong doubts regarding each community member having an application with Okta authentication installed somewhere. A swiss army knife solution for extracting "interesting" part of the response would be Regular Expression Extractor
关于将 pinDigits
存储到数组中,只需创建 6 个单独的 JMeter Variables,例如:
pinDigit_1=9
pinDigit_2=8
pinDigit_3=7
pinDigit_4=6
pinDigit_5=5
pinDigit_6=4
因此您将能够使用 ${__V(pinDigit_1)}
引用第一个数字,使用 ${__V(pinDigit_2)}
引用第二个数字,等等
如果您将有另一个 JMeter 变量保存 Okta 响应,即 oktaDigit
获取组合变量的语法类似于 ${__V(pinDigit_${oktaDigit})}
。
参考文献:
我正在尝试对启用了 Okta SSO 的 Web 应用程序进行性能测试,所以基本上我得到了登录屏幕,其中我添加了用户名和密码,然后它将我重定向到一个页面,我必须在其中编写安全 PIN ,需要注意的是 PIN 是 6 位数字,Okta 随机要求从我的 PIN 中写入任何 2 位数字,除非我这样做我无法登录网络应用程序。好消息是,在我录制的脚本中,我看到 pinDigits
实际上是 Okta 要求的数字,因此必须有一种方法来捕获该 pinDigits
值,请参考下面的屏幕截图 -
现在我想捕获那个 pinDigits
值并将我完整的 6 位数字 pin 存储在一个数组中,然后一旦我有了这个值,我就可以根据数组的索引将数字传递给 pin
上面屏幕截图中的参数。
非常感谢回答
谢谢
要获得有关 "capturing pingDigits value" 的帮助,您需要提供 Okta 的完整(或至少部分)回复以及您的 Post-Processor configuration which does not work. It is not code-writing-for-free service and I have strong doubts regarding each community member having an application with Okta authentication installed somewhere. A swiss army knife solution for extracting "interesting" part of the response would be Regular Expression Extractor
关于将
pinDigits
存储到数组中,只需创建 6 个单独的 JMeter Variables,例如:pinDigit_1=9 pinDigit_2=8 pinDigit_3=7 pinDigit_4=6 pinDigit_5=5 pinDigit_6=4
因此您将能够使用
${__V(pinDigit_1)}
引用第一个数字,使用${__V(pinDigit_2)}
引用第二个数字,等等如果您将有另一个 JMeter 变量保存 Okta 响应,即
oktaDigit
获取组合变量的语法类似于${__V(pinDigit_${oktaDigit})}
。
参考文献: