【问题标题】:How to handle TOTP based authentication in performance testing tool e.g JMeter, Loadrunner?如何在性能测试工具(例如 JMeter、Loadrunner)中处理基于 TOTP 的身份验证?
【发布时间】:2020-12-09 15:03:05
【问题描述】:

我想知道是否有任何方法可以在 Jmeter、Loadrunner 等性能测试工具中处理基于 TOTP 的身份验证?我的业务流程在输入用户名和密码后需要 Amazon AWS TOTP 令牌,但我无法处理该流程,谁能指导我吗?

【问题讨论】:

    标签: jmeter performance-testing loadrunner


    【解决方案1】:

    如果您谈论的是 this TOTP,那么算法和代码 sn-ps 在 RFC 中进行了描述,您可以使用您选择的工具来实现它,或者选择 existing TOTP libraries 之一

    JMeter 的示例解决方案(假设 totp.jar libraryJSR223 Test Elements with Groovy language):

    def key = 'JBSWY3DPEHPK3PXP'
    
    def bytes = new org.apache.commons.codec.binary.Base32().decode(key)
    def hexKey = org.apache.commons.codec.binary.Hex.encodeHexString(bytes)
    log.info(de.taimos.totp.TOTP.getOTP(hexKey))
    

    演示:

    【讨论】:

      【解决方案2】:
      1. 与在线 Voip 提供商合作,获取支持即时消息的电话号码,以传递您的令牌
      2. 将来自 HTTP 接口的令牌值关联到您的 VoiP IM
      3. 在您的界面中输入密码

      1. 在测试期间锁定您的系统,只允许从负载生成器和监控组件访问
      2. 对令牌值进行硬编码以进行测试
      3. 发回硬编码令牌

      【讨论】:

        【解决方案3】:

        我们曾经有一个有趣的想法,将 Micro Focus UFT 和 Mobile Center 与通过 SMS 或 APP 连接的手机与 LoadRunner 一起使用来自动化整个过程。这在技术上是可行的。但是,它有点重。

        【讨论】:

          猜你喜欢
          • 2022-01-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-19
          • 2013-07-20
          相关资源
          最近更新 更多