将 Jmeter 与 Okta SSO 结合使用

Using Jmeter with Okta SSO

我正在尝试对启用了 Okta SSO 的 Web 应用程序进行性能测试,所以基本上我得到了登录屏幕,其中我添加了用户名和密码,然后它将我重定向到一个页面,我必须在其中编写安全 PIN ,需要注意的是 PIN 是 6 位数字,Okta 随机要求从我的 PIN 中写入任何 2 位数字,除非我这样做我无法登录网络应用程序。好消息是,在我录制的脚本中,我看到 pinDigits 实际上是 Okta 要求的数字,因此必须有一种方法来捕获该 pinDigits 值,请参考下面的屏幕截图 -

现在我想捕获那个 pinDigits 值并将我完整的 6 位数字 pin 存储在一个数组中,然后一旦我有了这个值,我就可以根据数组的索引将数字传递给 pin 上面屏幕截图中的参数。

非常感谢回答

谢谢

  1. 要获得有关 "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

  2. 关于将 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})}

参考文献: